0001628280-24-006363.txt : 20240222 0001628280-24-006363.hdr.sgml : 20240222 20240222162139 ACCESSION NUMBER: 0001628280-24-006363 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 121 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240222 DATE AS OF CHANGE: 20240222 FILER: COMPANY DATA: COMPANY CONFORMED NAME: DUCOMMUN INC /DE/ CENTRAL INDEX KEY: 0000030305 STANDARD INDUSTRIAL CLASSIFICATION: AIRCRAFT PART & AUXILIARY EQUIPMENT, NEC [3728] ORGANIZATION NAME: 04 Manufacturing 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: 24665166 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-20231231.htm 10-K dco-20231231
false2023FY00000303053http://www.ducommun.com/20231231#OtherLiabilitiesCurrentAndNoncurrentMemberP3YP3Yhttp://fasb.org/us-gaap/2023#InterestIncomeExpenseNethttp://fasb.org/us-gaap/2023#InterestIncomeExpenseNethttp://fasb.org/us-gaap/2023#InterestIncomeExpenseNethttp://fasb.org/us-gaap/2023#InterestIncomeExpenseNethttp://fasb.org/us-gaap/2023#InterestIncomeExpenseNethttp://fasb.org/us-gaap/2023#InterestIncomeExpenseNethttp://fasb.org/us-gaap/2023#InterestIncomeExpenseNethttp://fasb.org/us-gaap/2023#InterestIncomeExpenseNethttp://fasb.org/us-gaap/2023#InterestIncomeExpenseNetone00000303052023-01-012023-12-3100000303052023-07-01iso4217:USD00000303052024-02-15xbrli:shares00000303052023-12-3100000303052022-12-31iso4217:USDxbrli:shares00000303052022-01-012022-12-3100000303052021-01-012021-12-310000030305us-gaap:CommonStockMember2020-12-310000030305us-gaap:AdditionalPaidInCapitalMember2020-12-310000030305us-gaap:RetainedEarningsMember2020-12-310000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-3100000303052020-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-3100000303052021-12-310000030305us-gaap:RetainedEarningsMember2022-01-012022-12-310000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310000030305us-gaap:CommonStockMember2022-01-012022-12-310000030305us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310000030305us-gaap:CommonStockMember2022-12-310000030305us-gaap:AdditionalPaidInCapitalMember2022-12-310000030305us-gaap:RetainedEarningsMember2022-12-310000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000030305us-gaap:RetainedEarningsMember2023-01-012023-12-310000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310000030305us-gaap:CommonStockMember2023-01-012023-12-310000030305us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310000030305us-gaap:CommonStockMember2023-12-310000030305us-gaap:AdditionalPaidInCapitalMember2023-12-310000030305us-gaap:RetainedEarningsMember2023-12-310000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-31dco:segment0000030305us-gaap:InterestRateSwapMember2021-11-300000030305dco:ElectronicSystemsSegmentMember2023-12-310000030305dco:StructuralSystemsSegmentMember2023-12-310000030305dco:BLRAerospaceMember2023-04-25xbrli:pure0000030305dco:BLRAerospaceMember2023-04-252023-04-250000030305dco:BLRAerospaceLLCMember2023-04-250000030305srt:MinimumMember2023-12-310000030305srt:MaximumMember2023-12-3100000303052024-01-012023-12-310000030305dco:MilitaryandSpaceMember2023-01-012023-12-310000030305dco:MilitaryandSpaceMember2022-01-012022-12-310000030305dco:CommercialAerospaceMember2023-01-012023-12-310000030305dco:CommercialAerospaceMember2022-01-012022-12-310000030305dco:IndustrialMember2023-01-012023-12-310000030305dco:IndustrialMember2022-01-012022-12-310000030305dco:ElectronicSystemsSegmentMemberdco:MilitaryandSpaceMember2023-01-012023-12-310000030305dco:ElectronicSystemsSegmentMemberdco:MilitaryandSpaceMember2022-01-012022-12-310000030305dco:ElectronicSystemsSegmentMemberdco:CommercialAerospaceMember2023-01-012023-12-310000030305dco:ElectronicSystemsSegmentMemberdco:CommercialAerospaceMember2022-01-012022-12-310000030305dco:ElectronicSystemsSegmentMemberdco:IndustrialMember2023-01-012023-12-310000030305dco:ElectronicSystemsSegmentMemberdco:IndustrialMember2022-01-012022-12-310000030305dco:ElectronicSystemsSegmentMember2023-01-012023-12-310000030305dco:ElectronicSystemsSegmentMember2022-01-012022-12-310000030305dco:MilitaryandSpaceMemberdco:StructuralSystemsSegmentMember2023-01-012023-12-310000030305dco:MilitaryandSpaceMemberdco:StructuralSystemsSegmentMember2022-01-012022-12-310000030305dco:CommercialAerospaceMemberdco:StructuralSystemsSegmentMember2023-01-012023-12-310000030305dco:CommercialAerospaceMemberdco:StructuralSystemsSegmentMember2022-01-012022-12-310000030305dco:StructuralSystemsSegmentMember2023-01-012023-12-310000030305dco:StructuralSystemsSegmentMember2022-01-012022-12-3100000303052021-11-300000030305us-gaap:CostOfSalesMember2022-01-012022-12-310000030305us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-310000030305us-gaap:CostOfSalesMember2021-01-012021-12-310000030305us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-310000030305dco:StockOptionsAndRestrictedStockUnitsMember2023-01-012023-12-310000030305dco:StockOptionsAndRestrictedStockUnitsMember2022-01-012022-12-310000030305dco:StockOptionsAndRestrictedStockUnitsMember2021-01-012021-12-310000030305dco:BLRAerospaceLLCMember2023-04-252023-04-250000030305dco:BLRAerospaceLLCMember2023-07-022023-09-300000030305us-gaap:TechnologyBasedIntangibleAssetsMemberdco:BLRAerospaceLLCMember2023-04-250000030305srt:MinimumMemberdco:BLRAerospaceLLCMemberus-gaap:CustomerRelationshipsMember2023-04-250000030305dco:BLRAerospaceLLCMembersrt:MaximumMemberus-gaap:CustomerRelationshipsMember2023-04-250000030305dco:BLRAerospaceLLCMemberus-gaap:CustomerRelationshipsMember2023-04-250000030305us-gaap:TradeNamesMemberdco:BLRAerospaceLLCMember2023-04-250000030305dco:BLRAerospaceLLCMember2023-01-012023-12-3100000303052023-04-252023-12-310000030305dco:RestructuringPlan2022Member2023-01-012023-12-310000030305srt:MinimumMemberdco:RestructuringPlan2022Member2023-12-310000030305dco:RestructuringPlan2022Membersrt:MaximumMember2023-12-310000030305us-gaap:EmployeeSeveranceMembersrt:MinimumMemberdco:RestructuringPlan2022Member2023-12-310000030305us-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Membersrt:MaximumMember2023-12-310000030305srt:MinimumMemberdco:RestructuringPlan2022Memberdco:PropertyAndEquipmentImpairmentMember2023-12-310000030305dco:RestructuringPlan2022Membersrt:MaximumMemberdco:PropertyAndEquipmentImpairmentMember2023-12-310000030305us-gaap:EmployeeSeveranceMemberdco:ElectronicSystemsSegmentMemberdco:RestructuringPlan2022Member2023-01-012023-12-310000030305dco:ElectronicSystemsMemberdco:RestructuringPlan2022Memberdco:InventoryWriteDownMember2023-01-012023-12-310000030305us-gaap:OtherRestructuringMemberdco:ElectronicSystemsMemberdco:RestructuringPlan2022Member2023-01-012023-12-310000030305us-gaap:EmployeeSeveranceMember2022-04-012023-12-310000030305dco:PropertyAndEquipmentAcceleratedDepreciationMember2022-04-012023-12-310000030305dco:InventoryWriteDownMember2022-04-012023-12-310000030305us-gaap:OtherRestructuringMember2022-04-012023-12-310000030305us-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Memberdco:StructuralSystemsSegmentMember2023-01-012023-12-310000030305dco:RestructuringPlan2022Memberdco:InventoryWriteDownMemberdco:StructuralSystemsSegmentMember2023-01-012023-12-310000030305dco:RestructuringPlan2022Memberdco:PropertyAndEquipmentAcceleratedDepreciationMemberdco:StructuralSystemsSegmentMember2023-01-012023-12-310000030305dco:StructuralSystemsMemberus-gaap:OtherRestructuringMemberdco:RestructuringPlan2022Member2023-01-012023-12-310000030305dco:StructuralSystemsMemberus-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Member2022-04-012023-12-310000030305dco:StructuralSystemsMemberdco:RestructuringPlan2022Memberdco:PropertyAndEquipmentImpairmentMember2022-04-012023-12-310000030305dco:StructuralSystemsMemberdco:RestructuringPlan2022Memberdco:PropertyAndEquipmentAcceleratedDepreciationMember2022-04-012023-12-310000030305dco:StructuralSystemsMemberdco:RestructuringPlan2022Memberdco:InventoryWriteDownMember2022-04-012023-12-310000030305dco:StructuralSystemsMemberus-gaap:OtherRestructuringMemberdco:RestructuringPlan2022Member2022-04-012023-12-310000030305us-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Member2022-12-310000030305us-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Member2023-01-012023-12-310000030305us-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Member2023-12-310000030305dco:RestructuringPlan2022Memberdco:PropertyAndEquipmentAcceleratedDepreciationMember2022-12-310000030305dco:RestructuringPlan2022Memberdco:PropertyAndEquipmentAcceleratedDepreciationMember2023-01-012023-12-310000030305dco:RestructuringPlan2022Memberdco:PropertyAndEquipmentAcceleratedDepreciationMember2023-12-310000030305dco:RestructuringPlan2022Memberdco:InventoryWriteDownMember2022-12-310000030305dco:RestructuringPlan2022Memberdco:InventoryWriteDownMember2023-01-012023-12-310000030305dco:RestructuringPlan2022Memberdco:InventoryWriteDownMember2023-12-310000030305us-gaap:OtherRestructuringMemberdco:RestructuringPlan2022Member2022-12-310000030305us-gaap:OtherRestructuringMemberdco:RestructuringPlan2022Member2023-01-012023-12-310000030305us-gaap:OtherRestructuringMemberdco:RestructuringPlan2022Member2023-12-310000030305dco:RestructuringPlan2022Member2022-12-310000030305dco:RestructuringPlan2022Member2023-12-310000030305us-gaap:LandMember2023-12-310000030305us-gaap:LandMember2022-12-310000030305us-gaap:BuildingAndBuildingImprovementsMember2023-12-310000030305us-gaap:BuildingAndBuildingImprovementsMember2022-12-310000030305srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2023-12-310000030305us-gaap:BuildingAndBuildingImprovementsMembersrt:MaximumMember2023-12-310000030305us-gaap:MachineryAndEquipmentMember2023-12-310000030305us-gaap:MachineryAndEquipmentMember2022-12-310000030305srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2023-12-310000030305us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2023-12-310000030305us-gaap:FurnitureAndFixturesMember2023-12-310000030305us-gaap:FurnitureAndFixturesMember2022-12-310000030305us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2023-12-310000030305us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2023-12-310000030305us-gaap:ConstructionInProgressMember2023-12-310000030305us-gaap:ConstructionInProgressMember2022-12-3100000303052021-12-012021-12-31dco:renewalOption0000030305srt:MinimumMember2023-01-012023-12-310000030305srt:MaximumMember2023-01-012023-12-310000030305dco:ElectronicSystemsSegmentMember2022-12-310000030305dco:StructuralSystemsSegmentMember2022-12-310000030305us-gaap:CustomerRelationshipsMember2023-12-310000030305us-gaap:CustomerRelationshipsMember2022-12-310000030305us-gaap:TrademarksAndTradeNamesMember2023-12-310000030305us-gaap:TrademarksAndTradeNamesMember2022-12-310000030305dco:ContractRenewalMember2023-12-310000030305dco:ContractRenewalMember2022-12-310000030305dco:TechnologyMember2023-12-310000030305dco:TechnologyMember2022-12-310000030305us-gaap:OrderOrProductionBacklogMember2023-12-310000030305us-gaap:OrderOrProductionBacklogMember2022-12-310000030305us-gaap:TrademarksAndTradeNamesMember2023-12-310000030305us-gaap:TrademarksAndTradeNamesMember2022-12-310000030305dco:SeniorSecuredTermLoanMember2023-12-310000030305dco:SeniorSecuredTermLoanMember2022-12-310000030305us-gaap:LineOfCreditMember2023-12-310000030305us-gaap:LineOfCreditMember2022-12-310000030305us-gaap:SecuredDebtMemberdco:A2022TermLoanMaturingJuly142027Member2022-07-310000030305us-gaap:RevolvingCreditFacilityMemberdco:A2022RevolvingCreditFacilityDueJuly142027Member2022-07-310000030305us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMembersrt:MinimumMemberus-gaap:SecuredDebtMemberdco:A2022TermLoanMaturingJuly142027Member2022-07-012022-07-310000030305us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:SecuredDebtMembersrt:MaximumMemberdco:A2022TermLoanMaturingJuly142027Member2022-07-012022-07-310000030305us-gaap:SecuredDebtMemberus-gaap:FederalFundsEffectiveSwapRateMemberdco:A2022TermLoanMaturingJuly142027Member2022-07-012022-07-310000030305us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:SecuredDebtMemberdco:A2022TermLoanMaturingJuly142027Member2022-07-012022-07-310000030305us-gaap:BaseRateMembersrt:MinimumMemberus-gaap:SecuredDebtMemberdco:A2022TermLoanMaturingJuly142027Member2022-07-012022-07-310000030305us-gaap:BaseRateMemberus-gaap:SecuredDebtMembersrt:MaximumMemberdco:A2022TermLoanMaturingJuly142027Member2022-07-012022-07-310000030305us-gaap:SecuredDebtMemberdco:A2022TermLoanMaturingJuly142027Memberdco:DebtInstrumentQuarterlyPrepaymentYearOneAndYearTwoMember2022-07-310000030305dco:DebtInstrumentQuarterlyPrepaymentYearThreeAndYearFourMemberus-gaap:SecuredDebtMemberdco:A2022TermLoanMaturingJuly142027Member2022-07-310000030305us-gaap:SecuredDebtMemberdco:DebtInstrumentQuarterlyPrepaymentYearFiveMemberdco:A2022TermLoanMaturingJuly142027Member2022-07-310000030305us-gaap:SecuredDebtMemberdco:A2022TermLoanMaturingJuly142027Member2022-10-022022-12-310000030305us-gaap:SecuredDebtMemberdco:A2022TermLoanMaturingJuly142027Member2023-01-012023-12-310000030305us-gaap:SecuredDebtMemberdco:A2022TermLoanMaturingJuly142027Member2022-01-012022-12-310000030305us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberdco:A2022RevolvingCreditFacilityDueJuly142027Member2023-01-012023-12-310000030305us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:RevolvingCreditFacilityMemberdco:A2022RevolvingCreditFacilityDueJuly142027Membersrt:MaximumMember2023-01-012023-12-310000030305us-gaap:RevolvingCreditFacilityMemberdco:A2022RevolvingCreditFacilityDueJuly142027Memberus-gaap:FederalFundsEffectiveSwapRateMember2023-01-012023-12-310000030305us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:RevolvingCreditFacilityMemberdco:A2022RevolvingCreditFacilityDueJuly142027Member2023-01-012023-12-310000030305us-gaap:BaseRateMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberdco:A2022RevolvingCreditFacilityDueJuly142027Member2023-01-012023-12-310000030305us-gaap:BaseRateMemberus-gaap:RevolvingCreditFacilityMemberdco:A2022RevolvingCreditFacilityDueJuly142027Membersrt:MaximumMember2023-01-012023-12-310000030305srt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberdco:A2022RevolvingCreditFacilityDueJuly142027Member2023-01-012023-12-310000030305us-gaap:RevolvingCreditFacilityMemberdco:A2022RevolvingCreditFacilityDueJuly142027Membersrt:MaximumMember2023-01-012023-12-310000030305us-gaap:SecuredDebtMemberdco:A2022TermLoanMaturingJuly142027Member2022-07-012022-07-310000030305us-gaap:RevolvingCreditFacilityMemberdco:A2019RevolvingCreditFacilityDueDecember202024Member2019-12-310000030305us-gaap:RevolvingCreditFacilityMemberdco:New2018RevolvingCreditFacilityMaturingNovember212023Member2019-12-310000030305us-gaap:SecuredDebtMemberdco:A2019TermLoanMaturingDecember202024Member2019-12-310000030305us-gaap:SecuredDebtMemberdco:New2018TermLoanMaturingNovember212025Member2018-11-300000030305dco:CreditFacilitiesMember2020-12-310000030305dco:LondonInterbankOfferedRateLIBOR1Membersrt:MinimumMemberus-gaap:SecuredDebtMemberdco:A2019TermLoanMaturingDecember202024Member2023-01-012023-12-310000030305dco:LondonInterbankOfferedRateLIBOR1Memberus-gaap:SecuredDebtMembersrt:MaximumMemberdco:A2019TermLoanMaturingDecember202024Member2023-01-012023-12-310000030305us-gaap:SecuredDebtMemberus-gaap:FederalFundsEffectiveSwapRateMemberdco:A2019TermLoanMaturingDecember202024Member2023-01-012023-12-310000030305us-gaap:SecuredDebtMemberdco:A2019TermLoanMaturingDecember202024Memberus-gaap:EurodollarMember2023-01-012023-12-310000030305us-gaap:BaseRateMembersrt:MinimumMemberus-gaap:SecuredDebtMemberdco:A2019TermLoanMaturingDecember202024Member2023-01-012023-12-310000030305us-gaap:BaseRateMemberus-gaap:SecuredDebtMembersrt:MaximumMemberdco:A2019TermLoanMaturingDecember202024Member2023-01-012023-12-310000030305us-gaap:SecuredDebtMemberdco:A2019TermLoanMaturingDecember202024Member2022-12-310000030305dco:LondonInterbankOfferedRateLIBOR1Membersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberdco:A2019RevolvingCreditFacilityDueDecember202024Member2023-01-012023-12-310000030305dco:LondonInterbankOfferedRateLIBOR1Memberus-gaap:RevolvingCreditFacilityMemberdco:A2019RevolvingCreditFacilityDueDecember202024Membersrt:MaximumMember2023-01-012023-12-310000030305us-gaap:RevolvingCreditFacilityMemberdco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:FederalFundsEffectiveSwapRateMember2023-01-012023-12-310000030305us-gaap:RevolvingCreditFacilityMemberdco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:EurodollarMember2023-01-012023-12-310000030305us-gaap:BaseRateMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberdco:A2019RevolvingCreditFacilityDueDecember202024Member2023-01-012023-12-310000030305us-gaap:BaseRateMemberus-gaap:RevolvingCreditFacilityMemberdco:A2019RevolvingCreditFacilityDueDecember202024Membersrt:MaximumMember2023-01-012023-12-310000030305srt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberdco:A2019RevolvingCreditFacilityDueDecember202024Member2023-01-012023-12-310000030305us-gaap:RevolvingCreditFacilityMemberdco:A2019RevolvingCreditFacilityDueDecember202024Membersrt:MaximumMember2023-01-012023-12-310000030305dco:LondonInterbankOfferedRateLIBOR1Membersrt:MinimumMemberus-gaap:SecuredDebtMemberdco:New2018TermLoanMaturingNovember212025Member2018-11-012018-11-300000030305dco:LondonInterbankOfferedRateLIBOR1Memberus-gaap:SecuredDebtMemberdco:New2018TermLoanMaturingNovember212025Membersrt:MaximumMember2018-11-012018-11-300000030305us-gaap:SecuredDebtMemberdco:New2018TermLoanMaturingNovember212025Memberus-gaap:FederalFundsEffectiveSwapRateMember2018-11-012018-11-300000030305us-gaap:SecuredDebtMemberdco:New2018TermLoanMaturingNovember212025Memberus-gaap:EurodollarMember2018-11-012018-11-300000030305us-gaap:BaseRateMembersrt:MinimumMemberus-gaap:SecuredDebtMemberdco:New2018TermLoanMaturingNovember212025Member2018-11-012018-11-300000030305us-gaap:BaseRateMemberus-gaap:SecuredDebtMemberdco:New2018TermLoanMaturingNovember212025Membersrt:MaximumMember2018-11-012018-11-300000030305us-gaap:RevolvingCreditFacilityMemberdco:New2018RevolvingCreditFacilityMaturingNovember212023Member2018-11-012018-11-300000030305us-gaap:RevolvingCreditFacilityMemberdco:New2018RevolvingCreditFacilityMaturingNovember212023Memberdco:DebtInstrumentCovenant50OfExcessCashFlowAmountMember2018-11-300000030305us-gaap:RevolvingCreditFacilityMemberdco:New2018RevolvingCreditFacilityMaturingNovember212023Memberdco:DebtInstrumentCovenant25OfExcessCashFlowAmountMember2018-11-300000030305us-gaap:RevolvingCreditFacilityMemberdco:New2018RevolvingCreditFacilityMaturingNovember212023Memberdco:DebtInstrumentCovenant0OfExcessCashFlowAmountMember2018-11-300000030305us-gaap:SecuredDebtMemberdco:A2019TermLoanMaturingDecember202024Member2022-01-012022-04-020000030305us-gaap:SecuredDebtMemberdco:New2018TermLoanMaturingNovember212025Member2022-01-012022-04-020000030305us-gaap:SecuredDebtMember2022-01-012022-04-020000030305us-gaap:RevolvingCreditFacilityMemberdco:A2022RevolvingCreditFacilitiesMember2023-12-310000030305us-gaap:SecuredDebtMemberdco:A2022TermLoanMaturingJuly142027Member2022-07-142022-07-140000030305us-gaap:SecuredDebtMemberdco:A2022TermLoanMaturingJuly142027Member2022-07-140000030305us-gaap:RevolvingCreditFacilityMemberdco:New2018TermLoanMaturingNovember212025Member2022-07-140000030305us-gaap:RevolvingCreditFacilityMemberdco:A2019RevolvingCreditFacilityDueDecember202024Member2022-07-142022-07-140000030305us-gaap:RevolvingCreditFacilityMemberdco:A2022RevolvingCreditFacilityDueJuly142027Member2022-07-140000030305us-gaap:RevolvingCreditFacilityMemberdco:A2019RevolvingCreditFacilityDueDecember202024Member2022-07-140000030305us-gaap:RevolvingCreditFacilityMemberdco:NewRevolvingCreditFacilityDueDecember202024Member2021-12-012021-12-310000030305us-gaap:RevolvingCreditFacilityMemberdco:A2022RevolvingCreditFacilityDueJuly142027Member2023-05-182023-05-180000030305us-gaap:RevolvingCreditFacilityMemberdco:A2022RevolvingCreditFacilityDueJuly142027Member2023-05-180000030305us-gaap:InterestRateSwapMember2021-11-290000030305us-gaap:InterestRateSwapMember2022-07-140000030305us-gaap:RevolvingCreditFacilityMember2023-05-012023-05-310000030305us-gaap:RevolvingCreditFacilityMember2023-05-310000030305dco:A2022RevolvingCreditFacilityMember2023-05-012023-05-31dco:plan0000030305dco:A2020StockIncentivePlanThe2020PlanMember2023-12-310000030305us-gaap:EmployeeStockMember2023-12-310000030305us-gaap:EmployeeStockMember2023-01-012023-12-310000030305us-gaap:EmployeeStockOptionMember2023-01-012023-12-310000030305srt:MinimumMemberus-gaap:EmployeeStockOptionMember2023-01-012023-12-310000030305srt:MaximumMemberus-gaap:EmployeeStockOptionMember2023-01-012023-12-310000030305us-gaap:EmployeeStockOptionMember2022-01-012022-12-310000030305us-gaap:EmployeeStockOptionMember2021-01-012021-12-310000030305us-gaap:EmployeeStockOptionMember2023-12-310000030305dco:A2020StockIncentivePlanThe2020PlanMember2023-01-012023-12-310000030305us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310000030305us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310000030305us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310000030305us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310000030305us-gaap:ShareBasedCompensationAwardTrancheTwoMemberus-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310000030305us-gaap:ShareBasedCompensationAwardTrancheThreeMemberus-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310000030305us-gaap:RestrictedStockUnitsRSUMember2022-12-310000030305us-gaap:RestrictedStockUnitsRSUMember2023-12-310000030305us-gaap:PerformanceSharesMember2023-01-012023-12-310000030305us-gaap:PerformanceSharesMember2022-01-012022-12-310000030305us-gaap:PerformanceSharesMember2021-01-012021-12-310000030305us-gaap:PerformanceSharesMember2022-12-310000030305us-gaap:PerformanceSharesMember2023-12-310000030305dco:PerformanceBasedWithMarketConditionCashSettledLongTermIncentiveAwardsMember2023-01-012023-12-310000030305dco:PerformanceBasedWithMarketConditionCashSettledLongTermIncentiveAwardsMember2022-01-012022-12-310000030305dco:PerformanceBasedWithMarketConditionCashSettledLongTermIncentiveAwardsMember2021-01-012021-12-310000030305dco:DefinedContributionPlansParticipantGroupOneMember2023-01-012023-12-310000030305us-gaap:DefinedBenefitPlanEquitySecuritiesMember2023-12-310000030305us-gaap:DefinedBenefitPlanEquitySecuritiesMember2022-12-310000030305us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember2023-12-310000030305us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember2022-12-310000030305us-gaap:DefinedBenefitPlanDebtSecurityMember2023-12-310000030305us-gaap:DefinedBenefitPlanDebtSecurityMember2022-12-310000030305srt:MinimumMemberus-gaap:DefinedBenefitPlanCashMember2023-12-310000030305us-gaap:DefinedBenefitPlanCashMembersrt:MaximumMember2023-12-310000030305us-gaap:FixedIncomeSecuritiesMembersrt:MinimumMember2023-12-310000030305us-gaap:FixedIncomeSecuritiesMembersrt:MaximumMember2023-12-310000030305us-gaap:DefinedBenefitPlanEquitySecuritiesMembersrt:MinimumMember2023-12-310000030305us-gaap:DefinedBenefitPlanEquitySecuritiesMembersrt:MaximumMember2023-12-310000030305us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel1Member2023-12-310000030305us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel2Member2023-12-310000030305us-gaap:FairValueInputsLevel3Memberus-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember2023-12-310000030305us-gaap:FairValueInputsLevel1Memberus-gaap:FixedIncomeSecuritiesMember2023-12-310000030305us-gaap:FixedIncomeSecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-12-310000030305us-gaap:FairValueInputsLevel3Memberus-gaap:FixedIncomeSecuritiesMember2023-12-310000030305us-gaap:FixedIncomeSecuritiesMember2023-12-310000030305us-gaap:FairValueInputsLevel1Member2023-12-310000030305us-gaap:FairValueInputsLevel2Member2023-12-310000030305us-gaap:FairValueInputsLevel3Member2023-12-310000030305us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel1Member2022-12-310000030305us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel2Member2022-12-310000030305us-gaap:FairValueInputsLevel3Memberus-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember2022-12-310000030305us-gaap:FairValueInputsLevel1Memberus-gaap:FixedIncomeSecuritiesMember2022-12-310000030305us-gaap:FixedIncomeSecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-12-310000030305us-gaap:FairValueInputsLevel3Memberus-gaap:FixedIncomeSecuritiesMember2022-12-310000030305us-gaap:FixedIncomeSecuritiesMember2022-12-310000030305us-gaap:FairValueInputsLevel1Memberus-gaap:DefinedBenefitPlanEquitySecuritiesMember2022-12-310000030305us-gaap:DefinedBenefitPlanEquitySecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-12-310000030305us-gaap:FairValueInputsLevel3Memberus-gaap:DefinedBenefitPlanEquitySecuritiesMember2022-12-310000030305us-gaap:FairValueInputsLevel1Memberdco:DefinedBenefitPlanOtherInvestmentsMember2022-12-310000030305us-gaap:FairValueInputsLevel2Memberdco:DefinedBenefitPlanOtherInvestmentsMember2022-12-310000030305us-gaap:FairValueInputsLevel3Memberdco:DefinedBenefitPlanOtherInvestmentsMember2022-12-310000030305dco:DefinedBenefitPlanOtherInvestmentsMember2022-12-310000030305us-gaap:FairValueInputsLevel1Member2022-12-310000030305us-gaap:FairValueInputsLevel2Member2022-12-310000030305us-gaap:FairValueInputsLevel3Member2022-12-310000030305us-gaap:PensionPlansDefinedBenefitMember2023-01-012023-12-310000030305us-gaap:PensionPlansDefinedBenefitMember2022-01-012022-12-310000030305us-gaap:PensionPlansDefinedBenefitMember2021-01-012021-12-310000030305us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2023-01-012023-12-310000030305us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2022-01-012022-12-310000030305us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2021-01-012021-12-310000030305us-gaap:PensionPlansDefinedBenefitMember2023-12-310000030305us-gaap:PensionPlansDefinedBenefitMember2022-12-310000030305us-gaap:PensionPlansDefinedBenefitMember2021-12-310000030305us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2023-12-310000030305us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2022-12-310000030305us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2021-12-31dco:compensation_plan0000030305dco:DeferredCompensationPlanMember2023-12-310000030305dco:DeferredCompensationPlanMember2022-12-310000030305dco:ExecutivesandDirectorsMember2022-12-310000030305dco:ExecutivesandDirectorsMember2023-12-310000030305us-gaap:DomesticCountryMember2023-12-310000030305us-gaap:StateAndLocalJurisdictionMember2023-12-310000030305us-gaap:AccruedLiabilitiesMember2021-12-3100000303052022-07-020000030305us-gaap:AccruedLiabilitiesMember2022-04-032022-07-020000030305us-gaap:AccruedLiabilitiesMember2023-07-0100000303052023-01-172023-01-170000030305dco:LocationOneMemberdco:StructuralSystemsSegmentMember2023-12-310000030305dco:LocationOneMemberdco:StructuralSystemsSegmentMember2022-12-310000030305srt:MinimumMemberdco:LocationTwoMemberdco:StructuralSystemsSegmentMember2023-12-310000030305dco:LocationTwoMembersrt:MaximumMemberdco:StructuralSystemsSegmentMember2023-12-310000030305dco:LocationTwoMemberdco:StructuralSystemsSegmentMember2022-12-310000030305dco:LocationTwoMemberdco:StructuralSystemsSegmentMember2023-12-310000030305dco:GuaymasMexicoMemberus-gaap:DamageFromFireExplosionOrOtherHazardMember2020-06-30dco:buildingutr:sqft0000030305dco:GuaymasMexicoMember2023-01-220000030305dco:GuaymasMexicoMemberus-gaap:DamageFromFireExplosionOrOtherHazardMembersrt:RevisionOfPriorPeriodReclassificationAdjustmentMember2021-01-012021-12-310000030305dco:GuaymasMexicoMemberus-gaap:PropertyPlantAndEquipmentMemberus-gaap:DamageFromFireExplosionOrOtherHazardMember2020-12-310000030305us-gaap:InventoriesMemberdco:GuaymasMexicoMemberus-gaap:DamageFromFireExplosionOrOtherHazardMember2020-12-310000030305us-gaap:DamageFromFireExplosionOrOtherHazardMember2023-01-012023-12-310000030305us-gaap:DamageFromFireExplosionOrOtherHazardMember2022-01-012022-12-310000030305dco:GuaymasMexicoMemberdco:BusinessInterruptionMember2023-01-012023-12-310000030305dco:GuaymasMexicoMemberdco:PropertyAndEquipmentDamageMember2023-01-012023-12-310000030305dco:GuaymasMexicoMemberdco:BusinessInterruptionMember2022-01-012022-12-310000030305dco:GuaymasMexicoMemberdco:PropertyAndEquipmentDamageMember2022-01-012022-12-310000030305dco:GuaymasMexicoMember2023-01-012023-12-310000030305dco:GuaymasMexicoMember2022-01-012022-12-310000030305dco:PropertyEquipmentInventoriesAndToolingMemberdco:GuaymasMexicoMember2023-01-012023-12-3100000303052023-04-022023-07-0100000303052023-10-012023-12-310000030305dco:BoeingMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310000030305dco:BoeingMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000030305dco:BoeingMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000030305us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberdco:GeneralDynamicsCorporationMember2023-01-012023-12-310000030305us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberdco:GeneralDynamicsCorporationMember2022-01-012022-12-310000030305us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberdco:GeneralDynamicsCorporationMember2021-01-012021-12-310000030305us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberdco:NorthropMember2023-01-012023-12-310000030305us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberdco:NorthropMember2022-01-012022-12-310000030305us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberdco:NorthropMember2021-01-012021-12-310000030305us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberdco:RTXCompanyMember2023-01-012023-12-310000030305us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberdco:RTXCompanyMember2022-01-012022-12-310000030305us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberdco:RTXCompanyMember2021-01-012021-12-310000030305us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberdco:SpiritAerosystemsMember2023-01-012023-12-310000030305us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberdco:SpiritAerosystemsMember2022-01-012022-12-310000030305us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberdco:SpiritAerosystemsMember2021-01-012021-12-310000030305us-gaap:RevenueFromContractWithCustomerMemberdco:ViasatIncMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310000030305us-gaap:RevenueFromContractWithCustomerMemberdco:ViasatIncMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000030305us-gaap:RevenueFromContractWithCustomerMemberdco:ViasatIncMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000030305dco:TopTenCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310000030305dco:TopTenCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000030305dco:TopTenCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000030305dco:BoeingMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310000030305dco:BoeingMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000030305us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberdco:GeneralDynamicsCorporationMember2023-01-012023-12-310000030305us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberdco:GeneralDynamicsCorporationMember2022-01-012022-12-310000030305us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberdco:NorthropMember2023-01-012023-12-310000030305us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberdco:NorthropMember2022-01-012022-12-310000030305us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberdco:RTXCompanyMember2023-01-012023-12-310000030305us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberdco:RTXCompanyMember2022-01-012022-12-310000030305us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberdco:SpiritAerosystemsMember2023-01-012023-12-310000030305us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberdco:SpiritAerosystemsMember2022-01-012022-12-310000030305us-gaap:AccountsReceivableMemberdco:ViasatIncMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310000030305us-gaap:AccountsReceivableMemberdco:ViasatIncMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000030305us-gaap:NonUsMember2023-01-012023-12-310000030305us-gaap:NonUsMember2022-01-012022-12-310000030305us-gaap:NonUsMember2021-01-012021-12-310000030305us-gaap:NonUsMembersrt:MaximumMember2022-01-012022-12-310000030305us-gaap:NonUsMembersrt:MaximumMember2021-01-012021-12-310000030305us-gaap:NonUsMembersrt:MaximumMember2023-01-012023-12-310000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsSegmentMember2023-01-012023-12-310000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsSegmentMember2022-01-012022-12-310000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsSegmentMember2021-01-012021-12-310000030305us-gaap:OperatingSegmentsMemberdco:StructuralSystemsSegmentMember2023-01-012023-12-310000030305us-gaap:OperatingSegmentsMemberdco:StructuralSystemsSegmentMember2022-01-012022-12-310000030305us-gaap:OperatingSegmentsMemberdco:StructuralSystemsSegmentMember2021-01-012021-12-310000030305us-gaap:OperatingSegmentsMember2023-01-012023-12-310000030305us-gaap:OperatingSegmentsMember2022-01-012022-12-310000030305us-gaap:OperatingSegmentsMember2021-01-012021-12-310000030305us-gaap:MaterialReconcilingItemsMember2023-01-012023-12-310000030305us-gaap:MaterialReconcilingItemsMember2022-01-012022-12-310000030305us-gaap:MaterialReconcilingItemsMember2021-01-012021-12-310000030305us-gaap:CorporateNonSegmentMember2023-01-012023-12-310000030305us-gaap:CorporateNonSegmentMember2022-01-012022-12-310000030305us-gaap:CorporateNonSegmentMember2021-01-012021-12-310000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsSegmentMember2023-12-310000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsSegmentMember2022-12-310000030305us-gaap:OperatingSegmentsMemberdco:StructuralSystemsSegmentMember2023-12-310000030305us-gaap:OperatingSegmentsMemberdco:StructuralSystemsSegmentMember2022-12-310000030305us-gaap:CorporateNonSegmentMember2023-12-310000030305us-gaap:CorporateNonSegmentMember2022-12-310000030305us-gaap:AllowanceForCreditLossMember2022-12-310000030305us-gaap:AllowanceForCreditLossMember2023-01-012023-12-310000030305us-gaap:AllowanceForCreditLossMember2023-12-310000030305us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2022-12-310000030305us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2023-01-012023-12-310000030305us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2023-12-310000030305us-gaap:AllowanceForCreditLossMember2021-12-310000030305us-gaap:AllowanceForCreditLossMember2022-01-012022-12-310000030305us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-12-310000030305us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2022-01-012022-12-310000030305us-gaap:AllowanceForCreditLossMember2020-12-310000030305us-gaap:AllowanceForCreditLossMember2021-01-012021-12-310000030305us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2020-12-310000030305us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-01-012021-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, 2023
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                      to                     
Commission File 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 (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.  x
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. ¨
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). ¨
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No  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 1, 2023 was $635 million.
The number of shares of common stock outstanding on February 15, 2024 was 14,641,154.
DOCUMENTS INCORPORATED BY REFERENCE
The following documents are incorporated by reference:
(a) Proxy Statement for the 2024 Annual Meeting of Shareholders (the “2024 Proxy Statement”), incorporated partially in Part III hereof.



DUCOMMUN INCORPORATED AND SUBSIDIARIES
  Page
Item 1.
Item 1A.
Item 1B.
Item 1C.
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 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,” “would,” 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, revenue recognition, uses of cash and other measures of financial performance, projections or expectations for future operations, including costs to complete contracts, goodwill impairment evaluations, useful life of intangible assets, unrecognized tax benefits and effective tax rate, environmental remediation costs, insurance recoveries, industry trends and expectations, including ramp up times for build rates, our plans with respect to restructuring activities, capital expenditures, 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.
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 the Cybersecurity Maturity Model Certification (“CMMC”), applicable to government contracts and sub-contracts, and the Securities and Exchange Commission’s (“SEC”) “Cybersecurity Risk Management, Strategy, Governance, and Incident Disclosure” rule;
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, including supply chain issues and rising or higher interest rates;
environmental, social, and governance (“ESG”) developments and their related impact;
pandemics, such as the COVID-19 pandemic, significantly impacting the global economy and most significantly, the commercial aerospace end-use market;
3

disasters, natural or otherwise, damaging or disrupting our operations;
unfavorable developments in the global credit markets;
our ability to operate within highly competitive markets;
technology changes and evolving industry and regulatory standards;
possible goodwill and other asset impairments;
the risk of environmental liabilities;
the risk of cybersecurity attacks, along with a potential significant ransom demand, or our inability 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 April 25, 2023, we acquired 100% of the outstanding equity interests of BLR Aerospace L.L.C. (“BLR”), a privately-held leading provider of aerodynamic systems that enhance the productivity, performance, and safety of rotary and fixed-wing aircraft on commercial and military platforms. The initial purchase price was $115.0 million, net of cash acquired. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. We utilized the 2022 Revolving Credit Facility (as defined below) to complete the acquisition. The acquisition of BLR adds to our strategy to diversify and offer more customized, value-driven engineered products with aftermarket opportunities, and was 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
4

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 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, motors and resolvers for motion control, and lightning diversion systems.
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, magnetic seals, and aerodynamic systems. 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, magnetic seals, and aerodynamic systems. 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 2023. 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 Primes 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, geopolitical developments, pandemics, supply chain issues, and inflationary forces. Revenues from the commercial aerospace end-use market represented 41% of our total net revenues for 2023.
The residual effects of the COVID-19 pandemic and the resulting inflation, rising or high interest rates, supply chain issues, geopolitical developments, and other events have contributed and/or continues to contribute to a general slowdown in the global economy and most significantly, the adverse impact on demand for civil air travel. Further, one of our largest customers, The Boeing Company (“Boeing”), was notified by the Federal Aviation Administration (“FAA”) in early January 2024 it has initiated an investigation into Boeing’s quality control system. This was followed by the FAA announcing actions to increase its oversight of Boeing as well as not approving production rate increases or additional production lines for the 737 MAX until it is
5

satisfied that Boeing is in full compliance with required quality control procedures. While there continues to be uncertainty, Boeing is continuing to work with airlines and government officials on delivery timing and expect to deliver most of the aircraft in inventory by the end of 2024. The combination of these factors has, in turn, created a significant challenge for some of our customers and the entire commercial aerospace manufacturing and services sector. Airline financial performance, which also plays a role in the demand for new capacity, has been adversely impacted by the COVID-19 pandemic and aforementioned issues. According to the International Air Transport Association (“IATA”), it is estimating industry-wide profits of $23.3 billion for 2023, an increase from its forecast of $4.6 billion a year ago. For 2024, IATA is forecasting $25.7 billion in profits for the industry globally. Thus, the overall outlook continues to stabilize as we face uncertainties in the environment in the near-to medium-term as airlines are facing persistently high and volatile cost of fuel and tight labor conditions. The global economy is expecting an easing of inflation and interest rates, with regional economic and geopolitical difficulties adding uncertainty to the outlook and the financial viability of some airlines and regions.
In The Boeing Company’s (“Boeing”) 2023 Annual Report on Form 10-K filed with the Securities and Exchange Commission (the “SEC”), they indicated that in 2023, global air traffic largely recovered to 2019 levels with domestic travel continuing to be the most robust and the single-aisle market following closely. International travel has mostly recovered and the wide-body market continues to be paced by the international travel recovery. The transition in the international commercial market from recovery to normal market conditions is progressing slowly as China international travel remains below 2019 levels. Overall, Boeing is experiencing strong demand from its airline customers globally.
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. Boeing’s commercial market outlook forecast projects a three and a half percent growth rate in the global fleet over a 20 year period. Based on long-term global economic growth projections of two and six tenths percent average annual gross domestic product (“GDP”) growth, Boeing projects demand for 42,595 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, investment in inventories and contract assets, 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 2023 represented 53% of our total net revenues during 2023.
The U.S. government is currently operating under a continuing resolution (“CR”) to keep the government funded while the Congress works to enact full year fiscal year 2024 (“FY24”) appropriation bills. Under the Fiscal Responsibility Act of 2023, which imposes limits on discretionary spending for defense and non-defense programs in exchange for the lifting of the debt ceiling in June 2023, if Congress fails to enact all appropriation bills by April 30, 2024, then the budget caps will be reduced and corresponding automatic reductions to agency budget accounts will be enforced through sequestration. 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 2023.
We believe our business in these markets in the long-term, is stable and we are well positioned in these markets even though the residual effects of the COVID-19 pandemic and the resulting inflation, rising or high interest rates, and supply chain issues has had and will continue to have an impact on our business.
6

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 as a result of changing demand by their end customer or in order to comply with regulatory requirements. Due to the effects from the lingering COVID-19 pandemic or regulatory compliance requirements, while both major large aircraft manufacturers, Boeing and Airbus SE (“Airbus”), have announced improved 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 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 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 2023 and 2022 were as follows:
2023 Revenue by Market Graph D3.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. Boeing and RTX Corporation (f/k/a Raytheon Technologies Corporation) (“RTX”) were our largest customers, with Boeing generating 8.2% and RTX generating 16.8% of our 2023 net revenues. Revenues from our top
7

10 customers, including Boeing and RTX, were 59% of total net revenues during 2023. Net revenues by major customer for 2023 and 2022 were as follows:
2023 Revenue by Customer Graph D3.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 16 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 due to the lingering effects from the COVID-19 pandemic, we have experienced increases in lead times and limited availability of various items including 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 may or may not be 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 $963.5
8

million at December 31, 2023. We anticipate recognizing an estimated 70% or $674.0 million of our remaining performance obligations during 2024.
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 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. 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 $993.6 million at December 31, 2023, compared to $960.8 million at December 31, 2022. The increase in backlog was primarily in the military and space end-use markets, partially offset by a decrease in the commercial aerospace end-use markets and the industrial end-use markets.
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. For example, California recently passed two wide-reaching bills that will impose significant and mandatory climate-related reporting requirements for large public and private companies doing business in the state. The bills will ultimately require annual disclosure of audited Scope 1, 2, and 3 greenhouse gas (“GHG”) emissions and biennial disclosure related to certain climate risks beginning in January 2026. We anticipate that capital expenditures will continue to be required for the foreseeable future to upgrade and maintain our environmental compliance efforts, however, we currently do not expect such expenditures to be material in 2024 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, 2023 for our estimated liabilities related to these sites. For further information, see Note 15 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 remains our highest priority as evidenced by our response to the COVID-19 pandemic over the last four years. To this end, we continue to focus on protecting the health and safety of our employees and maintaining a safe work environment, including during the COVID-19 pandemic where we followed the COVID-19 safety guidelines provided by state and local governments and the Centers for Disease Control and Prevention at all of our facilities.
We implemented the use of employee health and safety key performance indicators (“KPIs”) that were regularly communicated to our employees by senior management to improve safety outcomes. In 2023, we continued to invest in infrastructure to improve internal safety protocols related to key processes and refined our health and safety software tools to track and engage our performance centers to further reduce our lost time and total recordable incident rates.
Diversity and Inclusion
Diversity and inclusion has been and will continue to be important to our success. As part of our continuing improvement in this area, we implemented diversity and inclusion initiatives in 2019 to help accelerate the process of developing diverse, and qualified talent and applicant pools. To that end, we are seeing an increase in the number of women and individuals from underrepresented communities being promoted on merit 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 that broadening the diversity of our pool of potential qualified applicants at the intern level will support our efforts at a diverse workforce reflective of the population and help us continue to develop a more diverse leadership team as our interns continue in their careers.
9

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 equal opportunities for qualified members of underrepresented communities and women for advancement within our company and award merit-based 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.
Workforce Demographics
As of December 31, 2023, we had a highly skilled workforce of 2,265 employees, of which 368 are subject to collective bargaining agreements expiring in April 2025 and June 2024. However, the Monrovia, California performance center that employs 97 of our collective bargaining employees that are covered by an agreement expiring in June 2024 will be ceasing production and the facility will close by the middle of 2024. See Note 3 to our consolidated financial statements included in Part IV, Item 15(a) of this Form 10-K for further discussion. 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 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 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 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 July 2022, we completed a refinancing of our then existing debt by entering into a new term loan (“2022 Term Loan”) and a new revolving credit facility (“2022 Revolving Credit Facility”). The 2022 Term Loan is a $250.0 million senior secured loan that matures in July 2027. The 2022 Revolving Credit Facility is a $200.0 million senior secured revolving credit facility that matures in July 2027. The 2022 Term Loan and 2022 Revolving Credit Facility, collectively are the new credit facilities (“2022 Credit Facilities”). The terms of the 2022 Term Loan require us to make installment payments of 0.625% of the initial outstanding principal balance on a quarterly basis during years one and two, 1.250% during years three and four, and 1.875% during year five, on the last business day of each calendar quarter. In addition, the undrawn portion of the commitment of the 2022 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.
At December 31, 2023, we had a total of $266.0 million of outstanding long-term debt under the 2022 Credit Facilities. The total long-term debt was primarily the result of our acquisitions, including Lightning Diversion Systems, LLC (“LDS”) in September 2017, Certified Thermoplastics Co., LLC (“CTP”) in April 2018, Nobles Worldwide, Inc. (“Nobles”) in October 2019, and BLR Aerospace, L.L.C. (“BLR”) on April 25, 2023.
10

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, acquisitions 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.
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 rising or high interest rates as a portion of our current borrowings under our 2022 Credit Facilities bear interest at variable rates (our interest rate swaps, with an aggregate total notional amount of $150.0 million and seven year tenor, became effective on January 1, 2024), 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 2022 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 2022 Term Loan require us to make installment payments of 0.625% of the initial outstanding principal balance on a quarterly basis during years one and two, 1.250% during years three and four, and 1.875% during year five, on the last business day of each calendar quarter. In addition, the undrawn portion of the commitment of the 2022 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 April 25, 2023, we acquired 100% of the outstanding equity interests of BLR for an initial purchase price of $115.0 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. We utilized the 2022 Revolving Credit Facility to complete the acquisition. See Note 2 to our consolidated financial statements included in Part IV, Item 15(a) of this Form 10-K for further discussion.
In July 2022, as a result of completing a refinancing of our existing debt, we were required to complete an amendment of all the forward interest rate swaps (“Amended Forward Interest Rate Swaps”) we entered into in November 2021 that were based on U.S. dollar-one month London Interbank Offered Rate (“LIBOR”) to be based on one month Term Secured Overnight Financing Rate (“SOFR”) as borrowings can only be based on SOFR. The Amended Forward Interest Rate Swaps, with an aggregate total notional amount of $150.0 million and all with a seven year tenor, became effective on January 1, 2024. The weighted average fixed rate of the Amended Forward Interest Rate Swaps was 1.7%. At December 31, 2023, the outstanding balance on the 2022 Credit Facilities was $266.0 million with an average interest rate of 7.53%. Should interest rates increase significantly, our debt service cost on the variable portion of our debt 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 9 to our consolidated financial statements included in Part IV, Item 15(a) of this Form 10-K for further discussion.
11

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.
We require a considerable amount of cash to fund our anticipated voluntary principal prepayments on our Credit Facilities.
Our ability to reduce the debt outstanding under our 2022 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 2022 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 2022 Credit Facilities. 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, 2023, we were in compliance with the leverage covenant under the 2022 Credit Facilities. However, there is no assurance that we will continue to be in compliance with the leverage covenant in future periods.
The 2022 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 2022 Credit Facilities could result in a default under the 2022 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.
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.
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, U.S. defense budgetary spending, geopolitical developments and conditions, pandemics, supply chain shortages, rising or high interest rates 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 select base of industries and customers, which subjects us to unique risks which may adversely affect us.
We currently generate the 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
12

customers. Sales to The Boeing Company (“Boeing”), Spirit AeroSystems Holdings, Inc. (“Spirit”), and Viasat, Inc. (“Viasat”) comprise a significant portion of our commercial aerospace end-use market in 2023. 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 General Dynamics Corporation (“GD”), Northrop Grumman Corporation (“Northrop”), and RTX Corporation (f/k/a Raytheon Technologies Corporation) (“RTX”) in 2023 in our defense technologies end-use market.
Our customers may experience delays in the launch and certification 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 59% of our total 2023 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 2023, and the 737 MAX was one of our highest commercial end use market revenue platforms. While Boeing has received approval from all the major civil aviation regulators around the world for its 737 MAX to return to service, our production rates are still below pre-COVID-19 pandemic levels. Further, as noted earlier, in early January 2024, the FAA initiated an investigation into Boeing’s quality control system. This was followed by the FAA announcing actions to increase its oversight of Boeing as well as not approving production rate increases or additional production lines for the 737 MAX until it is satisfied that Boeing is in full compliance with required quality control procedures. Revenue growth with our other commercial customers, including Airbus SE (“Airbus”), and continued solid demand from defense OEMs (also known as prime contractors) have helped to mitigate a significant portion of this risk for the time being. However, the residual effects of the COVID-19 pandemic along with inflationary forces, supply chain issues, and rising or high interest rates continues to dampen civil air travel demand in various segments and markets, and if traveler demand 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.
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. For instance, the U.S. government is currently operating under a continuing resolution (“CR”) to keep the government funded while the Congress works to enact full year fiscal year 2024 (“FY24”) appropriation bills. Under the Fiscal Responsibility Act of 2023, which imposes limits on discretionary spending for defense and non-defense programs in exchange for the lifting of the debt ceiling in June 2023, if Congress fails to enact all appropriation bills by April 30, 2024, then the budget caps will be reduced and corresponding automatic reductions to agency budget accounts will be enforced through sequestration which could have a
13

material effect on our results of operations, financial position, and/or cash flows. Further, there continues to be uncertainty with respect to future program-level appropriations for the U.S. DoD and other government agencies for fiscal year 2025 and beyond. 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 and our production facility in Guaymas, Mexico 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 or manufacture 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 or manufacture 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 a manufacturing facility that we lease in 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 control approvals or licenses, 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.
Some of our major customers have completed extensive cost containment efforts and we expect continued pricing pressures in 2024 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 such as the incorporation of artificial intelligence and other disruptive technologies 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 2024 and 2032. 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, regulations and certifications, 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 15 to our consolidated financial statements included in Part IV, Item 15(a) of this Form 10-K for further information.
We may be subject to litigation, other legal proceedings and indemnity claims, and, if any of these are resolved adversely against us in amounts that exceed the limits of our insurance coverage, it could have a material adverse effect on our business, financial condition, and results of operations.
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. Any litigation, other legal proceedings or indemnity claims could result in an unfavorable judgment that may not be reversed upon appeal or in payments of substantial monetary damages or fines that may exceed our insurance coverage limits, or we may decide to settle on similarly unfavorable terms, any of which could adversely affect our business, financial condition, and results of operations. We could also suffer an adverse impact on our reputation and a diversion of management’s attention and resources, which could have a material adverse effect on our business, financial condition, and results of operations. See Note 13 and Note 15 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, 2023 were $410.9 million, or 37% 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 Other Intangible Assets” in Note 7 of our consolidated financial statements included in Part IV, Item 15(a) of this Form 10-K for further information.
18

We expect to face increased costs and resources to comply with the new SEC cybersecurity rule.
The SEC recently adopted a rule, “Cybersecurity Risk Management, Strategy, Governance, and Incident Disclosure,” that enhances and standardizes disclosures regarding cybersecurity risk management and governance, as well as material cybersecurity incidents. Under this new rule, public companies are now required to make annual disclosures describing their processes for identifying and managing material cybersecurity risks, management’s role in assessing and managing such risks, and the Board of Directors’ oversight of cybersecurity risks. Companies also must disclose in a Form 8-K, the nature, scope, and timing of any material cybersecurity incidents identified and the material impact or reasonably likely material impact on the company within four business days of determining a cybersecurity incident is material. We expect to face increased costs to comply with this new SEC cybersecurity rule, including increased costs for cybersecurity training, staffing, and management. In addition, the requirement to report cybersecurity incidents within such a short timeframe could mean there may not be sufficient time to halt a breach before having to report it, potentially giving the hackers an advantage.
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 certain sales or the deductibility of certain expenses, thereby affecting our income tax expense and profitability. 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.
Management has identified a material weakness in our internal control over financial reporting which could, if not remediated, adversely impact the reliability of our financial reports, cause us to submit our financial reports in an untimely fashion, result in material misstatements in our financial statements and cause current and potential stockholders to lose confidence in our financial reporting, which in turn could adversely affect the trading price of our stock.
We have concluded that there is a material weakness in our internal control over financial reporting as we did not design and maintain effective controls over the accuracy of contract terms and the reasonableness of gross margin assumptions used to recognize revenue. Specifically, we did not verify that amendments to purchase orders and gross margin percentage assumptions used in the Company’s revenue recognition analysis were properly reviewed at a sufficient level of precision. The material weakness resulted in immaterial adjustments to net revenues and contract assets as of and for the quarterly and annual periods ending December 31, 2023. Additionally, until remediated, this material weakness could result in future misstatements of net revenues and contract assets that would result in a material misstatement to the annual or interim consolidated financial statements that would not be prevented or detected. Thus, management has determined that our disclosure controls and procedures and internal control over financial reporting were not effective as of December 31, 2023.
Under standards established by the Public Company Accounting Oversight Board (“PCAOB”), a material weakness is a deficiency, or combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented or detected and corrected on a timely basis. The existence of this issue could adversely affect us, our reputation or investor perceptions of us. We have and will continue to take additional measures to remediate the underlying causes of the material weakness noted above. As we continue to evaluate and work to remediate the material weakness, we may determine to take additional measures to address the control deficiencies. Also, see Item 9A in Part II of this Form 10-K.
Although we plan to complete this remediation process as quickly as possible, our measures may not prove to be successful in remediating this material weakness. If our remedial measures are insufficient to address the material weakness, or if additional material weaknesses or significant deficiencies in our internal control over financial reporting are discovered or occur in the future, our consolidated financial statements may contain material misstatements and we could be required to restate our financial results. In addition, if we are unable to successfully remediate this material weakness and if we are unable to produce accurate and timely financial statements, our stock price may be adversely affected and we may be unable to maintain compliance with applicable stock exchange listing requirements and debt covenant requirements.
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
19

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, 2023, we employed 2,265 people. Two of our performance centers are parties to collective bargaining agreements, covering 97 full time hourly employees in one of those performance centers and 271 full time hourly employees in the other performance center, which will expire in June 2024 and April 2025, respectively. However, the Monrovia, California performance center that employs 97 of our collective bargaining employees that are covered by an agreement that expires in June 2024 will be ceasing production and the facility is currently expected to close by the middle of 2024. See Note 3 to our consolidated financial statements included in Part IV, Item 15(a) of this Form 10-K for further information. 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 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.
GENERAL RISKS
Pandemics and other disease outbreaks such as COVID-19 and similar health threats that may arise in the future may have a material adverse effect on our business, results of operations, and financial condition.
While the commercial aerospace industry continues to recover from the effects of the COVID-19 pandemic, new variants of that disease, along with other similar public health threats may have or may continue to have an 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 and other health threats or employee illnesses resulting from such diseases, 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 due to the numerous uncertainties that have risen from such health threats, 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, long-term impact from diseases or vaccines, and related unintended or unanticipated consequences.
20

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 continue to follow 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 or its variants. 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. Lenders may also use ESG criteria to guide their lending practices and, in some cases, may choose not to lend to us.
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.
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, which risk may be heightened by the increased prevalence and use of artificial intelligence. 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, such cybersecurity attacks may result in a significant ransom demand. Further, 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.
We may be unable to adequately protect or enforce our intellectual property rights.
Our intellectual property rights may not be sufficiently broad or otherwise may not provide us a significant competitive advantage, and patents may not be issued for pending or future patent applications owned by or licensed to us. As patents expire, we could face increased competition, which could negatively impact our operating results. Infringement of our intellectual property and other proprietary rights by a third party, or copying of our technology in countries where we do not hold patents, could result in uncompensated lost market and revenue opportunities. We cannot be certain that the measures we have implemented will prevent our intellectual property from being improperly disclosed, challenged, invalidated, or circumvented, particularly in countries where intellectual property rights are not highly developed or protected. For example, competitors may avoid infringement liability by developing non-infringing competing technologies or by effectively concealing infringement. We may need to spend significant resources monitoring and enforcing our intellectual property rights and we may not be aware of or able to detect or prove infringement by third parties. Our ability to enforce our intellectual property rights is subject to litigation risks, as well as uncertainty as to the protection and enforceability of those rights in some countries. If we seek to enforce our intellectual property rights, we may be subject to claims that those rights are invalid or unenforceable, and
21

others may seek counterclaims against us, which could have a negative impact on our business. In addition, changes in intellectual property laws or their interpretation may impact our ability to protect and assert our intellectual property rights, increase costs and uncertainties in the prosecution of patent applications and enforcement or defense of issued patents, and diminish the value of our intellectual property. If we do not protect and enforce our intellectual property rights successfully, or if they are circumvented, invalidated, or rendered obsolete by the rapid pace of technological change, it could have an adverse impact on our competitive position and our operating results.
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. and Mexico 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 $185.9 million in net revenues during 2023. 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 15 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 1C. CYBERSECURITY
We have an enterprise-wide approach to addressing cybersecurity risk, including input and participation from management and support from our Information Technology (“IT”) Steering Committee that is comprised of our Senior Vice President Electronic and Structural Systems, Chief Financial Officer, General Counsel, Chief Human Resources Officer, Vice President Supply Chain Management, and Chief Information Security Officer (Head of IT and Cybersecurity or “CISO”). Our cybersecurity risk management program leverages the National Institute of Standards and Technology (“NIST”) Framework which augmented with Cybersecurity Maturity Model Certification (“CMMC”) components to meet our particular needs. We regularly assess the threat landscape and take a holistic view of the cybersecurity risks, with a layered cybersecurity strategy based on protection, detection, and mitigation. Our IT security team, which is comprised of internal resources, reviews enterprise risk management-level cybersecurity risks at least annually.
Our CISO is responsible for developing, implementing, and maintaining our information security strategy and program, as well as reporting various cybersecurity risk matters to our IT Steering Committee, and the Board’s Innovation Committee. The Innovations Committee is a subset of the full Board of Directors which receive regular updates on our cybersecurity program.
Our CISO has over 17 years of experience leading cybersecurity oversight for several companies and is updated on cyber events related to the monitoring, prevention, detection, mitigation, and remediation efforts from our IT security team. The IT
22

security team have broad cybersecurity expertise or industry certifications and are knowledgeable in the use of cybersecurity tools and software. In addition, third-party cybersecurity services are used to augment our in-house capabilities, as needed.
We continue to expand investments in IT security, including additional end-user security awareness training, using layered defenses, identifying and protecting critical systems, strengthening monitoring and alerting, and engaging experts as needed. We also use an industry standard risk quantification model to identify, measure, and prioritize cybersecurity risks. This in turn, helps us develop and implement effective security controls and technology defenses. In addition, all employees are required to complete various cybersecurity trainings on a regular basis. Further, we perform periodic simulations and tabletop exercises with the IT security team and will continue to expand its participants as appropriate. Our assessment of risks associated with the use of third party providers on a limited basis is part of our current overall cybersecurity risk management approach. As the threats and attacks are becoming more sophisticated, we will modify and enhance our cybersecurity program as needed.
As a defense contractor, we must also comply with extensive regulations, including requirements imposed by the Defense Federal Acquisition Regulation Supplement (“DFARS”) related to adequately safeguarding controlled unclassified information (“CUI”). The Department of Defense (“DoD”) will require defense contractors to comply with its CMMC program in the future. We are incorporating the requirements of the CMMC program into our overall cybersecurity program and anticipate we will be in position to meet such requirements when it becomes effective.
Cybersecurity threats, including as a result of any previous cybersecurity incidents have not materially affected or are not reasonably likely to materiality affect us, including our business strategy, results of operations or financial condition. See “Cybersecurity attacks, internal system or service failures may adversely impact our business and operations” in Risk Factors included in Part I, Item 1A of this Form 10-K. Such incidents, whether or not successful, could result in our incurring significant costs related to, for example, rebuilding our internal systems, implementing additional threat protection measures, defending against litigation, responding to regulatory inquiries or actions, paying damages, providing customers with incentives to maintain a business relationship with us, or taking other remedial steps with third-parties, as well as incurring significant reputational harm. In addition, these threats are constantly evolving, thereby increasing the difficulty of successfully defending against them or implementing adequate preventive measures. For more information regarding the risks we face from cybersecurity threats, please see Risk Factors included in Part I, Item 1A of this Form 10-K.
ITEM 2. PROPERTIES
Our headquarters are located in Santa Ana, California. As of December 31, 2023, we owned or leased facilities and land for corporate functions and manufacturing at locations throughout the United States and a manufacturing location 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 15 to our consolidated financial statements included in Part IV, Item 15(a) of this Form 10-K for a description of our legal proceedings.

ITEM 4. MINE SAFETY DISCLOSURES
Not applicable.
23


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, 2023, we had 134 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.
Unregistered Sales of Equity Securities
None.
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 2024 Proxy Statement peers (“Median of Peers”) over a five year period, assuming the reinvestment of any dividends. The graph is not necessarily indicative of future price performance:
DCO 5 Year Chart For 2023 10-K.jpg

ITEM 6. [Reserved]
24

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 and defense (“A&D”), industrial, medical, and other industries (“Industrial”). 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 had a significant impact on our overall business during the prior year ended December 31, 2022. 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 residual effects of the COVID-19 pandemic and the resulting inflation, rising or high interest rates, supply chain issues, geopolitical developments, and other events have contributed and/or continue to contribute to a general slowdown in the global economy and most significantly, the commercial aerospace end-use market. Further, one of our largest customers, The Boeing Company (“Boeing”), was notified by the Federal Aviation Administration (“FAA”) in early January 2024 it has initiated an investigation into Boeing’s quality control system. This was followed by the FAA announcing actions to increase its oversight of Boeing as well as not approving production rate increases or additional production lines for the 737 MAX until it is satisfied that Boeing is in full compliance with required quality control procedures. For 2024, while both major large aircraft manufacturers, Boeing and Airbus SE, have announced either similar or increases in build rates compared to 2023, the ramp up is slower than expected and below pre-pandemic levels. In its 2023 Annual Report on Form 10-K, Boeing indicated that in 2023, global air traffic largely recovered to 2019 levels with domestic travel continuing to be the most robust and international travel has mostly recovered. While the full extent and impact of the COVID-19 pandemic cannot be reasonably estimated with certainty, in the prior year, the COVID-19 pandemic 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 such lingering effects along with compliance with regulatory compliance, could have a material adverse impact on our business, results of operations and financial condition for 2024 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, 2023:
Net revenues of $757.0 million
Net income of $15.9 million, or $1.14 per diluted share
Adjusted EBITDA of $101.5 million
Non-GAAP Financial Measures
Adjusted earnings before interest, taxes, depreciation, amortization, stock-based compensation expense, restructuring charges, Guaymas fire related expenses, other fire related expenses, insurance recoveries related to loss on operating assets, insurance recoveries related to business interruption, inventory purchase accounting adjustments, loss on extinguishment of debt, other debt refinancing costs, gain on sale-leaseback, and success bonus related to the completion of sale-leaseback transaction (“Adjusted EBITDA”) was $101.5 million and $94.7 million for the years ended December 31, 2023 and December 31, 2022, 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 that clarifies and enhances the understanding of the factors and trends affecting our past performance and future prospects. We define this measure, explain how it is calculated and provide a reconciliation of this measure to the most comparable GAAP measure in the table below. Adjusted EBITDA and the related financial ratios, as presented in this 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 a measurement 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.
25

We use Adjusted EBITDA as a non-GAAP operating performance measure internally as a complementary financial measure to evaluate the performance and trends of our businesses. We 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 a substitute 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 its usefulness as a comparative measure.
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;
Restructuring charges may be useful to our investors in evaluating our core operating performance;
Guaymas fire related expenses may be useful to our investors in evaluating our core operating performance;
Other fire related expenses may be useful to our investors in evaluating our core operating performance;
Insurance recoveries related to loss on operating assets (property and equipment, inventories, and other assets) may be useful to our investors in evaluating our core operating performance;
26

Insurance recoveries related to business interruption 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;
Loss on extinguishment of debt may be useful to our investors for determining current cash flow;
Other debt refinancing costs may be useful to our investors in evaluating our core operating performance;
Gain on sale-leaseback may be useful to our investors in evaluating our core operating performance; and
Success bonus related to completion of sale-leaseback transaction 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,
202320222021
Net income$15,928 $28,789 $135,536 
Interest expense20,773 11,571 11,187 
Income tax expense451 4,533 34,948 
Depreciation15,473 14,535 14,051 
Amortization17,098 16,886 14,338 
Stock-based compensation expense (1)
15,045 10,744 11,212 
Restructuring charges (2)
14,855 6,686 — 
Guaymas fire related expenses3,896 4,466 2,486 
Other fire related expenses477 — — 
Insurance recoveries related to loss on operating assets(5,724)— — 
Insurance recoveries related to business interruption(2,289)(5,400)— 
Inventory purchase accounting adjustments (3)(4)
5,531 1,381 106 
Loss on extinguishment of debt— 295 — 
Other debt refinancing costs— 224 — 
Gain on sale-leaseback— — (132,522)
Success bonus related to completion of sale-leaseback transaction (5)
— — 1,451 
Adjusted EBITDA$101,514 $94,710 $92,793 
% of net revenues13.4 %13.3 %14.4 %

(1)2023 and 2022 included $2.7 million and $1.2 million, respectively, of stock-based compensation expense for awards with both performance and market conditions that will be settled in cash.
(2)2023 and 2022 included $0.3 million and $0.5 million, respectively, of restructuring charges that were recorded as cost of sales.
(3)2023 included inventory purchase accounting adjustments of inventory that was stepped up as part of our purchase price allocation from our acquisition of BLR Aerospace, LLC (“BLR”) on April 25, 2023 and is a part of our Structural Systems operating segment.
(4)2022 and 2021 included inventory purchase accounting adjustments of inventory that was stepped up as part of our purchase price allocation from our acquisition of Magnetic Seal LLC (f/k/a Magnetic Seal Corporation, “MagSeal”) in December 2021 and is a part of our Structural Systems operating segment.
(5)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.
27

RESULTS OF OPERATIONS
2023 Compared to 2022
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,
2023%
of Net Revenues
2022%
of Net Revenues
Net Revenues$756,992 100.0 %$712,537 100.0 %
Cost of Sales593,805 78.4 %568,240 79.7 %
Gross Profit163,187 21.6 %144,297 20.3 %
Selling, General and Administrative Expenses119,728 15.8 %98,351 13.8 %
Restructuring Charges14,542 1.9 %6,158 0.9 %
Operating Income28,917 3.9 %39,788 5.6 %
Interest Expense(20,773)(2.7)%(11,571)(1.6)%
Loss on Extinguishment of Debt— — %(295)— %
Other Income, Net8,235 1.1 %5,400 0.8 %
Income Before Taxes16,379 2.3 %33,322 4.8 %
Income Tax Expense451 nm4,533 nm
Net Income$15,928 2.1 %$28,789 4.0 %
Effective Tax Rate2.8 %nm13.6 %nm
Diluted Earnings Per Share$1.14 nm$2.33 nm
nm = not meaningful
Net Revenues by End-Use Market and Operating Segment
Net revenues by end-use market and operating segment during 2023 and 2022, respectively, were as follows:
(Dollars in thousands)
Years Ended December 31,
% of Net Revenues
Change2023202220232022
Consolidated Ducommun
Military and space$(16,882)$403,819 $420,701 53.3 %59.1 %
Commercial aerospace
61,782 309,291 247,509 40.9 %34.7 %
Industrial(445)43,882 44,327 5.8 %6.2 %
Total$44,455 $756,992 $712,537 100.0 %100.0 %
Electronic Systems
Military and space$(20,696)$293,485 $314,181 68.2 %71.3 %
Commercial aerospace10,639 92,769 82,130 21.6 %18.6 %
Industrial(445)43,882 44,327 10.2 %10.1 %
Total$(10,502)$430,136 $440,638 100.0 %100.0 %
Structural Systems
Military and space$3,814 $110,334 $106,520 33.8 %39.2 %
Commercial aerospace51,143 216,522 165,379 66.2 %60.8 %
Total$54,957 $326,856 $271,899 100.0 %100.0 %
Net revenues for 2023 were $757.0 million compared to $712.5 million for 2022. The year-over-year increase was primarily due to the following:
$61.8 million higher revenues in our commercial aerospace end-use markets due to higher build rates on large aircraft platforms and other commercial aerospace platforms; partially offset by
28

$16.9 million lower revenues in our military and space end-use markets due to lower build rates on various missile platforms and military fixed-wing aircraft platforms, partially offset by higher build rates on military rotary-wing aircraft platforms, a portion of which was related to BLR, and other military and space 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,
20232022
Boeing Company8.2 %6.7 %
General Dynamics Corporation3.8 %5.7 %
Northrop Grumman Corporation5.5 %5.7 %
RTX Corporation16.8 %21.6 %
Spirit AeroSystems Holdings, Inc.6.4 %5.7 %
Viasat, Inc.5.5 %5.4 %
Top ten customers(1)
58.7 %61.4 %
(1) Includes The Boeing Company (“Boeing”), General Dynamics Corporation (“GD”), Northrop Grumman Corporation (“Northrop”), RTX Corporation (f/k/a Raytheon Technologies Corporation) (“RTX”), Spirit AeroSystems Holdings, Inc. (“Spirit”), and Viasat, Inc. (“Viasat”).
The revenues from Boeing, GD, Northrop, RTX, Spirit, and Viasat are diversified over a number of commercial, military and space programs and some of which 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 21.6% in 2023 compared to 20.3% in 2022 primarily due to favorable manufacturing volume, partially offset by unfavorable product mix and higher other manufacturing costs.
Selling, General and Administrative (“SG&A”) Expenses
SG&A expenses increased $21.4 million in 2023 compared to 2022 primarily due to BLR SG&A expenses of $10.7 million which did not exist in the prior year period, higher compensation and benefits costs of $4.2 million, higher stock-based compensation expense of $3.9 million, and higher professional services fees of $1.6 million, a portion of which was related to the BLR acquisition.
Restructuring Charges
Restructuring charges increased $8.2 million (the portion recorded in cost of sales decreased $0.2 million) in 2023 compared to 2022 primarily due to the restructuring plan that was approved and commenced in April 2022 that is expected to better position us for stronger performance. See Note 3 to our consolidated financial statements included in Part IV, Item 15(a) of this Form 10-K for further information.
Interest Expense
Interest expense increased in 2023 compared to 2022 primarily due to higher interest rates and a higher outstanding debt balance, mainly due to the acquisition of BLR on April 25, 2023. See Note 2 and Note 9 to our consolidated financial statements included in Part IV, Item 15(a) of this Form 10-K for further information.
Income Tax Expense
We recorded an income tax expense of $0.5 million (an effective tax rate of 2.8%) in 2023, compared to $4.5 million (an effective tax rate of 13.6%) in 2022. The decrease in the effective tax rate for 2023 compared to 2022 was primarily due to lower pre-tax income for 2023 compared to 2022, which caused the research and development tax credits to have a higher income tax benefit impact on the effective tax rate. The higher income tax benefit on the effective tax rate was partially offset by higher income tax expense related to non-deductible book compensation expenses.
29

Our unrecognized tax benefits were $4.5 million and $4.9 million in 2023 and 2022, 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, 2023 and 2022 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 2024, we expect decreases to our unrecognized tax benefits of $0.8 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 2019 and by state taxing authorities for tax years after 2018. 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.
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 (for U.S.-based research). For the year ended December 31, 2023, we recorded an increase to income taxes payable of $9.7 million and a decrease to net deferred tax liabilities of a similar amount. We are monitoring legislation for any further changes to Section 174 and the potential impact to our financial statements in 2024.
In August 2022, the U.S. enacted the Inflation Reduction Act of 2022 (“IRA”) which aims to curb inflation by reducing the deficit, lowering prescription drug prices, and investing in domestic energy production while promoting clean energy. We considered the provisions in the IRA and determined they have no or minimal impact to our overall income taxes.
In August 2022, the U.S. enacted the Creating Helpful Incentives to Produce Semiconductors Act of 2022 (“CHIPS Act”) which provides new funding to boost domestic research and manufacturing of semiconductors in the United States. We considered the provisions in the CHIPS Act and determined they have no or minimal impact to our overall income taxes.
Net Income and Earnings per Diluted Share
Net income and earnings per diluted share for 2023 were $15.9 million, or $1.14 per diluted share, compared to net income and earnings per diluted share for 2022 of $28.8 million, or $2.33 per diluted share. The decrease in net income in 2023 compared to 2022 was primarily due to higher SG&A expenses of $21.4 million, higher interest expense of $9.2 million, higher restructuring charges of $8.2 million (the portion recorded in cost of sales decreased $0.2 million), partially offset by higher gross profit of $18.9 million, lower income tax expense of $4.1 million, and higher other income, net of $2.8 million.
30

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 2023 and 2022:
 
%(Dollars in thousands)
Years Ended December 31,
%
of Net  Revenues
%
of Net  Revenues
Change2023202220232022
Net Revenues
Electronic Systems(2.4)%$430,136 $440,638 56.8 %61.8 %
Structural Systems20.2 %326,856 271,899 43.2 %38.2 %
Total Net Revenues6.2 %$756,992 $712,537 100.0 %100.0 %
Segment Operating Income
Electronic Systems$42,086 $49,876 9.8 %11.3 %
Structural Systems23,460 17,225 7.2 %6.3 %
65,546 67,101 
Corporate General and Administrative Expenses (1)
(36,629)(27,313)(4.8)%(3.8)%
Total Operating Income$28,917 $39,788 3.8 %5.6 %
Adjusted EBITDA
Electronic Systems
Operating Income$42,086 $49,876 
Other Income222 — 
Depreciation and Amortization14,276 13,974 
Stock-Based Compensation Expense462 186 
Restructuring Charges6,412 3,786 
63,458 67,822 14.8 %15.4 %
Structural Systems
Operating Income23,460 17,225 
Depreciation and Amortization18,060 17,212 
Stock-Based Compensation Expense387 163 
Restructuring Charges8,334 2,900 
Inventory Purchase Accounting Adjustments5,531 1,381 
Guaymas Fire Related Expenses3,896 4,466 
Other Fire Related Expenses477 — 
60,145 43,347 18.4 %15.9 %
Corporate General and Administrative Expenses (1)
Operating Loss(36,629)(27,313)
Depreciation and Amortization235 235 
Stock-Based Compensation Expense14,196 10,395 
Restructuring Charges109 — 
Other Debt Refinancing Costs— 224 
(22,089)(16,459)
Adjusted EBITDA$101,514 $94,710 13.4 %13.3 %
Capital Expenditures
Electronic Systems$6,007 $10,717 
Structural Systems13,127 8,834 
Corporate Administration— — 
Total Capital Expenditures$19,134 $19,551 
(1)Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.
31

Electronic Systems
Electronic Systems’ net revenues in 2023 compared to 2022 decreased $10.5 million primarily due to the following:
$20.7 million lower revenues in our military and space end-use markets due to lower build rates on military fixed-wing aircraft platforms and various missile platforms, partially offset by higher build rates on other military and space platforms; partially offset by
$10.6 million higher revenues in our commercial aerospace end-use markets due to higher build rates on other commercial aerospace platforms, partially offset by lower build rates on regional and business aircraft platforms.
Electronic Systems segment operating income in 2023 compared to 2022 decreased $7.8 million primarily due to unfavorable product mix and higher restructuring charges, partially offset by favorable manufacturing volume.
Structural Systems
Structural Systems’ net revenues in 2023 compared to 2022 increased $55.0 million primarily due to the following:
$51.1 million higher revenues in commercial aerospace end-use markets due to higher build rates on large aircraft platforms, other commercial aerospace platforms, regional and business aircraft platforms, and commercial rotary-wing aircraft platforms; and
$3.8 million higher revenues in military and space end-use markets due to higher build rates on military rotary-wing platforms, a portion of which was related to BLR, and other military and space platforms, partially offset by lower build rates on various missile platforms and military fixed-wing aircraft platforms.
The Structural Systems operating income in 2023 compared to 2022 increased $6.2 million primarily due to favorable manufacturing volume and favorable product mix, partially offset by higher restructuring charges, higher inventory purchase accounting adjustments, and unfavorable other manufacturing costs.
In June 2020, a fire severely damaged our performance center in Guaymas, Mexico, which is part of our Structural Systems segment. We have insurance coverage and up to a capped amount, expect the damaged 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. The loss of production from the Guaymas performance center was being absorbed by our other existing performance centers, however, we have reestablished and are in the process of ramping up our manufacturing capabilities in a different leased facility in Guaymas. 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. If we are ultimately deemed to be responsible or partly responsible, it is possible we could incur a loss in excess of our insurance coverage limits, which could be material to our cash flow, liquidity, or financial results. See Note 13 and Note 15 to our consolidated financial statements included in Part IV, Item 15(a) of this Form 10-K for additional information.
On April 29, 2023, a fire damaged a relatively small portion of one of our performance centers in our Structural Systems reporting segment. Our insurance covers damage, up to a capped amount, to the property and equipment at replacement cost, as well as business interruption and recovery related expenses caused by the fire, less our per claim deductible. There was a loss of production in this damaged portion of the performance center for a short period of time but did not result in significant disruption to customer delivery schedules. Production in this damaged portion has since resumed. The insurance claim for damages to our operating assets and business interruption was deemed final and closed by our insurance company during the fourth quarter of 2023 and since the remaining gain contingencies were deemed resolved, the remaining $0.3 million was recognized in the fourth quarter of 2023, for an aggregate total of $0.4 million recorded as other income during 2023. See Note 15 to our consolidated financial statements included in Part IV, Item 15(a) of this Form 10-K for additional information.
Corporate General and Administrative (“CG&A”) Expenses
CG&A expenses in 2023 compared to 2022 increased $9.3 million primarily due to higher stock-based compensation expense of $3.9 million, higher compensation and benefits costs of $3.4 million, and higher professional services fees of $1.5 million, mainly due to the BLR acquisition.
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 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
32

orders and tends to be concentrated in several programs to a greater extent than our net revenues. As a result of these factors, trends in our overall level of backlog may not be indicative of trends in our future net revenues.
The increase in backlog was primarily in the military and space end-use markets; partially offset by a decrease in the commercial aerospace end-use markets and industrial end-use markets. $656.0 million of total backlog is expected to be delivered over the next 12 months. The following table summarizes our backlog for 2023 and 2022:
(Dollars in thousands)
December 31,
Change20232022
Consolidated Ducommun
Military and space$69,789 $527,143 $457,354 
Commercial aerospace(20,598)429,494 450,092 
Industrial(16,443)36,931 53,374 
Total$32,748 $993,568 $960,820 
Electronic Systems
Military and space$36,099 $397,681 $361,582 
Commercial aerospace(37,596)87,994 125,590 
Industrial(16,443)36,931 53,374 
Total$(17,940)$522,606 $540,546 
Structural Systems
Military and space$33,690 $129,462 $95,772 
Commercial aerospace16,998 341,500 324,502 
Total$50,688 $470,962 $420,274 
2022 Compared to 2021
See Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations in our 2022 Form 10-K filed with the SEC on February 16, 2023.
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,
20232022
Total debt, including short-term portion$266.0 $248.4 
Weighted-average interest rate on debt7.53 %4.36 %
Term Loans interest rate6.93 %4.24 %
Cash and cash equivalents$42.9 $46.2 
Unused Revolving Credit Facility$176.0 $199.8 
In July 2022, we completed a refinancing of all our existing debt by entering into a new term loan (“2022 Term Loan”) and a new revolving credit facility (“2022 Revolving Credit Facility”). The 2022 Term Loan is a $250.0 million senior secured loan that matures on July 14, 2027. The 2022 Revolving Credit Facility is a $200.0 million senior secured revolving credit facility that matures on July 14, 2027. The 2022 Term Loan and 2022 Revolving Credit Facility, collectively are the new credit facilities (“2022 Credit Facilities”). In conjunction with the closing of the 2022 Credit Facilities, we utilized the entire $250.0 million of proceeds from the 2022 Term Loan plus our existing cash on hand to pay off our entire debt balance outstanding of $254.2 million under our prior credit facilities. At the same leverage ratio, the interest rate spread in the 2022 Credit Facilities is lower than the interest rate spread under our prior credit facilities. Interest payments are typically paid on a monthly or quarterly basis, depending on the interest rate selected, on the last business day each month or quarter. In addition, the 2022 Term Loan requires quarterly amortization payments of 0.625% during year one and year two, 1.250% during year three and year four, and 1.875% during year five of the original outstanding principal balance of the 2022 Term Loan amount, on the last business day each quarter. Further, the undrawn portion of the commitment of the 2022 Revolving Credit Facility is subject to a commitment
33

fee ranging from 0.175% to 0.275%, based upon the consolidated total net adjusted leverage ratio, typically paid on a quarterly basis, on the last business day each quarter. However, the 2022 Revolving Credit Facility does not require any principal installment payments. As of December 31, 2023, we were in compliance with all covenants required under the 2022 Credit Facilities. See Note 9 to our consolidated financial statements included in Part IV, Item 15(a) of this Form 10-K for further information.
We made the mandatory quarterly amortization payments under our term loans of $6.3 million and $5.1 million during 2023 and 2022, respectively. In addition, we paid down an aggregate total of $30.0 million on the term loans during the first quarter of 2022.
As of December 31, 2023, we had $176.0 million of unused borrowing capacity under the 2022 Revolving Credit Facility, after deducting $0.2 million for standby letters of credit.
In April 2022, management approved and commenced a restructuring plan that will position us for stronger performance. The restructuring plan mainly reduces headcount and consolidate facilities. As a result of this restructuring plan, we analyzed the need to write-down inventory and impair long-lived assets, including operating lease right-of-use assets. As of December 31, 2023, we estimate the remaining amount of charges related to this initiative to be $5.0 million to $7.0 million in total pre-tax restructuring charges through 2023. Of these charges, we estimate $4.5 million to $6.0 million to be cash payments for employee separation and other facility consolidation related expenses, and $0.5 million to $1.0 million to be non-cash charges for impairment of long-lived assets. On an annualized basis, we anticipate these restructuring actions will result in total cost savings of $11.0 million to $13.0 million. See Note 3 to our consolidated financial statements included in Part IV, Item 15(a) of this Form 10-K for further information.
In November 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 9 to our consolidated financial statements included in Part IV, Item 15(a) of this Form 10-K for further information.
In July 2022, as a result of completing a refinancing of our existing debt, we were required to complete an amendment of the Forward Interest Rate Swaps (“Amended Forward Interest Rate Swaps”). The Forward Interest Rate Swaps were based on U.S. dollar-one month LIBOR and were amended to be based on one month Term SOFR as borrowings using LIBOR are no longer available under the 2022 Credit Facilities. The Amended Forward Interest Rate Swaps weighted average fixed rate was 1.7% as a result of the difference between U.S. dollar-one month LIBOR and one month Term SOFR. See Note 1 and Note 9 to our consolidated financial statements included in Part IV, Item 15(a) of this Form 10-K for further information.
On April 25, 2023, we completed the acquisition of BLR. The initial purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. We utilized the 2022 Revolving Credit Facility to complete the acquisition. See Note 2 to our consolidated financial statements included in Part IV, Item 15(a) of this Form 10-K for further information.
On May 18, 2023, we completed a public offering of our common stock resulting in net proceeds of $85.1 million. The public stock offering net proceeds along with cash on hand were used to pay down $85.2 million on the 2022 Revolving Credit Facility that was drawn on and utilized to complete the acquisition of BLR. See Note 2, Note 9, and Note 10 to our consolidated financial statements included in Part IV, Item 15(a) of this Form 10-K for further information.
We expect to spend a total of $23.0 million to $25.0 million for capital expenditures in 2024, financed by cash generated from operations, principally to support both growth in existing programs as well as 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.
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 2022 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
2023 Compared to 2022
Net cash provided by operating activities during 2023 was $31.1 million, compared to $32.7 million during 2022. The lower net cash provided by operating activities during 2023 was primarily due to lower accounts payable mainly due to timing of payments, higher inventories mainly due to longer lead times and to support revenue growth, and lower net income, partially offset by lower contract assets and higher contract liabilities.
Net cash used in investing activities during 2023 was $133.5 million compared to $19.2 million during 2022. The higher net cash used in investing activities during 2023 was primarily due to payments for the acquisition of BLR.
Net cash provided by financing activities during 2023 was $99.0 million compared to net cash used of $43.5 million during 2022. The higher net cash provided by financing activities during 2023 was primarily due to $85.1 million net proceeds from the issuance of common stock in a public offering and $23.8 million net borrowings under the revolving credit facility for the acquisition of BLR, partially offset by the voluntary $30.0 million pay down on term loans in the prior year 2022.
2022 Compared to 2021
See Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations in our 2022 Form 10-K filed with the SEC on February 16, 2023.
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 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 Accounting Standards Codification 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. 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 meet 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.

35

We manufacture most products to customer specifications and the product cannot be easily modified to satisfy another customer’s order. 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 determine 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 Form 10-K for the net impact of these adjustments to our consolidated financial statements for 2023 and 2022.
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 to 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 values for technology and trade name are typically estimated using the relief from royalty methodology, while the value for customer relationships is typically estimated based on a multi-period excess earnings approach. The more significant inputs used in the technology intangible asset valuation included (i) future
36

revenues, (ii) the technology decay rate, (iii) the royalty rate, and (iv) the discount rate. The more significant inputs used in the customer relationships intangible asset valuation include (i) future revenues, (ii) the projected earnings before interest, taxes, and amortization (“EBITA”) margins, (iii) the customer attrition rates, 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 to our consolidated financial statements included in Part IV, Item 15(a) of this 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.
For goodwill impairment testing purposes, we have defined our reporting units as Electronic Systems and Structural Systems. 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 management judgment in selecting comparable companies, business acquisitions and the transaction values observed and its related control premiums.
In the fourth quarter of 2023, 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 $127.2 million, respectively. For both reporting units, we performed a quantitative (step one) goodwill impairment analysis. The fair value of our Electronic Systems and Structural Systems segments exceeded their respective carrying values and thus, were 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 23 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 is 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.
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. 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
37

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 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 interest rates on our outstanding long-term debt. At December 31, 2023, we had borrowings of $266.0 million under our 2022 Credit Facilities.
The 2022 Term Loan bears interest, at our option, at a rate equal to either (i) Term Secured Overnight Financing Rate (“Term SOFR”) plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio.
The 2022 Revolving Credit Facility bears interest, at our option, at a rate equal to either (i) Term SOFR plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% 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.
 
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
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
38

Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were not effective at the reasonable assurance level as of December 31, 2023, because of a material weakness in internal control over financial reporting as described below.
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, 2023. 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).
A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the Company’s annual or interim financial statements will not be prevented or detected on a timely basis. In connection with management’s assessment of our internal control over financial reporting, management has identified the following material weakness in our internal control over financial reporting as of December 31, 2023.
We did not design and maintain effective controls over the accuracy of contract terms and the reasonableness of gross margin assumptions used to recognize revenue. Specifically, we did not verify that amendments to purchase orders and gross margin percentage assumptions used in the Company’s revenue recognition analysis were properly reviewed at a sufficient level of precision.
This material weakness resulted in immaterial adjustments to net revenues and contract assets as of and for the quarterly and annual periods ending December 31, 2023. Additionally, until remediated, this material weakness could result in future misstatements of net revenues and contract assets that would result in a material misstatement to the annual or interim consolidated financial statements that would not be prevented or detected.
As a result of the material weakness, management concluded our internal control over financial reporting was not effective as of December 31, 2023 based on criteria in Internal Control-Integrated Framework (2013) issued by the COSO.
The effectiveness of the Company’s internal control over financial reporting as of December 31, 2023 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.
Management’s Remediation Activities
We are committed to maintaining strong internal control over financial reporting. With regard to internal control over financial reporting related to revenue recognition, our Chief Financial Officer is responsible for implementing changes and improvements in internal control over financial reporting and for remediating the material weakness.
The Company’s management, with oversight from the Company’s Audit Committee, is in the process of developing and implementing remediation plans in response to the identified material weakness described above. Specifically, the Company is designing and implementing additional control activities over the accuracy of amendments to purchase orders and enhancing the level of precision utilized to review the reasonableness of gross margin percentage assumptions used in our revenue recognition analysis.
This material weakness will not be considered remediated until the applicable remedial controls operate for a sufficient period of time and management has concluded, through testing, that these controls are operating effectively. The Company believes the above measures will remediate the control deficiencies it has identified and strengthen its internal control over financial reporting. The Company is committed to continuing to improve its internal control processes and will continue to review, optimize and enhance its financial reporting controls and procedures.
39

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, 2023.
 
ITEM 9B. OTHER INFORMATION
None.
 
ITEM 9C. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS
Not applicable.
40

PART III
ITEM 10. DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE
Directors of the Registrant
The information under the caption “Directors’ Backgrounds and Qualifications” in the 2024 Proxy Statement is incorporated herein by reference.
On February 1, 2024, we appointed David B. Carter as a Class I Director, effective immediately, to serve for a term expiring at the annual meeting of stockholders in 2025 and until his successor is elected and qualified.
Executive Officers of the Registrant
The information under the caption “Named Executive Officers” in the 2024 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 2024 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 2024 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 2024 Proxy Statement is incorporated herein by reference.
Insider Trading Policies and Procedures
The information under the caption “Key Governance Documents” in the 2024 Proxy Statement is incorporated herein by reference.
 
ITEM 11. EXECUTIVE COMPENSATION
The information under the captions “2023 Compensation Discussion and Analysis” and “Compensation of Directors” in the 2024 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 2024 Proxy Statement is incorporated herein by reference.
41

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 as of December 31, 2023:
 
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)
616,152 $38.66 141,377 
Employee stock purchase plan approved by security holders(2)
— — 497,766 
Equity compensation plans not approved by security holders— — — 
Total616,152 639,143 
 
(1)Consists of the Amended and Restated 2020 Stock Incentive Plan. The number of securities to be issued consists of 137,150 for stock options, 209,814 for restricted stock units and 269,188 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 11 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” and “Director Independence” in the 2024 Proxy Statement is incorporated herein by reference.
 
ITEM 14. PRINCIPAL ACCOUNTANT FEES AND SERVICES
The information under the caption “Principal Accountant Fees and Services” and “Policy for Pre-Approval of Independent Accountant Services” contained in the 2024 Proxy Statement is incorporated herein by reference.

42

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, 2023, 2022, and 2021 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
— 

43

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, 2023 and 2022, 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, 2023, 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, 2023, 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, 2023 and 2022, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2023 in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company did not maintain, in all material respects, effective internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control - Integrated Framework (2013) issued by the COSO because a material weakness in internal control over financial reporting existed as of that date as the Company did not design and maintain effective controls over the accuracy of contract terms and the reasonableness of gross margin assumptions used to recognize revenue. Specifically, the Company did not verify that amendments to purchase orders and gross margin percentage assumptions used in the Company’s revenue recognition analysis were properly reviewed at a sufficient level of precision.
A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the annual or interim financial statements will not be prevented or detected on a timely basis. The material weakness referred to above is described in Management’s Report on Internal Control Over Financial Reporting appearing under Item 9A. We considered this material weakness in determining the nature, timing, and extent of audit tests applied in our audit of the 2023 consolidated financial statements, and our opinion regarding the effectiveness of the Company’s internal control over financial reporting does not affect our opinion on those consolidated financial statements.
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 referred to above. 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.
44

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.
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 matters communicated below are matters arising from the current period audit of the consolidated financial statements that were communicated or required to be communicated to the audit committee and that (i) relate 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 matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.
Goodwill Impairment Assessment - Structural Systems Reporting Unit
As described in Notes 1 and 7 to the consolidated financial statements, the Company’s consolidated goodwill balance was $244.6 million as of December 31, 2023, and the goodwill associated with the Structural Systems reporting unit was $127.2 million. Goodwill is evaluated for impairment on an annual basis on the first day of the fourth fiscal quarter. If certain factors occur, management may be required to perform an interim impairment test prior to the fourth quarter. 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 management’s best estimate of future revenues, gross margins, and adjusted after-tax earnings. The market approach also requires management judgment in selecting comparable companies, business acquisitions and the transaction values observed and its related control premiums.
The principal considerations for our determination that performing procedures relating to the goodwill impairment assessment of the Structural Systems reporting unit is a critical audit matter are (i) the significant judgment by management when developing the fair value estimate of the Structural Systems reporting unit based on a discounted cash flow model; (ii) a high degree of auditor judgment, subjectivity, and effort in performing procedures and evaluating management’s significant assumptions related to the estimate of gross margins 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 management’s goodwill impairment assessment, including controls over the valuation of the Structural Systems reporting unit. These procedures also included, among others (i) testing management’s process for developing the fair value estimate of the Structural Systems reporting unit based on a discounted cash flow model; (ii) evaluating the appropriateness of the discounted cash flow model used by management; (iii) testing the completeness and accuracy of underlying data used in the discounted cash flow model; and (iv) evaluating the reasonableness of the significant assumptions used by management related to the estimate of gross margins and the discount rate. Evaluating management’s assumption related to the estimate of gross margins involved evaluating whether the assumption used by management was reasonable considering (i) the current and past performance of the Structural Systems reporting unit; (ii) the consistency with external market and industry data; and (iii) whether the assumption was consistent with evidence obtained in other areas of the audit. Professionals with specialized skill and knowledge were used to assist in evaluating (i) the appropriateness of the discounted cash flow model and (ii) the reasonableness of the discount rate assumption.
45

Acquisition of BLR Aerospace, L.L.C. - Valuation of Certain Technology and Certain Customer Relationships Intangible Assets
As described in Notes 1 and 2 to the consolidated financial statements, the Company completed the acquisition of BLR Aerospace, L.L.C. for $114.4 million, net of cash acquired, on April 25, 2023. The acquisition resulted in $35.6 million of technology and $15.0 million of customer relationships, of which a significant portion relates to certain technology and certain customer relationships, which were determined using valuation techniques consistent with the income approach to measure fair value. Management estimated fair value using the relief from royalty methodology for technology and the multi-period excess earnings approach for customer relationships. Inputs to the income approach models require judgment. The more significant inputs used in the technology intangible asset valuation included (i) future revenues, (ii) the technology decay rate, (iii) the royalty rate, and (iv) the discount rate. The more significant inputs used in the customer relationships intangible asset valuation included (i) future revenues, (ii) the projected earnings before interest, taxes, and amortization (EBITA) margins, (iii) the customer attrition rates, and (iv) the discount rate.
The principal considerations for our determination that performing procedures relating to the valuation of certain technology and certain customer relationships intangible assets acquired in the acquisition of BLR Aerospace, L.L.C. is a critical audit matter are (i) the significant judgment by management when developing the fair value estimate of certain technology and certain customer relationships intangible assets acquired; (ii) a high degree of auditor judgment, subjectivity, and effort in performing procedures and evaluating management’s significant assumptions related to future revenues, the technology decay rate, the royalty rate, and the discount rate for certain technology and future revenues, the projected EBITA margins, the customer attrition rate, and the discount rate for certain customer relationships; 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 the acquisition accounting, including controls over management’s valuation of certain technology and certain customer relationships intangible assets acquired. These procedures also included, among others (i) reading the purchase agreement; (ii) testing management’s process for developing the fair value estimate of certain technology and certain customer relationships intangible assets acquired; (iii) evaluating the appropriateness of the relief from royalty methodology and the multi-period excess earnings approach used by management; (iv) testing the completeness and accuracy of the underlying data used in the relief from royalty methodology and the multi-period excess earnings approach; and (v) evaluating the reasonableness of the significant assumptions used by management related to future revenues, the technology decay rate, the royalty rate, and the discount rate for certain technology and future revenues, the projected EBITA margins, the customer attrition rate, and the discount rate for certain customer relationships. Evaluating management’s assumptions related to future revenues for certain technology and future revenues and the projected EBITA margins for certain customer relationships involved considering (i) the current and past performance of BLR Aerospace, L.L.C. and (ii) the consistency with external market and industry data. Professionals with specialized skill and knowledge were used to assist in evaluating (i) the appropriateness of the relief from royalty methodology and the multi-period excess earnings approach and (ii) the reasonableness of the technology decay rate, the royalty rate, and the discount rate assumptions for certain technology and the customer attrition rate and the discount rate assumptions for certain customer relationships.
/s/ PricewaterhouseCoopers LLP
Irvine, California
February 22, 2024
We have served as the Company’s auditor since 1989.

46

Ducommun Incorporated and Subsidiaries
Consolidated Balance Sheets
(Dollars in thousands, except share and per share data)
 December 31,
 20232022
Assets
Current Assets
Cash and cash equivalents$42,863 $46,246 
Accounts receivable (net of allowance for credit losses of $2,006 and $589 at December 31, 2023 and 2022, respectively)
104,692 103,958 
Contract assets177,686 191,290 
Inventories199,201 171,211 
Production cost of contracts7,778 5,693 
Other current assets17,349 8,938 
Total Current Assets549,569 527,336 
Property and Equipment, Net111,379 106,225 
Operating Lease Right-of-Use Assets29,513 34,632 
Goodwill244,600 203,407 
Intangibles, Net166,343 127,201 
Deferred Income Taxes641  
Other Assets18,874 22,705 
Total Assets$1,120,919 $1,021,506 
Liabilities and Shareholders’ Equity
Current Liabilities
Accounts payable$72,265 $90,143 
Contract liabilities53,492 47,068 
Accrued and other liabilities42,260 48,820 
Operating lease liabilities7,873 7,155 
Current portion of long-term debt7,813 6,250 
Total Current Liabilities183,703 199,436 
Long-Term Debt, Less Current Portion256,961 240,595 
Non-Current Operating Lease Liabilities22,947 28,841 
Deferred Income Taxes4,766 13,953 
Other Long-Term Liabilities16,448 12,721 
Total Liabilities484,825 495,546 
Commitments and Contingencies (Notes 13, 15)
Shareholders’ Equity
Common stock - $0.01 par value; 35,000,000 shares authorized; 14,600,766 and 12,106,285 shares issued and outstanding at December 31, 2023 and 2022, respectively
146 121 
Additional paid-in capital206,197 112,042 
Retained earnings421,980 406,052 
Accumulated other comprehensive income7,771 7,745 
Total Shareholders’ Equity636,094 525,960 
Total Liabilities and Shareholders’ Equity$1,120,919 $1,021,506 
See accompanying notes to consolidated financial statements.
47

Ducommun Incorporated and Subsidiaries
Consolidated Statements of Income
(Dollars in thousands, except per share amounts)
 Years Ended December 31,
 202320222021
Net Revenues$756,992 $712,537 $645,413 
Cost of Sales593,805 568,240 502,953 
Gross Profit163,187 144,297 142,460 
Selling, General and Administrative Expenses
119,728 98,351 93,579 
Restructuring Charges14,542 6,158  
Operating Income28,917 39,788 48,881 
Interest Expense(20,773)(11,571)(11,187)
Loss on Extinguishment of Debt (295) 
Gain on Sale-Leaseback  132,522 
Other Income, Net8,235 5,400 268 
Income Before Taxes16,379 33,322 170,484 
Income Tax Expense451 4,533 34,948 
Net Income$15,928 $28,789 $135,536 
Earnings Per Share
Basic earnings per share$1.16 $2.38 $11.41 
Diluted earnings per share$1.14 $2.33 $11.06 
Weighted-Average Number of Shares Outstanding
Basic13,717 12,074 11,879 
Diluted13,972 12,366 12,251 
See accompanying notes to consolidated financial statements.
48

Ducommun Incorporated and Subsidiaries
Consolidated Statements of Comprehensive Income
(Dollars in thousands)
 
Years Ended December 31,
202320222021
Net Income$15,928 $28,789 $135,536 
Other Comprehensive Income, Net of Tax:
Pension Adjustments:
Amortization of actuarial losses and prior service costs, net of tax of $53, $143, and $309 for 2023, 2022, and 2021, respectively
167 442 976 
Actuarial gains (losses) arising during the period, net of tax of $394, $722, and $902 for 2023, 2022, and 2021, respectively
(1,268)2,259 2,859 
Change in net unrealized (losses) gains on cash flow hedges, net of tax of $344, $3,753, and $391 for 2023, 2022, and 2021, respectively
1,127 12,077 (1,268)
Other Comprehensive Income, Net of Tax26 14,778 2,567 
Comprehensive Income, Net of Tax$15,954 $43,567 $138,103 
See accompanying notes to consolidated financial statements.
49

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
Income (Loss)
Total
Shareholders’
Equity
Balance at December 31, 202011,728,212 $117 $97,090 $241,727 $(9,600)$329,334 
Net income— — — 135,536 — 135,536 
Other comprehensive loss, 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 
Net income— — — 28,789 — 28,789 
Other comprehensive income, net of tax— — — — 14,778 14,778 
Employee stock purchase plan59,693 1 2,230 — — 2,231 
Stock options exercised109,186 1 3,474 — — 3,475 
Stock repurchased related to the exercise of stock options and stock awards vested(151,213)(2)(7,457)— — (7,459)
Stock awards vested163,532 2 (2)— —  
Stock-based compensation— — 9,544 — — 9,544 
Balance at December 31, 202212,106,285 121 112,042 406,052 7,745 525,960 
Net income— — — 15,928 — 15,928 
Other comprehensive income, net of tax— — — — 26 26 
Issuance of common stock in public offering, net of issuance costs2,300,000 23 85,084 — — 85,107 
Employee stock purchase plan52,211 1 2,541 — — 2,542 
Stock options exercised49,450 — 1,564 — — 1,564 
Stock repurchased related to the exercise of stock options and stock awards vested(138,929)(1)(7,380)— — (7,381)
Stock awards vested231,749 2 (2)— —  
Stock-based compensation— — 12,348 — — 12,348 
Balance at December 31, 202314,600,766 $146 $206,197 $421,980 $7,771 $636,094 
See accompanying notes to consolidated financial statements.
50

Ducommun Incorporated and Subsidiaries
Consolidated Statements of Cash Flows
(Dollars in thousands)
Years Ended December 31,
202320222021
Cash Flows from Operating Activities
Net Income$15,928 $28,789 $135,536 
Adjustments to Reconcile Net Income to
Net Cash Provided by (Used in) Operating Activities:
Depreciation and amortization32,571 31,421 28,389 
Non-cash operating lease cost8,215 7,267 3,349 
Inventory write-down and property and equipment impairment due to restructuring882 1,610  
Stock-based compensation expense15,045 10,744 11,212 
Deferred income taxes(9,832)(9,392)1,768 
Provision for (recovery of) credit losses1,417 (509)(454)
Noncash loss on extinguishment of debt 295  
Recognition of insurance recoveries(3,886)  
Gain on sale-leaseback  (132,522)
Other411 1,060 (505)
Changes in Assets and Liabilities:
Accounts receivable1,998 (31,188)(11,689)
Contract assets13,604 (14,885)(22,377)
Inventories(15,979)(20,841)(17,129)
Production cost of contracts(2,825)8 (2,311)
Other assets(4,330)(1,354)(4,902)
Accounts payable(18,420)24,222 2,793 
Contract liabilities6,424 4,991 13,813 
Operating lease liabilities(7,618)(6,473)(3,531)
Accrued and other liabilities(2,538)6,915 (2,005)
Net Cash Provided by (Used in) Operating Activities31,067 32,680 (565)
Cash Flows from Investing Activities
Purchases of property and equipment(19,522)(19,689)(16,863)
Proceeds from sale-leaseback  143,100 
Proceeds from sale of assets404 82 553 
Proceeds from life insurance  439 
Payments for acquisition of BLR Aerospace L.L.C., net of cash acquired(114,378)  
Post closing cash received from (payments for acquisition of) Magnetic Seal LLC, net of cash acquired 365 (69,479)
Net Cash (Used in) Provided by Investing Activities(133,496)(19,242)57,750 
Cash Flows from Financing Activities
Borrowings from senior secured revolving credit facility176,500 4,000 96,000 
Repayments of senior secured revolving credit facility(152,700)(4,000)(121,000)
Borrowings from term loans 250,000  
Repayments of term loans(6,250)(289,274)(7,926)
Repayments of other debt(336)(344)(362)
Debt issuance costs (2,511) 
Proceeds from issuance of common stock in public offering, net of issuance costs85,107   
Net cash paid upon issuance of common stock under stock plans(3,275)(1,379)(4,047)
Net Cash Provided by (Used in) Financing Activities99,046 (43,508)(37,335)
Net (Decrease) Increase in Cash and Cash Equivalents(3,383)(30,070)19,850 
Cash and Cash Equivalents at Beginning of Year46,246 76,316 56,466 
Cash and Cash Equivalents at End of Year$42,863 $46,246 $76,316 
See accompanying notes to consolidated financial statements.
51

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.
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,
202320222021
Interest paid$19,856 $10,983 $10,135 
Taxes paid, net$22,950 $3,825 $32,934 
Non-cash activities:
     Purchases of property and equipment not paid$807 $1,195 $1,333 
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.
52

We have money market funds and they are included as cash and cash equivalents. We also have forward interest rate swap agreements and the fair value of the forward interest rate swap agreements were determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement.
There were no transfers between Level 1, Level 2, or Level 3 financial instruments in either 2023 or 2022.
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. In November 2021, we entered into forward interest rate swap agreements with an aggregate notional amount of $150.0 million, 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, at the time we entered into the Forward Interest Rate Swaps, there was a high probability of forecasted interest payments on our debts occurring and the swaps are highly effective in offsetting those interest payments and therefore, we elected to apply cash flow hedge accounting. In July 2022, as a result of refinancing all our existing debt, which allows borrowing based on a Secured Overnight Financing Rate (“SOFR”), we were required to complete an amendment of the Forward Interest Rate Swaps from One Month London Interbank Offered Rate (“LIBOR”) to One Month Term SOFR (“Amended Forward Interest Rate Swaps”), which occurred on the same day. After the transition of the Forward Interest Rate Swaps and debt to SOFR was completed, we determined the hedging relationship was still highly effective as of the amendment date. See Note 9. As of December 31, 2023, 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 Amended Forward Interest Rate Swaps are not effective until January 1, 2024, we only record the changes in fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges. As such, during the years ended December 31, 2023 and December 31, 2022, we recorded the unrealized gain to other comprehensive income of $1.1 million and $12.1 million, respectively, and the associated change to other current assets, other assets, and deferred income taxes.
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. 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.
53

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 to 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 values for technology and trade name are typically estimated using the relief from royalty methodology, while the value for customer relationships is typically estimated based on a multi-period excess earnings approach. The more significant inputs used in the technology intangible asset valuation included (i) future revenues, (ii) the technology decay rate, (iii) the royalty rate, and (iv) the discount rate. The more significant inputs used in the customer relationships intangible asset valuation include (i) future revenues, (ii) the projected earnings before interest, taxes, and amortization (“EBITA”) margins, (iii) the customer attrition rates, 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 management judgment in selecting comparable companies, business acquisitions and the transaction values observed and its related control premiums.
In the fourth quarter of 2023, 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 $127.2 million, respectively.
We acquired 100% of the equity interests of BLR Aerospace, L.L.C. (“BLR”) on April 25, 2023, for an original purchase price of $115.0 million, net of cash acquired. We recorded goodwill of $41.2 million in our Structural Systems segment, which is also our reporting unit. See Note 2.
The last time we performed a step one goodwill impairment analysis for our Electronic Systems reporting unit was 2019 and thus, we elected to perform a step one goodwill impairment analysis as of the first day of the fourth quarter of 2023. The fair value of our Electronic Systems segment exceeded its carrying value and thus, was not deemed impaired.
54

As our commercial aerospace end-use market business continues to be negatively impacted by a general slowdown in the global economy primarily due to the lingering effects of the COVID-19 pandemic and the resulting inflation and other events, we performed a step one goodwill impairment test for our Structural Systems reporting unit as of the first day of the fourth quarter of 2023. The fair value of our Structural Systems segment exceeded its carrying value and thus, 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 23 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.
Accumulated Other Comprehensive Income
Accumulated other comprehensive income, 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
55

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, 2023 and December 31, 2022.
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, 2023 and 2022, provision for estimated losses on contracts were $5.4 million and $3.9 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 typically amortized and recognized as cost of sales under the associated revenue contract 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, 2023 and 2022, production costs of contracts were $7.8 million and $5.7 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 billed to/or 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,
2023
December 31,
2022
Contract assets$177,686 $191,290 
Contract liabilities$53,492 $47,068 
The decrease in our contract assets as of December 31, 2023 compared to December 31, 2022 was primarily due to a net decrease of products in work in process.
The increase in our contract liabilities as of December 31, 2023 compared to December 31, 2022 was primarily due to a net increase of advance or progress payments received from our customers in the current year. We recognized $36.1 million of the contract liabilities as of December 31, 2022 as revenues during the year ended December 31, 2023.
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, 2023 totaled $963.5 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 2025 and beyond.
56

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
Change2023202220232022
Consolidated Ducommun
Military and space$(16,882)$403,819 $420,701 53.3 %59.1 %
Commercial aerospace
61,782 309,291 247,509 40.9 %34.7 %
Industrial(445)43,882 44,327 5.8 %6.2 %
Total$44,455 $756,992 $712,537 100.0 %100.0 %
Electronic Systems
Military and space$(20,696)$293,485 $314,181 68.2 %71.3 %
Commercial aerospace10,639 92,769 82,130 21.6 %18.6 %
Industrial(445)43,882 44,327 10.2 %10.1 %
Total$(10,502)$430,136 $440,638 100.0 %100.0 %
Structural Systems
Military and space$3,814 $110,334 $106,520 33.8 %39.2 %
Commercial aerospace51,143 216,522 165,379 66.2 %60.8 %
Total$54,957 $326,856 $271,899 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 is 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
57

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
In November 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 had to meet, and did complete, certain requirements over a six month performance period from November 2021 to May 2022. As of December 31, 2022, we have received the entire $4.0 million grant balance, $2.0 million of which was received during 2021. We recorded $2.7 million and $0.3 million as a reduction of cost of sales and selling, general and administrative expenses, respectively, during 2022 and $0.9 million and $0.1 million as a reduction of cost of sales and selling, general and administrative expenses, respectively, during 2021.
Charitable Contributions
We contributed $0.1 million to the Ducommun Foundation during 2023.
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,
 202320222021
Net income$15,928 $28,789 $135,536 
Weighted-average number of common shares outstanding
Basic weighted-average common shares outstanding13,717 12,074 11,879 
Dilutive potential common shares255 292 372 
Diluted weighted-average common shares outstanding13,972 12,366 12,251 
Earnings per share
Basic$1.16 $2.38 $11.41 
Diluted$1.14 $2.33 $11.06 
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,
 202320222021
Stock options and stock units10 52 3 
Recent Accounting Pronouncements
New Accounting Guidance Adopted in 2023
In July 2023, the FASB issued ASU 2023-03, “Presentation of Financial Statements (Topic 205), Income Statement - Reporting Comprehensive Income (Topic 220), Distinguishing Liabilities from Equity (Topic 480), Equity (Topic 505), and Compensation - Stock Compensation (Topic 718): Amendments to SEC Paragraphs Pursuant to SEC Staff Accounting Bulletin No. 120, SEC Staff Announcement at the March 24, 2022 EITF Meeting, and Staff Accounting Bulletin Topic 6.B, Accounting Series Release 280 - General Revision of Regulation S-X: Income or Loss Applicable to Common Stock” (“ASU 2023-03”), which amends or supersedes various SEC paragraphs within the Accounting Standards Codification to conform to past SEC announcements and guidance issued by the SEC. ASU 2023-03 does not provide any new guidance so there was no transition or effective date. ASU 2023-03 did not have a material impact on our consolidated financial statements.
58

Recently Issued Accounting Standards
In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”), which provide more transparency about tax information primarily related to the rate reconciliation and the income taxes paid. The new guidance is effective for fiscal years beginning after December 15, 2024, which will be our annual period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.
In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures” (“ASU 2023-07”), which expand reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The new guidance is effective for fiscal years beginning after December 15, 2023, which is our annual period beginning January 1, 2024, and interim periods within fiscal years beginning after December 15, 2024, which will be our interim period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.
In October 2023, the FASB issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023-06”), which incorporates updates to the Accounting Standards Codification to align certain SEC disclosure requirements. The amendments impact a variety of topics but are relatively narrow in nature. For entities required to comply with the SEC’s existing disclosure requirements, the effective date for each amendment will be the effective date of the removal of the disclosure requirement from SEC Regulation S-X or SEC Regulation S-K, with early adoption prohibited. The amendments should be applied prospectively. We are evaluating the impact of this standard.
In December 2022, the FASB issued ASU 2022-06, “Reference Rate Reform (Topic 848), Deferral of the Sunset Date of Topic 848” (“ASU 2022-06”), which defers the sunset date of Topic 848 from December 31, 2022, to December 31, 2024, after which entities will no longer be permitted to apply the relief in Topic 848. Since we adopted ASU 2020-04 during 2022, ASU 2022-06 will not have a material impact on our consolidated financial statements. See Note 9.
 
Note 2. Business Combinations
On April 25, 2023, we acquired 100.0% of the outstanding equity interests of BLR Aerospace, L.L.C. (“BLR”), a privately-held leading provider of aerodynamic systems that enhance the productivity, performance, and safety of rotary and fixed-wing aircraft on commercial and military platforms. BLR is located in Everett, Washington. The acquisition of BLR adds to our strategy to diversify and offer more customized, value-driven engineered products with aftermarket opportunities.
The initial purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash, subject to adjustments for working capital. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. Subsequent to the closing of the transaction, during the third quarter of 2023, the working capital was finalized and the impact was immaterial for a final purchase price of $114.4 million, net of cash acquired. We allocated the gross purchase price of $117.0 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 estimated fair value of the assets acquired and liabilities assumed at the date of acquisition (in thousands):
Estimated
Fair Value
Cash$2,656 
Accounts receivable4,149 
Inventories12,011 
Other current assets891 
Property and equipment2,632 
Operating lease right-of-use assets874 
Intangible assets55,500 
Goodwill41,193 
Total assets acquired119,906 
Current liabilities(2,145)
Other non-current liabilities(727)
Total liabilities assumed(2,872)
Total purchase price allocation$117,034 
59

Useful Life
(In years)
Estimated
Fair Value
(In thousands)
Intangible assets:
Technology23$35,600 
Customer relationships
10 - 22
15,000 
Trade name184,900 
$55,500 
The intangible assets acquired of $55.5 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 values for technology and trade name were assessed using the relief from royalty methodology, while the value for customer relationships was estimated based on a multi-period excess earnings approach. 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 technology intangible asset valuation included (i) future revenues, (ii) the technology decay rate (iii) the royalty rate, and (iv) the discount rate. The more significant inputs used in the customer relationships intangible asset valuation included (i) future revenues, (ii) the projected earnings before interest, taxes, and amortization (“EBITA”) margins, (iii) the customer attrition rates, and (iv) the discount rate.
The goodwill of $41.2 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 BLR acquisition, for tax purposes, is deemed an asset acquisition and thus, the goodwill recognized 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 $1.3 million during 2023 and charged to selling, general and administrative expenses.
BLR’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 less than three percent of total company revenues since the date of acquisition. Pro forma results of operations of the BLR acquisition have not been presented as the effect of the BLR acquisition was not material to our financial results.

Note 3. Restructuring Activities
Summary of 2022 Restructuring Plan
In April 2022, management approved and commenced a restructuring plan that will better position us for stronger performance. The restructuring plan mainly reduces headcount and consolidates facilities. As a result of this restructuring plan, we analyzed the need to write-down inventory and impair long-lived assets, including operating lease right-of-use assets. During the year ended December 31, 2023, we recorded total charges of $14.9 million. Cumulative through the year ended December 31, 2023, we recorded total charges of $21.5 million. As of December 31, 2023, we estimate the remaining amount of charges related to this initiative will be $5.0 million to $7.0 million in total pre-tax restructuring charges through 2024. Of these charges, we estimate $4.5 million to $6.0 million to be cash payments for employee separation and other facility consolidation related expenses, and $0.5 million to $1.0 million to be non-cash charges for impairment of long-lived assets.
In the Electronics Systems segment, we recorded charges of $6.1 million, $0.3 million, and $0.1 million during the year ended December 31, 2023, for severance and benefits that were classified as restructuring charges, charges for inventory write down that were classified as cost of sales, and other restructuring, respectively. Cumulative through the year ended December 31, 2023, we recorded total charges for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, charges for inventory write down that were classified as cost of sales, and other restructuring of $9.6 million, $0.3 million, $0.3 million, and $0.1 million, respectively.
In the Structural Systems segment, we recorded $4.3 million, $1.2 million, zero, and $2.8 million during the year ended December 31, 2023 for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, charges for inventory write down that was classified as cost of sales, and other restructuring charges, respectively. Cumulative through the year ended December 31, 2023, we recorded total charges for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, impairment of property and equipment that was classified as restructuring charges,
60

charges for inventory write down that was classified as cost of sales, and other restructuring of $5.8 million, $1.7 million, $0.3 million, $0.5 million, and $2.8 million, respectively.
Our restructuring activities for 2023 were as follows (in thousands):
December 31, 20222023December 31, 2023
BalanceChargesCash PaymentsNon-Cash PaymentsChange in EstimatesBalance
Severance and benefits$2,799 $10,435 $(7,845)$ $ $5,389 
Property and equipment accelerated depreciation due to restructuring 1,210  (1,210)  
Inventory write down 313  (313)  
Other$2,897 $(2,897)$  
Ending balance$2,799 $14,855 $(10,742)$(1,523)$ $5,389 
The restructuring activities accrual for severance and benefits of $5.4 million as of December 31, 2023 was included as part of accrued and other liabilities.

Note 4. Inventories
Inventories consisted of the following:
 
(In thousands)
December 31,
20232022
Raw materials and supplies$174,624 $143,495 
Work in process22,060 23,799 
Finished goods2,517 3,917 
Total$199,201 $171,211 
 
Note 5. Property and Equipment, Net
Property and equipment, net consisted of the following:
 
(In thousands)
December 31,
Range of
Estimated
20232022Useful Lives
Land$11,154 $10,494 
Buildings and improvements52,130 51,110 
5 - 40 Years
Machinery and equipment189,480 179,606 
2 - 20 Years
Furniture and equipment21,698 17,977 
2 - 10 Years
Construction in progress18,329 18,545 
292,791 277,732 
Less accumulated depreciation181,412 171,507 
Total$111,379 $106,225 
Depreciation expense was $15.5 million, $14.5 million, and $14.1 million, for the years ended December 31, 2023, 2022 and 2021, respectively.
 
Note 6. Leases
Sale-Leaseback Transaction
In December 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 had 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
61


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 9 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, 2023December 31, 2022
Operating leases expense$10,855 10,521 
Finance leases expense:
Amortization of right-of-use assets$358 343 
Interest on lease liabilities48 53 
Total finance lease expense$406 $396 
Short term and variable lease expenses for the year ended December 31, 2023 were not material.
Supplemental cash flow information related to leases was as follows:
(In thousands)
Years Ended
December 31, 2023December 31, 2022
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$8,853 $7,669 
Operating cash flows from finance leases$48 $53 
Financing cash flows from finance leases$340 $346 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$5,348 $8,332 
Finance leases$ $245 
The weighted average remaining lease terms were as follows:
(In years)
December 31, 2023December 31, 2022
Operating leases45
Finance leases56
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. After
62


we completed a financing of all our existing debt in July 2022, the interest rate on our term loan was based on Term Secured Overnight Financing Rate (“Term SOFR”) plus an applicable margin. Prior to the refinancing, the interest rate on our term loans were based on London Interbank Offered Rate (“LIBOR”) plus an applicable margin.
The weighted average discount rates were as follows:
Years Ended
December 31, 2023December 31, 2022
Operating leases3.0%3.0%
Finance leases3.7%3.6%
Maturity of operating and finance lease liabilities are as follows:
(In thousands)
Operating LeasesFinance Leases
2024$8,647 $321 
20258,398 262 
20268,113 208 
20272,885 175 
20282,385 135 
Thereafter2,505 176 
Total lease payments32,933 1,277 
Less imputed interest2,113 113 
Total$30,820 $1,164 
Operating lease payments related to options to extend lease terms that are reasonably certain of being exercised are not significant. As of December 31, 2023, there are no legally binding minimum lease payments for leases signed but not yet commenced.
Finance lease payments related to options to extend lease terms that are reasonably certain of being exercised are not significant. As of December 31, 2023, there are no legally binding minimum lease payments for leases signed but not yet commenced.

Note 7. Goodwill and Other Intangible Assets
Goodwill
The carrying amounts of goodwill, by operating segment, for the years ended December 31, 2023 and 2022 were as follows: 
 (In thousands)
Electronic
Systems
Structural
Systems
Consolidated
Ducommun
Gross goodwill$199,157 $85,972 $285,129 
Accumulated goodwill impairment(81,722) (81,722)
Balance at December 31, 2022117,435 85,972 203,407 
Goodwill from acquisition during period 41,193 41,193 
Balance at December 31, 2023$117,435 $127,165 $244,600 
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.
63


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 management judgment in selecting comparable companies, business acquisitions and the transaction values observed and its related control premiums.
As our most recent step one goodwill impairment test for our Electronic Systems reporting unit was in 2019, we elected to perform a step one goodwill impairment analysis as of the first day of the fourth quarter of 2023 where the fair value of our Electronic Systems reporting unit exceeded its carrying value. Our commercial aerospace end-use market business continues to be negatively impacted by the lingering effects of the COVID-19 pandemic and the resulting inflation, supply chain and other issues, and therefore, we performed a step one goodwill impairment test for our Structural Systems reporting unit as of the first day of the fourth quarter of 2023, where the fair value of our Structural Systems reporting unit exceeded its carrying value. Thus, the respective goodwill amounts were not deemed impaired.
On April 25, 2023, we completed the acquisition of BLR. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill. See Note 2 for further information.
Other Intangible Assets
Other intangible assets are related to acquisitions, including BLR, 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 23 years. Intangible assets are as follows:
 
(In thousands)
December 31, 2023December 31, 2022
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$261,300 $142,423 $118,877 $246,300 $127,999 $118,301 
Trade names and trademarks1610,400 2,258 8,142 5,500 1,670 3,830 
Contract renewal141,845 1,845  1,845 1,845  
Technology2336,000 1,376 34,624 400 318 82 
Backlog2600 600  600 312 288 
Total finite-lived assets310,145 148,502 161,643 254,645 132,144 122,501 
Indefinite-lived assets
Trade names and trademarks4,700 — 4,700 4,700 — 4,700 
Total$314,845 $148,502 $166,343 $259,345 $132,144 $127,201 
The carrying amount of other intangible assets by operating segment as of December 31, 2023 and 2022 was as follows:
 
(In thousands)
December 31, 2023December 31, 2022
GrossAccumulated
Amortization
Net
Carrying
Value
GrossAccumulated
Amortization
Net
Carrying
Value
Other intangible assets
Electronic Systems$164,545 $108,766 $55,779 $164,545 $99,479 $65,066 
Structural Systems150,300 39,736 110,564 94,800 32,665 62,135 
Total$314,845 $148,502 $166,343 $259,345 $132,144 $127,201 
64


Amortization expense of other intangible assets was $16.4 million, $14.6 million and $13.1 million for the years ended December 31, 2023, 2022 and 2021, respectively. Future amortization expense by operating segment is expected to be as follows:
 
(In thousands)
Electronic
Systems
Structural
Systems
Consolidated
Ducommun
2024$9,288 $7,452 $16,740 
20259,288 7,464 16,752 
20269,288 7,440 16,728 
20279,288 7,437 16,725 
20289,288 6,892 16,180 
Thereafter9,339 69,179 78,518 
$55,779 $105,864 $161,643 
 
Note 8. Accrued and Other Liabilities
The components of accrued and other liabilities consisted of the following:
 
(In thousands)
December 31,
20232022
Accrued compensation$35,574 $28,785 
Accrued income tax and sales tax177 10,478 
Other6,509 9,557 
Total$42,260 $48,820 

Note 9. Long-Term Debt
Long-term debt and the current period interest rates were as follows:
(In thousands)
December 31,
20232022
Term loans$242,188 $248,438 
Revolving credit facility23,800  
Total debt265,988 248,438 
Less current portion7,813 6,250 
Total long-term debt, less current portion258,175 242,188 
Less debt issuance costs - term loans(1,214)(1,593)
Total long-term debt, net of debt issuance costs - term loans$256,961 $240,595 
Debt issuance costs - revolving credit facility (1)
$1,761 $2,265 
Weighted-average interest rate7.53 %4.36 %
(1) Included as part of other assets.
Future long-term debt payments at December 31, 2023 were as follows:
(In thousands)
2024$7,813 
202512,500 
202614,063 
2027231,612 
2028 
Thereafter 
Total$265,988 
65

In July 2022, we completed a refinancing of all our existing debt by entering into a new term loan (“2022 Term Loan”) and a new revolving credit facility (“2022 Revolving Credit Facility”). The 2022 Term Loan is a $250.0 million senior secured loan that matures on July 14, 2027. The 2022 Revolving Credit Facility is a $200.0 million senior secured revolving credit facility that matures on July 14, 2027. The 2022 Term Loan and 2022 Revolving Credit Facility, collectively are the new credit facilities (“2022 Credit Facilities”).
The 2022 Term Loan bears interest, at our option, at a rate equal to either (i) Term Secured Overnight Financing Rate (“Term SOFR”) plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio. Interest payments are typically paid either on a monthly or quarterly basis, depending on the interest rate selected, on the last business day each month or quarter. In addition, the 2022 Term Loan requires quarterly amortization payments of 0.625% during year one and year two, 1.250% during year three and year four, and 1.875% during year five of the original outstanding principal balance of the 2022 Term Loan amount, on the last business day each quarter. The first quarterly amortization payment of $1.6 million was required to be paid and was paid during the fourth quarter of 2022. We made the required quarterly amortization payments totaling $6.3 million and $5.1 million during the years ended December 31, 2023 and 2022, respectively.
The 2022 Revolving Credit Facility bears interest, at our option, at a rate equal to either (i) Term SOFR plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio. Interest payments are typically paid either on a monthly or a quarterly basis, depending on the interest rate selected, on the last business day each month or quarter. The undrawn portion of the commitment of the 2022 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, typically paid on a quarterly basis, on the last business day each quarter. However, the 2022 Revolving Credit Facility does not require any principal installment payments.
In conjunction with the closing of the 2022 Credit Facilities, we utilized the entire $250.0 million of proceeds from the 2022 Term Loan plus our existing cash on hand to pay off our entire debt balance outstanding of $254.2 million under prior credit facilities (described below).
In December 2019, we completed the refinancing of a portion of our then 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 was a $100.0 million senior secured revolving credit facility that would have matured on December 20, 2024 and replaced the $100.0 million 2018 Revolving Credit Facility that would have matured on November 21, 2023. The 2019 Term Loan was a $140.0 million senior secured term loan that would have matured on December 20, 2024. We also had a then existing $240.0 million senior secured term loan that was entered into in November 2018 that would have matured 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 “Existing Credit Facilities”) in aggregate, totaled $480.0 million at that time.
The 2019 Term Loan bore 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 quarterly. In addition, the 2019 Term Loan required amortization 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 2022, we made the required quarterly payments on the 2019 Term Loan before it was refinanced, in aggregate totaling $3.5 million.
The 2019 Revolving Credit Facility bore 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 was 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 did not require any principal installment payments.
The 2018 Term Loan bore 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
66

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 quarterly. In addition, the 2018 Term Loan required amortization payments of 0.25% of the outstanding principal balance of the 2018 Term Loan amount on a quarterly basis.
Further, under the then Existing Credit Facilities, if we exceeded the annual excess cash flow threshold, we were required to make an annual additional principal payment based on the consolidated adjusted leverage ratio. The annual mandatory excess cash flow payment was 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 was 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 was less than or equal to 2.50 to 1.0. We did not exceed the annual excess cash flow threshold for 2021 and thus, no annual excess cash flow payment was required to be paid during the first quarter of 2022.
In addition, since we were paying down on the term loans during the first quarter of 2022, we were required to pay down on the 2019 Term Loan and 2018 Term Loan on a pro-rata basis and thus, we paid down $13.0 million and $17.0 million on the 2019 Term Loan and 2018 Term Loan, respectively, for an aggregate total pay down of $30.0 million.
As of December 31, 2023, we had $176.0 million of unused borrowing capacity under the 2022 Revolving Credit Facility, after deducting $0.2 million for standby letters of credit.
As of December 31, 2023, we were in compliance with all covenants required under the 2022 Credit Facilities.
The 2022 Term Loan was considered a modification of debt for some lenders and an extinguishment of debt for other lenders, and thus, a loss of $0.2 million was recorded related to the extinguishment. In addition, the new fees incurred of $0.8 million were capitalized and will be amortized to interest expense over the life of the 2022 Term Loan. Further, the remaining debt issuance costs related to the 2019 Term Loan and 2018 Term Loan of $1.0 million as of the modification date will be amortized to interest expense over the life of the 2022 Term Loan, using the effective interest method.
The 2022 Revolving Credit Facility that replaced the 2019 Revolving Credit Facility was considered a modification of debt except for the portion related to the creditor that is no longer a part of the 2022 Revolving Credit Facility and in which case, it was considered an extinguishment of debt. As a result, we expensed the portion of the unamortized debt issuance costs related to the 2019 Revolving Credit Facility that was considered an extinguishment of debt of $0.1 million. In addition, the new fees incurred of $1.7 million as part of the 2022 Revolving Credit Facility were capitalized and will be amortized to interest expense over the life of the 2022 Revolving Credit Facility. Further, the remaining debt issuance costs related to the 2019 Revolving Credit Facility of $0.8 million as of the modification date will also be amortized to interest expense over the life of the 2022 Revolving Credit Facility.
The 2022 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 2022 Credit Facilities. The Parent Company has no independent assets or operations and therefore, no consolidating financial information for the Parent Company and its subsidiaries is presented.
In December 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 Magnetic Seal LLC acquisition that was completed in December 2021. See Note 6.
On April 25, 2023, we completed the acquisition of BLR. The initial purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. We utilized the 2022 Revolving Credit Facility to complete the acquisition. See Note 2.
On May 18, 2023, we completed a public offering of our common stock resulting in net proceeds of $85.1 million. We utilized the net proceeds plus cash on hand to pay down $85.2 million on the 2022 Revolving Credit Facility. See Note 10 for further information.
In November 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 Amended Forward Interest Rate Swaps (as defined below) are not effective until January 1, 2024, we only record the changes in the fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges. As
67

such, during the years ended December 31, 2023 and 2022, we recorded the unrealized gain to other comprehensive income of $1.1 million and $12.1 million, respectively, and the associated change to other current assets, other assets, and deferred income taxes. See Note 1 for further information. In addition, the net deferred gains recorded in other comprehensive income that will mature in the next 12 months total $4.3 million.
In July 2022, as a result of completing a refinancing of our existing debt, we were required to complete an amendment of the Forward Interest Rate Swaps (“Amended Forward Interest Rate Swaps”). The Forward Interest Rate Swaps were based on U.S. dollar-one month LIBOR and were amended to be based on one month Term SOFR as borrowings using LIBOR are no longer available under the 2022 Credit Facilities. Since this was an amendment of just the reference rate as a result of the cessation of LIBOR, utilizing the guidance under ASU 2020-04, we determined the Amended Forward Interest Rate Swaps as of the amendment date to continue to be highly effective. The Amended Forward Interest Rate Swaps weighted average fixed rate was 1.7% as a result of the difference between U.S. dollar-one month LIBOR and one month Term SOFR.

Note 10. Shareholders’ Equity
On May 18, 2023, we completed a public offering of 2.3 million shares of our common stock at $40.00 per share, for gross proceeds of $92.0 million. The common stock offering was made under our effective shelf registration statement. We incurred aggregate total out of pocket stock offering related fees of $6.9 million, resulting in net proceeds of $85.1 million. As such, we recorded an increase to common stock at par value of less than $0.1 million with the remaining amount as an increase to additional paid-in capital of $85.1 million. The public stock offering net proceeds along with cash on hand were used to pay down $85.2 million on the 2022 Revolving Credit Facility that was drawn on and utilized to complete the acquisition of BLR. See Note 2 and Note 9 for further information.
We are authorized to issue five million shares of preferred stock. At December 31, 2023 and 2022, no preferred shares were issued or outstanding.

Note 11. Stock-Based Compensation
Stock Incentive Compensation Plans
We currently have two active stock incentive plans: i) the Amended and Restated 2020 Stock Incentive Plan (the “2020 Plan”), which expires on April 20, 2032, 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 in May 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 in May 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 1,031,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, 2023, shares available for future grant under the 2020 Plan are 141,377. 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, 2023, there are 497,766 shares available for future award grants.
Stock Options
In the years ended December 31, 2023, 2022, and 2021, we did not grant any stock options to our officers and key employees. Stock options are typically 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.

68

Stock option activity for the year ended December 31, 2023 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, 2023199,276 $36.89 
Granted $ 
Exercised(49,450)$31.65 
Expired(12,676)$38.20 
Forfeited $ 
Outstanding at December 31, 2023137,150 $38.66 4.9$1,838 
Exercisable at December 31, 2023137,150 $38.66 4.9$1,838 
All stock options outstanding as of January 1, 2023 were fully vested.
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, 2023, 2022 and 2021 was $1.0 million, $2.0 million, and $1.0 million, respectively. Cash received from stock options exercised for the years ended December 31, 2023, 2022 and 2021 was $1.6 million, $3.5 million, and $1.7 million, respectively, with related tax benefits of $0.4 million, $0.8 million, and $0.4 million, respectively. The total amount of stock options vested is 137,150 shares with a weighted-average exercise price of $38.66 and an aggregate intrinsic value of $1.8 million. There are no unvested stock options as of December 31, 2023. These stock options have a weighted-average remaining contractual term of 4.9 years.
The share-based compensation cost expensed for stock options for the years ended December 31, 2023, 2022, and 2021 (before tax benefits) was zero, $0.3 million, and $1.2 million, respectively, and is included in selling, general and administrative expenses on the consolidated income statements. At December 31, 2023, there was no remaining unrecognized compensation cost related to stock options. The total fair value of stock options vested during the years ended December 31, 2023, 2022, and 2021 was zero, $0.8 million, and $1.7 million, respectively.
We typically 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. There were no stock options granted under the 2020 Plan for the years ended December 31, 2023, 2022, and 2021.
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 110,067, 118,847, and 118,995 RSUs during the years ended December 31, 2023, 2022, and 2021, respectively, with weighted-average grant date fair values (equal to the fair market value of our stock on the date of grant) of $51.57, $51.76, and $55.92 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.3%, 33.3% and 33.4% 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.

69

Restricted stock unit activity for the year ended December 31, 2023 was as follows:
Number of Restricted Stock UnitsWeighted-
Average
Grant
Date Fair Value
Outstanding at January 1, 2023201,795 $47.81 
     Granted110,067 $51.57 
     Vested(76,866)$47.50 
     Forfeited(25,182)$51.99 
Outstanding at December 31, 2023209,814 $49.46 
The share-based compensation cost expensed for RSUs for the years ended December 31, 2023, 2022, and 2021 (before tax benefits) was $4.5 million, $3.8 million, and $4.1 million respectively, and is included in selling, general and administrative expenses on the consolidated income statements. At December 31, 2023, total unrecognized compensation cost (before tax benefits) related to RSUs of $5.5 million is expected to be recognized over a weighted average period of 1.6 years. The total fair value of RSUs vested for the years ended December 31, 2023, 2022, and 2021 was $3.9 million, $3.5 million, and $4.2 million, respectively. The tax benefit realized from vested RSUs for the years ended December 31, 2023, 2022, and 2021 was $0.9 million, $0.8 million, and $1 million, respectively.
Performance Stock Units
We granted performance stock awards (“PSUs”) to certain key employees of 160,852, 111,654, and 182,886 PSUs during the years ended December 31, 2023, 2022, and 2021, respectively, with weighted-average grant date fair values of $40.51, $48.18, and $49.76 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, 2023 was as follows:
Number of Performance Stock UnitsWeighted-
Average
Grant
Date Fair Value
Outstanding at January 1, 2023301,354 $42.42 
     Granted160,852 $40.51 
     Vested(154,883)$28.96 
     Forfeited(38,135)$31.19 
Outstanding at December 31, 2023269,188 $50.52 
The share-based compensation cost expensed for PSUs for the years ended December 31, 2023, 2022, and 2021 (before tax benefits) was $6.9 million, $5.1 million and $5.9 million, respectively, and is included in selling, general and administrative expenses on the consolidated income statements. At December 31, 2023, total unrecognized compensation cost (before tax benefits) related to PSUs of $6.0 million is expected to be recognized over a weighted-average period of 1.3 years. The total fair value of PSUs vested during the years ended December 31, 2023, 2022, and 2021, was $8.5 million, $4.4 million, and $9.6 million, respectively. The tax benefit realized from PSUs for the years ended December 31, 2023, 2022, and 2021 were $2.0 million, $1.1 million, and $2.3 million, respectively.
Performance-Based With Market Condition Cash Settled Long-Term Incentive Awards
As permitted under the 2020 Plan, performance-based with market condition cash settled long-term incentive awards (“Performance-Based Cash LTIPs”) were granted in 2023 and 2022. Performance-Based Cash LTIPs will be settled in cash and are subject to the attainment of performance goals established by the Compensation Committee (including achievement of relative total shareholder return market condition), the periods during which performance is to be measured, and all other limitations and conditions applicable to the Performance-Based Cash LTIPs’ values. Performance goals are based on a pre-established objective formula that specifies the manner of determining the value of the Performance-Based Cash LTIPs that will be issued if performance goals are attained. If an employee terminates employment, their non-vested portion of the Performance-Based Cash LTIPs will not vest and all rights to the non-vested portion of the Performance-Based Cash LTIPs will terminate. The Compensation Committee administers the Performance-Based Cash LTIPs. The share-based compensation
70

expense recorded for the Performance-Based Cash LTIPs for the years ended December 31, 2023, 2022, and 2021 (before tax benefits) was $2.7 million, $1.2 million, and zero, respectively.

Note 12. Employee Benefit Plans
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, 2023, 2022, and 2021 was $3.1 million, $2.9 million, and $2.8 million, respectively.
Pension Plan and LaBarge Retirement Plan
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”).
The consolidation of one of our performance centers as part of the 2022 Restructuring Plan as discussed in Note 3 resulted in the curtailment of the Pension Plan during the fourth quarter of 2022, but it had an immaterial impact on our consolidated financial statements.
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,
202320222021
Service cost$406 $625 $676 
Interest cost1,503 1,089 1,010 
Expected return on plan assets(1,790)(2,081)(1,895)
Amortization of actuarial losses220 585 1,285 
Net periodic pension cost$339 $218 $1,076 
The components of the reclassifications of net actuarial losses from accumulated other comprehensive loss to net income for 2023 were as follows:
(In thousands)
Year Ended December 31,
2023
Amortization of actuarial loss - total before tax (1)
$220 
Tax benefit(53)
Net of tax$167 
(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 2024 is $0.4 million.

71

The obligations, fair value of plan assets, and funded status of both plans are as follows:
(In thousands)
December 31,
20232022
Change in benefit obligation(1)
Beginning benefit obligation (January 1)$30,337 $39,805 
Service cost406 625 
Interest cost1,503 1,089 
Actuarial gain859 (9,714)
Benefits paid(1,555)(1,468)
Ending benefit obligation (December 31)$31,550 $30,337 
Change in plan assets
Beginning fair value of plan assets (January 1)$29,280 $33,698 
Return on assets987 (4,652)
Employer contribution775 1,702 
Benefits paid(1,555)(1,468)
Ending fair value of plan assets (December 31)$29,487 $29,280 
Funded status underfunded$(2,063)$(1,057)
Amounts recognized in the consolidated balance sheet
Non-current assets$1,464 $2,498 
Current liabilities$428 $416 
Non-current liabilities$3,099 $3,139 
Unrecognized loss included in accumulated other comprehensive loss
Beginning unrecognized loss, before tax (January 1)$4,011 $7,573 
Amortization(216)(582)
Liability gain851 (9,714)
Asset loss (gain)803 6,734 
Ending unrecognized loss, before tax (December 31)5,449 4,011 
Tax impact(1,296)(970)
Unrecognized loss included in accumulated other comprehensive loss, net of tax$4,153 $3,041 

(1)Projected benefit obligation equals the accumulated benefit obligation for the plans.
On December 31, 2023, our annual measurement date, the accumulated benefit obligation exceeded the fair value of the plans assets by $2.1 million. Such excess is referred to as an unfunded accumulated benefit obligation. We recorded an unrecognized gain (loss) included in accumulated other comprehensive loss, net of tax at December 31, 2023 and 2022 of $4.2 million and $3.0 million, respectively, which increased (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, 2023 and 2022, by asset category, were as follows:
December 31,
20232022
Equity securities%61%
Cash and equivalents41%4%
Debt securities59%35%
Total(1)
100%100%

72

(1)Our overall investment strategy is typically 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%
The Pension Plan is associated with the union employees at one of the performance centers we expect to cease operations in 2024 as a result of the 2022 Restructure Plan. Therefore, during 2023, we changed the overall investment strategy to achieve an asset allocation that minimized the risk of loss of plan assets as the Pension Plan was fully funded. As of December 31, 2023, the Pension Plan assets consists primarily of bonds and cash and cash equivalents. The return on assets assumption reflects the average rate of return expected on the bonds and cash and cash equivalents invested to provide for the benefits included in the projected benefit obligation. 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, 2023
Level 1Level 2Level 3Total
Cash and cash equivalents$12,016 $ $ $12,016 
Fixed income securities17,471   17,471 
Total plan assets at fair value$29,487 $ $ 29,487 
Pooled funds 
Total fair value of plan assets$29,487 
(In thousands)
Year Ended December 31, 2022
Level 1Level 2Level 3Total
Cash and cash equivalents$1,078 $ $ $1,078 
Fixed income securities4,622   4,622 
Equities(1)
12,591   12,591 
Other investments1,033   1,033 
Total plan assets at fair value$19,324 $ $ 19,324 
Pooled funds9,956 
Total fair value of plan assets$29,280 

(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 cash and cash equivalents. 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 USI Consulting Group (“USICG”) yield curve rate for that duration.
73

The weighted-average assumptions used to determine the net periodic benefit costs under the two plans were as follows:
Years Ended December 31,
202320222021
Discount rate used to determine pension expense
Pension Plan5.11%2.85%2.50%
LaBarge Retirement Plan5.00%2.35%1.85%

The weighted-average assumptions used to determine the benefit obligations under the two plans were as follows:
December 31,
202320222021
Discount rate used to determine value of obligations
Pension Plan4.91%5.11%2.85%
LaBarge Retirement Plan4.75%5.00%2.35%
Long-term rate of return - Pension Plan only3.00%6.25%6.25%
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
2024$1,495 $428 
2025$1,622 $404 
2026$1,738 $381 
2027$1,834 $361 
2028$1,875 $341 
2029 - 2033$9,620 $1,403 
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.4 million to the plans in 2024.
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, 2023, and both zero at December 31, 2022. The accumulated benefit obligations of the first two plans at December 31, 2023 and December 31, 2022 were both $0.3 million, and are included in accrued liabilities.
 
Note 13. 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. Additionally, we indemnify our directors and officers to the maximum extent permitted under the laws of the State of Delaware and 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. Moreover, in connection with certain performance center leases, we have indemnified our lessors for certain claims arising from the performance center or the lease.
The duration of the guarantees and indemnities varies and, in many cases is indefinite but subject to applicable statutes of limitations. The majority of guarantees and indemnities do not provide any limitations on 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.
 
74

Note 14. 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,
202320222021
Current tax expense
Federal$8,796 $12,474 $31,112 
State$1,095 $1,023 $2,829 
Foreign390 428 59 
10,281 13,925 34,000 
Deferred tax (benefit) expense
Federal(7,857)(8,624)107 
State(1,973)(768)841 
(9,830)(9,392)948 
Income tax expense$451 $4,533 $34,948 
We recognized net income tax benefits from deductions of share-based payments in excess of compensation cost recognized for financial reporting purposes of $0.2 million, $0.2 million, and $0.9 million for the years ended December 31, 2023, 2022, and 2021, respectively.
75

Deferred tax (liabilities) assets were comprised of the following:
(In thousands)
December 31,
20232022
Deferred tax assets:
Accrued expenses$889 $627 
Allowance for credit losses501 152 
Contract overrun reserves1,323 952 
Deferred compensation526 234 
Deferred revenue 943 
Employment-related accruals5,022 3,932 
Environmental reserves501 501 
Federal tax credit carryforwards133 133 
Inventory reserves4,628 3,572 
Operating lease liabilities7,318 8,672 
Pension obligation553 28 
Federal and state net operating loss carryforwards2,560 3,397 
Research expenses21,822 10,620 
State tax credit carryforwards7,582 6,974 
Stock-based compensation1,852 2,420 
Other1,798 1,525 
Total gross deferred tax assets57,008 44,682 
Valuation allowance(7,464)(7,548)
Total gross deferred tax assets, net of valuation allowance49,544 37,134 
Deferred tax liabilities:
Deferred revenue(2,794) 
Depreciation(11,622)(11,286)
Goodwill(10,973)(8,630)
Intangibles(16,265)(18,310)
Interest rate hedge(3,659)(3,359)
Operating lease right-of-use assets(7,087)(8,346)
Prepaid insurance(770)(609)
Other(499)(547)
Total gross deferred tax liabilities(53,669)(51,087)
Net deferred tax liabilities$(4,125)$(13,953)
We have federal and state tax net operating losses of $7.6 million and $16.5 million, respectively, as of December 31, 2023. 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 2038. The state net operating loss carryforwards include $2.5 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 $11.8 million, respectively, as of December 31, 2023. A valuation allowance of $9.3 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 2024 and 2038.
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.
76

The principal reasons for the variation between the statutory and effective tax rates were as follows:
 Years Ended December 31,
 202320222021
Statutory federal income tax rate21.0%21.0%21.0%
State income taxes (net of federal benefit)3.24.03.1
Tax impact of foreign operations2.81.0
Foreign derived intangible income deduction(3.2)(0.9)
Stock-based compensation expense(1.5)(0.6)(0.5)
Research and development tax credits(36.3)(14.8)(3.0)
Other tax credits(0.3)(0.1)
Changes in valuation allowance(0.5)(0.5)(1.0)
Non-deductible book compensation expenses14.84.40.7
Changes in deferred tax assets0.8(0.2)
Changes in tax reserves1.00.2
Other1.00.3
Effective income tax rate2.8%13.6%20.5%
Our total amount of unrecognized tax benefits was $4.5 million, $4.9 million, and $4.4 million at December 31, 2023, 2022, and 2021, 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, 2023, 2022, and 2021 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 2024, we expect decreases to our unrecognized tax benefits of $0.8 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,
202320222021
Balance at January 1,$4,944 $4,435 $4,069 
Additions for tax positions related to the current year646 1,177 562 
Additions for tax positions related to prior years220 15 180 
Reductions for tax positions related to prior years(600)(13) 
Reductions for lapse of statute of limitations(717)(670)(376)
Balance at December 31,$4,493 $4,944 $4,435 
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 2019 and by state taxing authorities for tax years after 2018. 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.
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 (for U.S.-based research). For the year ended December 31, 2023, we recorded an increase to income taxes payable of $9.7 million and a decrease to net deferred tax liabilities of a similar amount. We are monitoring legislation for any further changes to Section 174 and the potential impact to our financial statements in 2024.
In August 2022, the U.S. enacted the Inflation Reduction Act of 2022 (“IRA”) which aims to curb inflation by reducing the deficit, lowering prescription drug prices, and investing in domestic energy production while promoting clean energy. We considered the provisions in the IRA and determined they have no or minimal impact to our overall income taxes.
In August 2022, the U.S. enacted the Creating Helpful Incentives to Produce Semiconductors Act of 2022 (“CHIPS Act”) which provides new funding to boost domestic research and manufacturing of semiconductors in the United States. We considered the provisions in the CHIPS Act and determined they have no or minimal impact to our overall income taxes.
77

Note 15. 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 in January 2021. The complaint alleged violations of California’s wage and hour laws relating to our current and former employees and sought 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 was subject to court approval. Thus, we recorded accrued liabilities of $0.8 million as of December 31, 2021. During the second quarter of 2022, additional factual information was identified resulting in an increase in the amount of the tentative settlement to $0.9 million. Therefore, we recorded an additional accrued liabilities of $0.1 million for a total accrued liabilities amount of $0.9 million as of the end of the second quarter of 2022 and remained unchanged as of December 31, 2022 as we were awaiting final court approval of this settlement. Subsequent to final court approval and paying of the $0.9 million on January 17, 2023, during the third quarter of 2023 and upon plaintiff’s motion, the court re-opened the settlement agreement to determine whether the class list captured all affected employees. We are appealing this decision and intend to vigorously contest the court’s decision to reopen the settlement agreement. Any amount of additional liability is still undetermined pending the appeal and as such, there is no amount of loss that is probable and reasonably estimable at this time. Thus, no additional accrual was recorded during the third quarter of 2023 or as of December 31, 2023.
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 the estimated liability for such investigation and corrective action of $1.5 million as of both December 31, 2023 and December 31, 2022, 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, 2023 and December 31, 2022, 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 severely damaged Guaymas performance center was comprised of two buildings with an aggregate total of 62,000 square feet. The loss of production from the Guaymas performance center was absorbed by our other existing performance centers, however, we have reestablished and are in the process of ramping up our manufacturing capabilities in a different leased facility with 117,000 square feet in Guaymas. A neighboring, non-related manufacturing facility, also suffered fire damage during the same time as the fire that severely damaged our Guaymas performance center, and on November 8, 2023 the occupant of the neighboring facility filed suit against us in U.S. District Court for the Central District of California seeking unspecified amounts for damages relating to the fire. We intend to defend this matter vigorously and believe we have substantial defenses in relation to these claims. As responsibility for the fire is still undetermined, there is no amount of loss that is probable and reasonably estimable at this time. If we are ultimately deemed to be responsible or party responsible, it is possible we could incur a loss in excess of our insurance coverage limits, which could be material to our cash flow, liquidity, or financial results.
Our insurance covers damage, up to a capped amount, 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.
78

The insurance claim for damages to our operating assets and business interruption was deemed final and closed by our insurance company during the second quarter of 2023. During the years ended December 31, 2023 and December 31, 2022, we received insurance recoveries of $3.8 million and $6.4 million, respectively. The $3.8 million of insurance recoveries received during 2023 was for business interruption and property and equipment damage of $2.1 million and $1.7 million, respectively, and were recognized as other income. The $6.4 million received during 2022 was for business interruption and property and equipment damage of $5.4 million and $1.0 million, respectively, and were recognized as other income. Cumulatively, as of December 31, 2023, we have received insurance recoveries in aggregate total of $23.7 million, with $7.5 million for business interruption and $16.2 million for damages to property and equipment, inventories, and tooling. Further, all insurance recovery amounts received related to this claim have been recognized up to the amount of net book value loss and presented within the same financial statement line item in the condensed consolidated statements of income resulting in no net impact, with the remaining amounts recognized as other income in our condensed consolidated statements of income when the contingencies were deemed resolved.
On April 29, 2023, a fire damaged a relatively small portion of one of our performance centers in our Structural Systems reporting segment. There were no injuries, however, subsequent to the fire, we determined that some property and equipment in this company owned facility were damaged. Our insurance covers damage, up to a capped amount, to the property and equipment at replacement cost, as well as business interruption and recovery related expenses caused by the fire, less our per claim deductible. There was a loss of production in this damaged portion of the performance center for a short period of time but did not result in significant disruption to customer delivery schedules. Production in this damaged portion has since resumed. 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 are not recorded until all contingencies related to our claim have been resolved. As such, during the second quarter of 2023, we wrote off property and equipment with an aggregate total net book value of $0.2 million. During 2023, we received aggregate total insurance recoveries of $0.6 million (which was net of our deductible of $0.1 million), and thus, such insurance recoveries were also presented within the same financial statement line item in the consolidated statements of income resulting in no net impact. The amount of the insurance recoveries received in excess of the loss on operating assets was deemed a contingent gain and thus $0.1 million was also recognized during the second quarter of 2023. The insurance claim for damages to our operating assets and business interruption was deemed final and closed by our insurance company during the fourth quarter of 2023 and since the remaining gain contingencies were deemed resolved, the remaining $0.3 million was recognized in the fourth quarter of 2023, for an aggregate total of $0.4 million recorded as other income during 2023.
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 16. 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”), General Dynamics Corporation (“GD”), Northrop Grumman Corporation (“Northrop”), RTX Corporation (“RTX”), Spirit AeroSystems Holdings, Inc. (“Spirit”), and Viasat, Inc. (“Viasat”), represented the following percentages of total net revenues:
Years Ended December 31,
202320222021
Boeing8.2 %6.7 %7.8 %
GD3.8 %5.7 %3.0 %
Northrop5.5 %5.7 %7.1 %
RTX16.8 %21.6 %24.4 %
Spirit6.4 %5.7 %3.8 %
Viasat5.5 %5.4 %2.6 %
Top ten customers (1)
58.7 %61.4 %61.1 %
79

(1) Includes Boeing, GD, Northrop, RTX, Spirit, and Viasat.
Boeing, GD, Northrop, RTX, Spirit, and Viasat represented the following percentages of total accounts receivable:
December 31,
 20232022
Boeing7.5 %3.8 %
GD3.3 %3.4 %
Northrop2.5 %13.0 %
RTX16.4 %16.2 %
Spirit4.2 %1.0 %
Viasat8.3 %10.3 %
In 2023, 2022 and 2021, net revenues from foreign customers based on the location of the customer were $82.2 million, $60.7 million and $43.6 million, respectively. No net revenues from a foreign country were greater than 3.0% of total net revenues in 2023, 2022, and 2021. We have manufacturing facilities in Mexico and Thailand, however, we ceased manufacturing activities in our Thailand performance center during 2023. 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 2023, 2022, and 2021. We are not subject to any significant foreign currency risks as all our sales are made in United States dollars.
 
Note 17. 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,
 202320222021
Net Revenues (1)(2)
Electronic Systems$430,136 $440,638 $412,648 
Structural Systems326,856 271,899 232,765 
Total Net Revenues$756,992 $712,537 $645,413 
Segment Operating Income (Loss) (1)(2)
Electronic Systems$42,086 $49,876 $57,629 
Structural Systems23,460 17,225 20,234 
65,546 67,101 77,863 
Corporate General and Administrative Expenses (3)
(36,629)(27,313)(28,982)
Operating Income$28,917 $39,788 $48,881 
Depreciation and Amortization Expenses
Electronic Systems$14,276 $13,974 $13,823 
Structural Systems18,060 17,212 14,331 
Corporate Administration235 235 235 
Total Depreciation and Amortization Expenses$32,571 $31,421 $28,389 
Capital Expenditures
Electronic Systems$6,007 $10,717 $7,471 
Structural Systems13,127 8,834 8,463 
Corporate Administration   
Total Capital Expenditures$19,134 $19,551 $15,934 
(1)The results for 2023 include BLR’s results of operations which have been included in our consolidated statements of income since the date of acquisition of April 25, 2023, as part of the Structural Systems segment. See Note 2.
(2)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 in December 2021 as part of the Structural Systems segment.
80

(3)Includes costs 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 2023 and 2022:
(In thousands)
December 31,
 20232022
Total Assets
Electronic Systems$505,371 $543,298 
Structural Systems (1)
552,641 410,565 
Corporate Administration (2)
62,907 67,643 
Total Assets$1,120,919 $1,021,506 
Goodwill and Intangibles
Electronic Systems$173,214 $182,501 
Structural Systems237,729 148,107 
Total Goodwill and Intangibles$410,943 $330,608 
(1)On April 25, 2023, we acquired 100.0% of the outstanding equity interests of BLR for an original purchase price of $115.0 million, net of cash acquired. We allocated the final gross purchase price of $117.0 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.
(2)Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.

81

DUCOMMUN INCORPORATED AND SUBSIDIARIES
CONSOLIDATED VALUATION AND QUALIFYING ACCOUNTS
YEARS ENDED DECEMBER 31, 2023, 2022, AND 2021
(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
2023
Allowance for Credit Losses$589 $1,329 $(88)$ $2,006 
Valuation Allowance on Deferred Tax Assets$7,548 $(84)$ $ $7,464 
2022
Allowance for Credit Losses$1,098 $(74)$435 $ $589 
Valuation Allowance on Deferred Tax Assets$7,718 $(170)$ $ $7,548 
2021
Allowance for Credit Losses$1,552 $227 $681 $ $1,098 
Valuation Allowance on Deferred Tax Assets$9,330 $(1,612)$ $ $7,718 
(1) Opening balance of BLR Aerospace L.L.C. acquired on April 25, 2023 was zero.
 
82

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.

83

Exhibit
No.        Description
Executive OfficerDate of Agreement
Laureen S. GonzalezSeptember 20, 2022
Suman B. MookerjiMay 2, 2018
Jerry L. RedondoJanuary 23, 2017
Rajiv A. TataJanuary 24, 2020
Christopher D. WamplerJanuary 23, 2017

84

Exhibit
No.        Description
10.27    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
David B. CarterFebruary 1, 2024
Shirley G. DrazbaOctober 18, 2018
Robert C. DucommunDecember 31, 1985
Dean M. FlattNovember 5, 2009
Laureen S. GonzalezSeptember 20, 2022
Jay L. HaberlandFebruary 2, 2009
Sheila G. KramerJune 1, 2021
Suman B. MookerjiApril 27, 2023
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    Inline XBRL Taxonomy Extension Schema
101.CAL    Inline XBRL Taxonomy Extension Calculation Linkbase
101.DEF    Inline XBRL Taxonomy Extension Definition Linkbase
101.LAB    Inline XBRL Taxonomy Extension Label Linkbase
101.PRE        Inline 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.

85

ITEM 16. FORM 10-K SUMMARY
Not applicable.

SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
 
 DUCOMMUN INCORPORATED
Date: February 22, 2024By: /s/ Stephen G. Oswald
 Stephen G. Oswald
 Chairman, President and Chief Executive Officer
Pursuant to the requirements of the Securities 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 22, 2024.
 
SignatureTitle
/s/ Stephen G. OswaldChairman, President and Chief Executive Officer
Stephen G. Oswald(Principal Executive Officer)
/s/ Suman B. MookerjiSenior Vice President, Chief Financial Officer
Suman B. Mookerji(Principal Financial and Principal Accounting Officer)
/s/ Richard A. BaldridgeDirector
Richard A. Baldridge
/s/ David B. CarterDirector
David B. Carter
/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

86
EX-4.1 2 exhibit4_1descriptionducom.htm EX-4.1 Document


EXHIBIT 4.1

DESCRIPTION OF THE REGISTRANT’S SECURITIES
REGISTERED PURSUANT TO SECTION 12 OF THE
SECURITIES AND EXCHANGE ACT OF 1934
The following summary of Ducommun’s common stock is based on and qualified by the Company’s Amended Certificate of Incorporation. For a complete description of the terms and provisions of the Company’s equity securities, including its common stock, please refer to the Company’s Amended Certificate of Incorporation (the “Charter”) and Amended and Restated Bylaws (the “Bylaws”), which are filed as Exhibits 3.1, 3.2 and, 3.3to our Annual Report on Form 10-K for the year ended December 31, 2023, of which this Exhibit 4.1 is a part. References to “Ducommun” or the “Company” herein are only to Ducommun Incorporated and not to any of its subsidiaries.
Authorized Stock
Our authorized capital stock consists of 35,000,000 shares of common stock, par value $.01 per share, and 5,000,000 shares of preferred stock, par value $.01 per share. As of February 5, 2024, 14,636,255 shares of common stock and no shares of preferred stock were outstanding.

Description of Capital Stock

Common Stock
Holders of our common stock are entitled to one vote for each share held of record on all matters submitted to a vote of stockholders other than the election of directors. The vote of the holders of a majority of the stock represented at a meeting at which a quorum is present is generally required to take stockholder action, unless a greater vote is required by law, our Charter or Bylaws. The holders are entitled to cumulative voting in the election of directors. Directors are elected by plurality vote. The existence of a classified board along with cumulative voting may make it more difficult for a stockholder owning a significant amount of the Company’s common stock to effect a change in the majority of the board than would be the case if cumulative voting did not exist.
Holders of common stock have no preemptive rights. They are entitled to such dividends as may be declared by our board of directors out of funds legally available for such purpose. The common stock is not entitled to any sinking fund, redemption or conversion provisions. On our liquidation, dissolution or winding up, the holders of common stock are entitled to share ratably in our net assets remaining after the payment of all creditors and liquidation preferences of preferred stock, if any. The outstanding shares of common stock are duly authorized, validly issued, fully paid and non-assessable.
The transfer agent and registrar for the common stock is Computershare Limited.
The following provisions in our Charter or Bylaws may make a takeover of the Company more difficult:
a provision in our Charter that our Bylaws may not be amended by our stockholders except by the affirmative vote of at least 75% of the total voting power of all outstanding shares of our voting stock;

a provision in our Charter that requires the affirmative vote of at least 75% of the total voting power of all outstanding shares of our voting stock to amend the provisions of our Charter relating to our classified board, stockholders’ ability to only act at a meeting, cumulative voting and the approval of certain transactions;

a provision in our Charter that our board of directors will be a classified board pursuant to which one-third of our directors will be elected each year to serve for a three-year term;




a provision in our Charter prohibiting stockholder action by written consent;

a provision in our Charter requiring that any proposal for (i) the merger or consolidation of our company and another company that owns (together with its affiliates), directly or indirectly, 10% of more of our outstanding shares of common stock (a “significant stockholder”), or (ii) our sale to a significant stockholder of substantially all of our assets or business, be approved by the affirmative vote of at least 75% of the total voting power of all outstanding shares of our stock, unless (a) our board of directors approved the merger, consolidation or sale prior to the other company’s acquisition of 10% of our outstanding shares or (b) we own 50% or more of the other company;

a provision in our Bylaws limiting the persons who may call special meetings of stockholders to our board of directors; and

provisions in our Bylaws establishing an advance written notice procedure for stockholders seeking to nominate candidates for election to the board of directors or for proposing matters which can be acted upon at stockholders’ meetings.
These provisions may delay stockholder actions with respect to business combinations and the election of new members to our board of directors. As such, the provisions could discourage open market purchases of our common stock because a stockholder who desires to participate in a business combination or elect a new director may consider them disadvantageous. Additionally, the issuance of preferred stock could delay or prevent a change of control or other corporate action.

Delaware Anti-Takeover Statute. As a Delaware corporation, we are subject to Section 203 of the Delaware General Corporation Law. In general, Section 203 prevents an “interested stockholder” from engaging in a “business combination” with us for three years following the date that person became an interested stockholder, unless:
before that person became an interested stockholder, our board of directors approved the transaction in which the interested stockholder became an interested stockholder or approved the business combination;

upon completion of the transaction that resulted in the interested stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of our voting stock outstanding at the time the transaction commenced, excluding stock held by persons who are both directors and officers of our corporation and by certain employee stock plans; or

on or following the date on which that person became an interested stockholder, the business combination is approved by our board of directors and authorized at a meeting of stockholders by the affirmative vote of the holders of at least 66 2/3% of our outstanding voting stock excluding shares held by the interested stockholder.
An “interested stockholder” is generally a person owning 15% or more of our outstanding voting stock. A “business combination” includes mergers, asset sales and other transactions resulting in a financial benefit to the interested stockholder.
Preferred Stock
We may issue preferred stock in series with any rights and preferences that may be authorized by our board of directors. We will distribute a prospectus supplement with regard to each particular series of preferred stock. Each prospectus supplement will describe, as to the series of preferred stock to which it relates:
the title of the series of preferred stock;

any limit upon the number of shares of the series of preferred stock that may be issued;




the preference, if any, to which holders of the series of preferred stock will be entitled upon our liquidation;

the date or dates on which we will be required or permitted to redeem the preferred stock;

the terms, if any, on which we or holders of the preferred stock will have the option to cause the preferred stock to be redeemed or purchased;

the voting rights, if any, of the holders of the preferred stock;

the dividends, if any, that will be payable with regard to the series of preferred stock, which may be fixed dividends or participating dividends and may be cumulative or non-cumulative;

the right, if any, of holders of the preferred stock to convert it into another class of our stock or securities, including provisions intended to prevent dilution of those conversion rights;

any provisions by which we will be required or permitted to make payments to a sinking fund to be used to redeem preferred stock or a purchase fund to be used to purchase preferred stock; and

any other material terms of the preferred stock.
Holders of shares of preferred stock will not have preemptive rights.


EX-19.1 3 exhibit19_1insidertradingp.htm EX-19.1 Document


Exhibit 19.1
DUCOMMUN INCORPORATED POLICY ON TRADING IN SECURITIES


Insider Trading Policy

Directors, officers and employees of Ducommun Incorporated (“Ducommun”) and its subsidiaries (collectively, the “Company”) shall not trade in Ducommun securities while in possession of material nonpublic information. Further, directors, officers and employees of the Company shall not disclose any such information to others who might use it for trading, or might pass it on to others who might use it for trading. Likewise, directors, officers and employees of the Company shall not trade in securities of any other company while in possession of material nonpublic information about that company which they obtained in the course of their employment or in the course of their service as a director within the Company.

Blackout Policy

Directors and officers of Ducommun, and the persons designated by the Board of Directors of Ducommun as listed on Exhibit A attached hereto shall not trade in the securities of Ducommun during any blackout period.

Preclearance Policy

Directors and officers of Ducommun shall obtain preclearance of any trade in Ducommun securities. Preclearance shall be obtained from the general counsel of Ducommun, or if he/she is not available, from either the chief executive officer, president, chief financial officer or controller of Ducommun. Preclearance must be provided in writing.

Hedging and Pledging Restrictions

Directors, officers and employees of the Company are prohibited from engaging in any hedging transactions involving Ducommun securities. Directors, officers and employees of the Company are also prohibited from margining Ducommun securities or pledging Ducommun securities as collateral for a loan.

Definitions

As used herein, the following definitions apply:





Exhibit 19.1

    “Blackout Period” is the period beginning on the first day of a fiscal quarter of Ducommun and ending either (i) 72 hours after the issuance of a press release reporting Ducommun’s full-year financial results, or (ii) 48 hours after the issuance of a press release reporting Ducommun’s quarterly results. In addition to the standard end-of-quarter blackout period, Ducommun may, from time to time, impose other blackout periods upon notice to those persons who are affected.

    “Hedging” is the purchase or sale of financial instruments that are designed to hedge or offset any decrease in the market value of securities, including prepaid variable forward contracts, equity swaps, collars and exchange funds.

    “Material” information is information that a reasonable investor would very likely consider important in deciding whether to purchase or sell a security and that could affect the price of the security.

    “Nonpublic” information is information that is not publicly available.

    “Securities” include common stock, preferred stock, put and call options, convertible debentures, and debt securities such as bonds and notes.

    “Trading” includes buying or selling, as well as writing options. Trading does not include purchasing stock under an employee stock option, even if the exercise price is paid in Ducommun stock and stock is withheld to pay an employee’s employment- related taxes in connection therewith, provided that no Ducommun stock is sold in the public markets in connection with the stock option exercise.

Additional Guidance

Short sales of Ducommun securities (a sale of securities which are not then owned), including a “sale against the box” (a sale with delayed delivery) are prohibited.

Rule 10b5-1 provides a defense from insider trading liability under Securities and Exchange Commission Rule 10b-5. If a plan meets the requirements of Rule 10b5-1, Ducommun stock may be purchased or sold without regard to certain of the trading in securities restrictions. To comply with the Company’s policy on trading in securities, a 10b5-1 plan must be approved by the general counsel and meet the requirements of Rule 10b5-1.

ADOPTED BY THE BOARD OF DIRECTORS ON OCTOBER 29, 2016.





Exhibit 19.1

POLICY ON TRADING IN SECURITIES EXHIBIT A

Additional Persons Designated by the Board of Directors as Subject to Blackout Periods

    All officers and general managers of any direct or indirect subsidiary or other business unit of Ducommun Incorporated

    All employees considered to be in the corporate office of Ducommun Incorporated, as determined by the general counsel from time to time.

    Such other persons as the general counsel may designate from time to time.

EX-21 4 dco10-k2023_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
BLR Aerospace, L.L.C.
Washington
Certified Thermoplastics Co., 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) Co., 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, 2023.
(2) Inactive.


EX-23 5 dco10-k2023_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-268218) and Form S-8 (Nos. 333-264389, 333-238040, 333-235278, 333-224838, 333-214408, and 333-188460) of Ducommun Incorporated of our report dated February 22, 2024 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 22, 2024


EX-31.1 6 dco10-k2023_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, 2023;
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 22, 2024
/s/ Stephen G. Oswald
Stephen G. Oswald
Chairman, President and Chief Executive Officer


EX-31.2 7 dco10-k2023_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, Suman B. Mookerji, certify that:
1.I have reviewed this Annual Report of Ducommun Incorporated (the “registrant”) on Form 10-K for the period ended December 31, 2023;
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 22, 2024
/s/ Suman B. Mookerji
Suman B. Mookerji
Senior Vice President, Chief Financial Officer


EX-32 8 dco10-k2023_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, 2023, 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 22, 2024

In connection with the Annual Report of Ducommun Incorporated (the “Company”) on Form 10-K for the period ending December 31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Suman B. Mookerji, Senior Vice President, Chief Financial 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/ Suman B. Mookerji
 Suman B. Mookerji
 Senior Vice President, Chief Financial Officer
 February 22, 2024

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-97.1 9 exhibit97_1clawbackpolicyx.htm EX-97.1 Document
Exhibit 97.1
DUCOMMUN INCORPORATED AMENDED AND RESTATED CLAWBACK POLICY
Recoupment of Incentive-Based Compensation
It is the policy of Ducommun Incorporated (the “Company”) that, in the event the Company is required to prepare an accounting restatement of the Company’s financial statements due to material non-compliance with any financial reporting requirement under the federal securities laws (including any such correction that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period), the Company will recover on a reasonably prompt basis the amount of any Incentive-Based Compensation Received by a Covered Executive during the Recovery Period that exceeds the amount that otherwise would have been Received had it been determined based on the restated financial statements.
Policy Administration and Definitions
This Clawback Policy (this “Policy”) is administered by the Compensation Committee (the “Committee”) of the Company’s Board of Directors and is intended to comply with, and as applicable, to be administered and interpreted consistent with, and subject to the exceptions set forth in, Listing Standard 303A.14 adopted by the New York Stock Exchange to implement Rule 10D-1 under the Securities Exchange Act of 1934, as amended (collectively, “Rule 10D-1”).
For purposes of this Policy:
“Incentive-Based Compensation” means any compensation granted, earned, or vested based in whole or in part on the Company’s attainment of a financial reporting measure that was Received by a person (i) on or after October 2, 2023 and after the person began service as a Covered Executive, and (ii) who served as a Covered Executive at any time during the performance period for the Incentive-Based Compensation. A financial reporting measure is (i) any measure that is determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements and any measure derived wholly or in part from such a measure, and (ii) any measure based in whole or in part on the Company’s stock price or total shareholder return.
Incentive-Based Compensation is deemed to be “Received” in the fiscal period during which the relevant financial reporting measure is attained, regardless of when the compensation is actually paid or awarded.
“Covered Executive” means any “executive officer” of the Company as defined under Rule 10D-1.
“Recovery Period” means the three completed fiscal years immediately preceding the date that the Company is required to prepare the accounting restatement described in this Policy,


Exhibit 97.1
all as determined pursuant to Rule 10D-1, and any transition period of less than nine months that is within or immediately following such three fiscal years.
If the Committee determines the amount of Incentive-Based Compensation Received by a Covered Executive during a Recovery Period exceeds the amount that would have been Received if determined or calculated based on the Company’s restated financial results, such excess amount of Incentive-Based Compensation shall be subject to recoupment by the Company pursuant to this Policy. For Incentive-Based Compensation based on stock price or total shareholder return where the amount of erroneously awarded compensation is not subject to mathematical recalculation directly from the information in an accounting restatement, the Committee will determine the amount based on a reasonable estimate of the effect of the accounting restatement on the relevant stock price or total shareholder return. The Company will maintain and will provide to the New York Stock Exchange documentation of all determinations and actions taken in complying with this Policy, to the extent required under Rule 10D-1. In all cases, the calculation of the excess amount of Incentive-Based Compensation to be recovered will be determined without regard to any taxes paid with respect to such compensation. Any determinations made by the Committee under this Policy shall be final and binding on all affected individuals.
The Company may effect any recovery pursuant to this Policy by requiring payment of such amount(s) to the Company, by set-off, by reducing future compensation, or by such other means or combination of means as the Committee determines to be appropriate. The Company need not recover the excess amount of Incentive-Based Compensation if and to the extent that the Committee determines that such recovery is impracticable, subject to and in accordance with any applicable exceptions under the New York Stock Exchange listing rules, and not required under Rule 10D-1, including if the Committee determines that the direct expense paid to a third party to assist in enforcing this Policy would exceed the amount to be recovered after making a reasonable attempt to recover such amounts. The Company is authorized to take appropriate steps to implement this Policy with respect to Incentive-Based Compensation arrangements with Covered Executives.
Any right of recoupment or recovery pursuant to this Policy is in addition to, and not in lieu of, any other remedies or rights of recoupment that may be available to the Company pursuant to the terms of any other policy, any employment agreement or plan or award terms, and any other legal remedies available to the Company; provided that the Company shall not recoup amounts pursuant to such other policy, terms or remedies to the extent it is recovered pursuant to this Policy. For the avoidance of doubt, this Policy does not replace any remedies or rights of recoupment that may be available to the Company with respect to incentive-based compensation Received prior to October 2, 2023, including pursuant to the versions of this Policy as previously in effect with respect to such compensation. The Company shall not indemnify any Covered Executive against the loss of any Incentive-Based Compensation pursuant to this Policy.


ADOPTED BY THE BOARD OF DIRECTORS ON AUGUST 2, 2023

EX-101.SCH 10 dco-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Consolidated Statements of Changes in Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000009 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Restructuring Activities link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Property and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Goodwill and Other Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Accrued and Other Liabilities link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Employee Benefit Plans link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Indemnifications link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Major Customers and Concentrations of Credit Risk link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Business Segment Information link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Consolidated Valuation and Qualifying Accounts link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Restructuring Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Property and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Goodwill and Other Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Accrued and Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Employee Benefit Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Major Customers and Concentrations of Credit Risk (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Business Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Summary of Significant Accounting Policies - Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Summary of Significant Accounting Policies - Contact Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Summary of Significant Accounting Policies - Disaggregated Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - 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 9954492 - 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 9954493 - Disclosure - Business Combinations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Business Combinations - Fair Value of Assets and Liabilities Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Business Combinations - Estimated Fair Value of Intangible Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Restructuring Activities - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Restructuring Activities - (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Inventories - (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Property and Equipment, Net - (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Leases - Lease Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Leases - Supplemental Cash Flow (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Leases - Weighted Average Remaining Lease Term and Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Leases - Undiscounted Cash Flows (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Leases - Undiscounted Cash Flows (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Goodwill and Other Intangible Assets - Carrying Amount of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Goodwill and Other Intangible Assets - Carrying Amount of Finite-lived and Other Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Goodwill and Other Intangible Assets - Future Amortization Expense of Other Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Accrued and Other Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Long-Term Debt - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Long-Term Debt - Future Long-Term Debt Payment (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Long-Term Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Shareholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Stock-Based Compensation - Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Stock-Based Compensation - Restricted Stock Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Employee Benefit Plans - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - 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 9954519 - Disclosure - Employee Benefit Plans - Reclassifications from Accumulated Other Comprehensive Income (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Employee Benefit Plans - Obligation and Funded Status of Defined Benefit Pension Plan and Retirement Plan (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - Employee Benefit Plans - Pension Plan Asset Allocations (Details) link:presentationLink link:calculationLink link:definitionLink 9954522 - Disclosure - Employee Benefit Plans - Asset Allocation Ranges (Details) link:presentationLink link:calculationLink link:definitionLink 9954523 - Disclosure - Employee Benefit Plans - Return on Current and Target Asset Allocation (Details) link:presentationLink link:calculationLink link:definitionLink 9954524 - Disclosure - Employee Benefit Plans - Weighted-average Assumptions Used to Determine Benefit Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954525 - Disclosure - Employee Benefit Plans - Future Benefit Payments Under Pension Plans (Details) link:presentationLink link:calculationLink link:definitionLink 9954526 - Disclosure - Income Taxes - Schedule of Components of Provision (Benefit) for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954527 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954528 - Disclosure - Income Taxes - Schedule of Deferred Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954529 - Disclosure - Income Taxes - Schedule of Variation Between Expected and Effective Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 9954530 - Disclosure - Income Taxes - Schedule of Changes in Unrecognized Tax Benefit (Details) link:presentationLink link:calculationLink link:definitionLink 9954531 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954532 - Disclosure - Major Customers and Concentrations of Credit Risk - Sales to Major Customers (Details) link:presentationLink link:calculationLink link:definitionLink 9954533 - Disclosure - Major Customers and Concentrations of Credit Risk - Receivables from Customers (Details) link:presentationLink link:calculationLink link:definitionLink 9954534 - Disclosure - Major Customers and Concentrations of Credit Risk - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954535 - Disclosure - Business Segment Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954536 - Disclosure - Business Segment Information - Financial Information by Reportable Segment (Details) link:presentationLink link:calculationLink link:definitionLink 9954537 - Disclosure - Business Segment Information - Segment Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954538 - Disclosure - Consolidated Valuation and Qualifying Accounts (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 dco-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 12 dco-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 13 dco-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Repayments of other debt Repayments of Other Debt Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued and other liabilities Total Accrued Liabilities, Current Line of credit facility, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Changes in Assets and Liabilities: Increase (Decrease) in Operating Capital [Abstract] Expiration period from date of grant Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Award Type [Domain] Award Type [Domain] Award Type [Domain] Remaining performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Goodwill And Intangible Assets [Line Items] Goodwill And Intangible Assets [Line Items] Goodwill And Intangible Assets [Line Items] Payments to acquire business Payments to Acquire Businesses, Gross Deferred Income Taxes Deferred Income Tax Liabilities, Net Foreign derived intangible income deduction Effective Income Tax Rate Reconciliation, FDII, Percent Stock-based compensation expense Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent Deferred gains maturing in next twelve months Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Within Next Twelve Months Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Within Next Twelve Months Exercisable at end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Borrowings from senior secured revolving credit facility Proceeds from Secured Lines of Credit Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Five Shareholders' Equity Equity [Text Block] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Major Customers [Axis] Customer [Axis] Weighted Average Assumptions Used to Determine Net Periodic Benefit Cost Defined Benefit Plan, Assumptions [Table Text Block] Current Liabilities Liabilities, Current [Abstract] Federal Deferred Federal Income Tax Expense (Benefit) Accumulated goodwill impairment Goodwill, Impaired, Accumulated Impairment Loss 2022 Revolving Credit Facility 2022 Revolving Credit Facility [Member] 2022 Revolving Credit Facility Operating lease liabilities Deferred Tax Assets, Operating Lease Liability Deferred Tax Assets, Operating Lease Liability Diluted earnings per share (in dollars per share) Diluted (in dollars per share) Earnings Per Share, Diluted Accounts receivable (net of allowance for credit losses of $2,006 and $589 at December 31, 2023 and 2022, respectively) Accounts Receivable, after Allowance for Credit Loss, Current Change in net unrealized (losses) gains on cash flow hedges, net of tax of $344, $3,753, and $391 for 2023, 2022, and 2021, respectively Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent Revolving credit facility Line of Credit [Member] Components of Net Periodic Pension Cost Schedule of Net Benefit Costs [Table Text Block] SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] Trading Symbol Trading Symbol Outstanding standby letters of credit Letters of Credit Outstanding, Amount Restructuring Plan [Domain] Restructuring Plan [Domain] Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Secured overnight financing rate (SOFR) overnight index swap rate Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Loss contingency, deductions from proceeds Loss Contingency, Deductible, Amount Loss Contingency, Deductible, Amount Spirit Spirit Aerosystems [Member] Spirit Aerosystems [Member] Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Machinery and equipment Machinery and Equipment [Member] Benefits paid Defined Benefit Plan, Plan Assets, Benefits Paid Intangible assets, gross Intangible Assets, Gross (Excluding Goodwill) Employment-related accruals Deferred Tax Assets Employee Related Obligations Deferred Tax Assets Employee Related Obligations Employee Stock Employee Stock [Member] Shareholders’ Equity Equity, Attributable to Parent [Abstract] Payments for acquisition of BLR Aerospace L.L.C., net of cash acquired Payments to acquisition, net of cash acquired Payments to Acquire Business Two, Net of Cash Acquired Service cost Defined Benefit Plan, Service Cost Viasat Viasat Inc [Member] Viasat Inc Schedule of Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share Schedule of Weighted Average Number of Shares [Table Text Block] Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Level 1 Fair Value, Inputs, Level 1 [Member] Total gross deferred tax assets, net of valuation allowance Deferred Tax Assets, Net of Valuation Allowance Summary of Property and Equipment Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] 2025 Long-Term Debt, Maturity, Year Two Proceeds received from grants Proceeds Received From Grants Proceeds Received From Grants Entity Small Business Entity Small Business 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Local Phone Number Local Phone Number 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 2028 Finance Lease, Liability, to be Paid, Year Five Accounts Receivable Accounts Receivable [Member] Notional amount Derivative, Notional Amount Retirement Plan Type [Domain] Retirement Plan Type [Domain] Restricted Stock Units Restricted Stock Units (RSUs) [Member] Accrued and other liabilities Accrued Liabilities [Member] Depreciation expense Depreciation Retirement Benefits [Abstract] Retirement Benefits [Abstract] Line of Credit Facility [Table] Line of Credit Facility [Table] Schedule of Long Term Debt Schedule of Long-Term Debt Instruments [Table Text Block] Research and development tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Inventory write down Inventory Write Down [Member] Inventory Write Down Schedule of Business Acquisitions, by Acquisition Schedule of Business Acquisitions, by Acquisition [Table Text Block] Adjusted leverage ratio, maximum Debt Instrument, Covenant, Adjusted Leverage Ratio, Maximum Debt Instrument, Covenant, Adjusted Leverage Ratio, Maximum Number of shares issued in transaction (in shares) Sale of Stock, Number of Shares Issued in Transaction Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Prepaid insurance Deferred Tax Liabilities, Prepaid Expenses 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] Environmental Liabilities Environmental Cost, Expense Policy [Policy Text Block] Restructuring reserve Beginning balance Ending balance Restructuring Reserve Acquisition related costs Business Combination, Acquisition Related Costs Total fair value of options expensed before tax benefits Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value Stock options and stock units (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Granted (in shares) Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period 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] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Goodwill [Line Items] Goodwill [Line Items] Property, plant and equipment, gross Property, Plant and Equipment, Gross Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Employer contribution Defined Benefit Plan, Plan Assets, Contributions by Employer Leases Lessee, Finance Leases [Text Block] Expected return on plan assets Defined Benefit Plan, Expected Return (Loss) on Plan Assets Schedule of Provision for Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Non-Cash Payments Restructuring Reserve, Settled without Cash 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] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Operating lease liabilities Operating Lease, Liability, Current Interest on lease liabilities Finance Lease, Interest Expense Employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans State tax credit carryforwards Deferred Tax Assets Tax Credit Carryforwards State Deferred Tax Assets, Tax Credit Carryforwards, State 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Net Carrying Amount Finite-Lived Intangible Assets, Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Valuation Allowance on Deferred Tax Assets SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member] Loss Contingency, Deductible, Remaining Amount Loss Contingency, Deductible, Remaining Amount Loss Contingency, Deductible, Remaining Amount Estimated employer Contribution to pension plan in next fiscal year Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Liability gain Defined Benefit Plan Unrecognized Actuarial Net Gains Losses Defined Benefit Plan Unrecognized Actuarial Net Gains Losses Sale of stock price (in dollars per share) Sale of Stock, Price Per Share London Interbank Offered Rate (LIBOR) 1 London Interbank Offered Rate (LIBOR) 1 [Member] London Interbank Offered Rate (LIBOR) 1 Loss contingency, receivable, proceeds Loss Contingency, Receivable, Proceeds Gross Profit Gross Profit Commitment fee Line of Credit Facility, Commitment Fee Percentage Contract liabilities Contract with Customer, Liability, Current Security Exchange Name Security Exchange Name Accounting for Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Selling, General and Administrative Expenses Selling, General and Administrative Expense Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Net of Tax Vesting percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Stock Options Employee Stock Option [Member] Restructuring and related cost, cost incurred to date Restructuring and Related Cost, Cost Incurred to Date Maximum Maximum [Member] Deferred compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation Remaining unrecognized compensation cost Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Goodwill from acquisition during period Goodwill, Acquired During Period Commercial aerospace Commercial Aerospace [Member] Commercial Aerospace [Member] Thereafter Long-Term Debt, Maturity, after Year Five Inventories Inventory, Policy [Policy Text Block] Grants receivable Grants Receivable 2026 Finance Lease, Liability, to be Paid, Year Three Disclosure of Guarantees and Indemnifications [Abstract] Disclosure of Guarantees and Indemnifications [Abstract] Disclosure of Guarantees and Indemnifications [Abstract] Debt Instrument, Convenant [Domain] Debt Instrument, Convenant [Domain] Debt Instrument, Convenant [Domain] Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Federal Current Federal Tax Expense (Benefit) 2019 revolving credit facility due December 20, 2024 2019 Revolving Credit Facility Due December 20, 2024 [Member] 2019 Revolving Credit Facility Due December 20, 2024 Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Other Other Noncash Income (Expense) Business Acquisition [Axis] Business Acquisition [Axis] Accounts receivable, allowance for credit losses Accounts Receivable, Allowance for Credit Loss, Current Trade names and trademarks Trademarks and Trade Names [Member] Customer Concentration Risk Customer Concentration Risk [Member] Inventories Inventories [Member] State Deferred State and Local Income Tax Expense (Benefit) Variable Rate [Axis] Variable Rate [Axis] Title of 12(b) Security Title of 12(b) Security Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Other non-current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Actuarial gain Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss) Business Combinations Business Combination Disclosure [Text Block] 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] Indefinite-lived Intangible Assets (Excluding Goodwill) Indefinite-Lived Intangible Assets (Excluding Goodwill) Operating Segments Operating Segments [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 Structural Systems Structural Systems Segment [Member] Structural Systems Segment Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] 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 on labarge deferred compensation plan Pension Obligations And Other Long Term Liabilities Pension Obligations And Other Long Term Liabilities Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Inventory reserves Deferred Tax Assets, Inventory Statistical Measurement [Axis] Statistical Measurement [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Entity Interactive Data Current Entity Interactive Data Current RTX RTX Company [Member] RTX Company Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Long-Term Debt Long-Term Debt [Text Block] Goodwill Goodwill and Intangible Assets, Policy [Policy Text Block] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Provision for loss on contracts Contract with Customer, Asset, Allowance for Credit Loss 2018 term loan New 2018 Term Loan Maturing November 21, 2025 [Member] New 2018 Term Loan Maturing November 21, 2025 [Member] Post closing cash received from (payments for acquisition of) Magnetic Seal LLC, net of cash acquired Payments for (Proceeds from) Previous Acquisition Business Interruption Business Interruption [Member] Business Interruption Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Schedule of Deferred Tax Assets (Liabilities) Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Derivative Instruments Derivatives, Policy [Policy Text Block] 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 Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Operating cash flows from operating leases Operating Lease, Payments Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Percentage of total revenues, acquiree Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Percent Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Percent 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 Interest cost Defined Benefit Plan, Interest Cost Possible loss Loss Contingency, Estimate of Possible Loss Auditor Location Auditor Location Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] Employee Benefit Plans Retirement Benefits [Text Block] Change in plan assets Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward] Cash and cash equivalents Defined Benefit Plan, Cash and Cash Equivalents [Member] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Remaining lease term Lessee, Operating And Finance Lease, Remaining Lease Term Lessee, Operating And Finance Lease, Remaining Lease Term Net Cash (Used in) Provided by Investing Activities Net Cash Provided by (Used in) Investing Activities Interest rate hedge Deferred Tax Liabilities, Derivatives Interest rate swap Interest Rate Swap [Member] Debt Instrument [Axis] Debt Instrument [Axis] Repayments of debt Repayments of Debt Deferred tax liabilities: Deferred Tax Liabilities, Gross [Abstract] Aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Credit Facility [Axis] Credit Facility [Axis] Schedule of Future Long Term Debt Payments Schedule of Maturities of Long-Term Debt [Table Text Block] Total Liabilities Liabilities Current tax expense Current Income Tax Expense (Benefit) Lease termination period Lessee, Lease, Termination Period Lessee, Lease, Termination Period Shares reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Property and Equipment, Net Property, Plant and Equipment Disclosure [Text Block] Repayments of senior secured revolving credit facility Repayments of Long-Term Lines of Credit Title of Individual [Axis] Title of Individual [Axis] Research expenses Deferred Tax Assets, in Process Research and Development Finance lease, lease not yet commenced, amount Lessee, Finance Lease, Lease Not Yet Commenced, Amount Lessee, Finance Lease, Lease Not Yet Commenced, Amount Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Discount rate used to determine pension expense Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Net Periodic Benefit Cost [Abstract] 2025 Defined Benefit Plan, Expected Future Benefit Payment, Year Two Decrease in unrecognized tax benefits is reasonably possible Decrease in Unrecognized Tax Benefits is Reasonably Possible Corporate General and Administrative Expenses General and Administrative Expense 2022 term loan maturing July 14, 2027 2022 Term Loan Maturing July 14, 2027 [Member] 2022 Term Loan Maturing July 14, 2027 Tax impact Defined Benefit Plan Accumulated Other Comprehensive Income Loss Tax Impact Defined Benefit Plan Accumulated Other Comprehensive Income Loss Tax Impact State Current State and Local Tax Expense (Benefit) Total Current Assets Assets, Current Miscellaneous expenses Miscellaneous Expenses Miscellaneous Expenses Schedule of Concentration Risk by Major Customers Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Supplemental Cash Flow Information [Abstract] Supplemental Cash Flow Information [Abstract] Equity securities Equities Equities Defined Benefit Plan, Equity Securities [Member] Retirement Plan Name [Domain] Retirement Plan Name [Domain] Restructuring Type [Axis] Restructuring Type [Axis] Earnings Per Share Earnings Per Share, Policy [Policy Text Block] Goodwill and Other Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Stock repurchased related to the exercise of stock options and stock awards vested (in shares) Stock Repurchased During Period, Shares Pension obligation Deferred Tax Assets Pension Deferred Tax Assets, Pension Number of incentive plans (in 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 2022 revolving credit facilities 2022 Revolving Credit Facilities [Member] 2022 Revolving Credit Facilities Excess tax benefit over compensation cost recognized, amount Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Amount Concentration percentage Concentration Risk, Percentage Indefinite-lived assets Indefinite lived Assets [Abstract] Indefinite lived Assets Current tax expense Current Income Tax Expense (Benefit), Continuing Operations [Abstract] State income taxes (net of federal benefit) Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent 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 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five Expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period LaBarge Retirement Plan Other Postretirement Benefits Plan [Member] 2027 Finance Lease, Liability, to be Paid, Year Four Total finance lease expense Finance Lease, Cost Finance Lease, Cost Net Cash Provided by (Used in) Operating Activities Net Cash Provided by (Used in) Operating Activities Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Schedule of Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Depreciation and Amortization Expenses Depreciation, Depletion and Amortization Deferred tax assets: Deferred Tax Assets, Gross [Abstract] Eurodollar rate Eurodollar [Member] Furniture and equipment Furniture and Fixtures [Member] Allowance for Credit Losses, Doubtful Accounts SEC Schedule, 12-09, Allowance, Credit Loss [Member] Business Combination and Asset Acquisition [Abstract] Prepayment amount of principal outstanding Debt Instrument, Prepayment Amount, Percentage of Principal Amount Debt Instrument, Prepayment Amount, Percentage of Principal Amount Consolidation Items [Axis] Consolidation Items [Axis] Tax credit carryforwards valuation allowance Valuation allowance Deferred Tax Assets, Valuation Allowance Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Finance Leases Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Contract liability revenue Contract with Customer, Liability, Revenue Recognized SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] Long-Term Debt, Less Current Portion Long-Term Debt and Lease Obligation 2022 revolving credit facility due July 14, 2027 2022 Revolving Credit Facility Due July 14, 2027 [Member] 2022 Revolving Credit Facility Due July 14, 2027 Electronic Systems Electronic Systems Segment [Member] Electronic Systems Segment Amortization of actuarial (loss) gain, tax Other Comprehensive (Income) Loss, Defined Benefit Plan, Reclassification Adjustment from AOCI, Tax Retirement Plan Name [Axis] Retirement Plan Name [Axis] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Total liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Entity Emerging Growth Company Entity Emerging Growth Company Less debt issuance costs Debt issuance costs - revolving credit facility Debt Issuance Costs, Net Defined Benefit Plan, Expected Future Benefit Payment [Abstract] Defined Benefit Plan, Expected Future Benefit Payment [Abstract] Intangibles, Net Intangibles, Net Intangible Assets, Net (Excluding Goodwill) Debt Instrument, Convenant [Axis] Debt Instrument, Convenant [Axis] Debt Instrument, Convenant Total gross deferred tax assets Deferred Tax Assets, Gross Finite-lived intangibles Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Performance-Based with Market Condition Cash Settled Long-Term Incentive Awards Performance-Based With Market Condition Cash Settled Long-Term Incentive Awards [Member] Performance-Based With Market Condition Cash Settled Long-Term Incentive Awards 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Accrued compensation Accrued Compensation Current Accrued Compensation, Current Common Stock Common Stock [Member] Grants in period (in shares) Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Reductions for lapse of statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Income Statement Location [Domain] Income Statement Location [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] Repayments of term loans Repayments of secured debt Repayments of Secured Debt 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 Year five Debt Instrument, Quarterly Prepayment, Year Five [Member] Debt Instrument, Quarterly Prepayment, Year Five Minimum Minimum [Member] Weighted-Average Number of Shares Outstanding Weighted Average Number of Shares Outstanding, Diluted [Abstract] Property and Equipment, Net Total Property, Plant and Equipment, Net Operating lease, lease not yet commenced, amount Lessee, Operating Lease, Lease Not Yet Commenced, Amount Lessee, Operating Lease, Lease Not Yet Commenced, Amount Real estate property (in sqft) Area of Real Estate Property 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] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Beginning benefit obligation Ending benefit obligation Defined Benefit Plan, Benefit Obligation Assets Assets [Abstract] 2026 Defined Benefit Plan, Expected Future Benefit Payment, Year Three Operating lease liabilities Increase (Decrease) in Operating Lease Liability Consolidated Valuation and Qualifying Accounts SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Other Deferred Tax Assets, Other Net Cash Provided by (Used in) Financing Activities Net Cash Provided by (Used in) Financing Activities Deferred Income Taxes Deferred Income Tax Assets, Net Retirement Plan Type [Axis] Retirement Plan Type [Axis] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Percentage of outstanding common stock acquired Business Acquisition, Percentage of Voting Interests Acquired Retained Earnings Retained Earnings [Member] Less current portion Long-Term Debt, Current Maturities Other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other 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 Cash flow hedge, gain (loss) Change in net unrealized (losses) gains on cash flow hedges, net of tax of $344, $3,753, and $391 for 2023, 2022, and 2021, respectively Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Basic earnings per share (in dollars per share) Basic (in dollars per share) Earnings Per Share, Basic Employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Accounting Policies [Abstract] Accounting Policies [Abstract] Change in Estimates Restructuring Reserve, Accrual Adjustment 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 Aggregate intrinsic value of stock options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Benefits paid Defined Benefit Plan, Benefit Obligation, Benefits Paid Pension liability Liability, Defined Benefit Pension Plan, Noncurrent Options vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Document Transition Report Document Transition Report Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Contract renewal Contract Renewal [Member] Contract Renewal [Member] Technology Technology-Based Intangible Assets [Member] Operating lease right-of-use assets Deferred Tax Liabilities, Right-of-Use Asset Deferred Tax Liabilities, Right-of-Use Asset Accounts payable Increase (Decrease) in Accounts Payable Repayments of lines of credit Repayments of Lines of Credit Schedule of Reconciliation of Unrecognized Tax Benefits Summary of Income Tax Contingencies [Table Text Block] Entity Public Float Entity Public Float 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 Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Derivative Instrument [Axis] Derivative Instrument [Axis] Total debt Long-Term Debt, Gross Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Other tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Other, Percent Schedule of Segment Assets Reconciliation of Assets from Segment to Consolidated [Table Text Block] Provision for (recovery of) credit losses Accounts Receivable, Credit Loss Expense (Reversal) Property and equipment damage Property and Equipment Damage [Member] Property and Equipment Damage Government grant expense Government Grant Expense Government Grant Expense 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 Deferred tax (benefit) expense Deferred Income Tax Expense (Benefit) Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Customer relationships Order or Production Backlog [Member] Total Finance Lease, Liability Forfeited (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Document Financial Statement Error Correction [Flag] Document Financial Statement Error Correction [Flag] Amounts recognized in the consolidated balance sheet Defined Benefit Plan, Amounts for Asset (Liability) Recognized in Statement of Financial Position [Abstract] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table] Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table] Number of buildings (in buildings) Loss Contingency, Number of Buildings Affected Loss Contingency, Number of Buildings Affected 2024 Long-Term Debt, Maturity, Year One Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Tax benefit Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, Tax Weighted-average interest rate Long-Term Debt, Weighted Average Interest Rate, at Point in Time Debt Instrument, Quarterly Prepayment [Axis] Debt Instrument, Quarterly Prepayment [Axis] Debt Instrument, Quarterly Prepayment Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Cash Payments Payments for Restructuring Document Period End Date Document Period End Date Number of unfunded supplemental retirement plans (in compensation plans) Number Of Unfunded Supplemental Retirement Plans Number Of Unfunded Supplemental Retirement Plans Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] Finance leases Finance Lease, Weighted Average Discount Rate, Percent Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Reserve for estimated liability Loss Contingency Accrual Major Customers and Concentrations of Credit Risk Concentration Risk Disclosure [Text Block] Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Income Tax Expense Income tax expense Income Tax Expense (Benefit) Non-Us Non-US [Member] Vesting [Axis] Vesting [Axis] Significant Accounting Policies [Line Items] Significant Accounting Policies [Line Items] Significant Accounting Policies [Line Items] Payments for legal settlements Payments for Legal Settlements Equity [Abstract] Equity [Abstract] Inventories Inventory Disclosure [Text Block] Operating leases Operating Lease, Weighted Average Remaining Lease Term Gross purchase price Total purchase price allocation Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Amortization of actuarial losses Defined Benefit Plan, Amortization of Gain (Loss) Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Purchase price of acquisition Payments to Acquire Businesses, Net of Cash Acquired Credit Facility [Domain] Credit Facility [Domain] Spread on variable rate Debt Instrument, Basis Spread on Variable Rate Useful life Property, Plant and Equipment, Useful Life Changes in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Discount rate Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate Cash and Cash Equivalents Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block] Intangible assets Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Goodwill and Intangibles Goodwill And Other Intangible Assets Goodwill And Other Intangible Assets Schedule of Contract with Customer, Asset and Liability Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Finance leases Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Less imputed interest Finance Lease, Liability, Undiscounted Excess Amount Additional paid-in capital Additional Paid in Capital, Common Stock Additional Paid-In Capital Additional Paid-in Capital [Member] Document Annual Report Document Annual Report Allowance for credit losses Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss Balance Sheet Location [Axis] Balance Sheet Location [Axis] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Revision of Prior Period [Axis] Revision of Prior Period [Axis] Cover [Abstract] Amortization of debt issuance costs Amortization of Debt Issuance Costs Other investments Defined Benefit Plan, Other Investments [Member] Defined Benefit Plan, Other Investments [Member] Other Long-Term Liabilities Other Liabilities, Noncurrent Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Total lease payments Lessee, Operating Lease, Liability, to be Paid Schedule of Cash Flow, Supplemental Disclosures Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount El Mirage and Monrovia, California Location One [Member] Location 1 [Member] Asset loss (gain) Defined Benefit Plan Amortization Of Unrecognized Gains (Losses) Defined Benefit Plan Amortization Of Unrecognized Gains (Losses) Amortization of right-of-use assets Finance Lease, Right-of-Use Asset, Amortization Business Segment Information Segment Reporting Disclosure [Text Block] 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 Net (Decrease) Increase in Cash and Cash Equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect 2018 revolving credit facility New 2018 Revolving Credit Facility Maturing November 21, 2023 [Member] New 2018 Revolving Credit Facility Maturing November 21, 2023 [Member] Secured debt Secured Debt [Member] Equity Component [Domain] Equity Component [Domain] State State and Local Jurisdiction [Member] Work in process Inventory, Work in Process, Net of Reserves Other Deferred Tax Liabilities, Other Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Schedule of Benefit Obligations Weighted Average Assumptions [Table] Schedule Of Benefit Obligations Weighted Average Assumptions [Table] Schedule of Benefit Obligations Weighted Average Assumptions [Table] Operating Income Segment Operating Income (Loss) Operating Income (Loss) Estimated net actuarial loss for the defined benefit pension plan Defined Benefit Plan, Expected Amortization, Next Fiscal Year Total gross deferred tax liabilities Deferred Tax Liabilities, Gross Indemnifications Guarantees And Indemnifications [Text Block] Guarantees and Indemnifications. Structural Systems Structural Systems [Member] Structural Systems [Member] Segments [Axis] Segments [Axis] 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) Property and Equipment and Depreciation Property, Plant and Equipment, Policy [Policy Text Block] Other Comprehensive Income, Net of Tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Schedule of Performance-based Units Activity Schedule of Nonvested Performance-Based Units Activity [Table Text Block] Actuarial gains (losses) arising during the period, net of tax of $394, $722, and $902 for 2023, 2022, and 2021, respectively Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, after Tax Production cost of contracts Increase (Decrease) in Production Cost of Contract Increase (Decrease) in Production Cost of Contract Customer relationships Customer Relationships [Member] 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. Type of Restructuring [Domain] Type of Restructuring [Domain] First Anniversary Share-Based Payment Arrangement, Tranche One [Member] Other restructuring costs Other Restructuring Costs Deferred income taxes Deferred Income Taxes and Tax Credits Variable Rate [Domain] Variable Rate [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 Entity Voluntary Filers Entity Voluntary Filers Statistical Measurement [Domain] Statistical Measurement [Domain] Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Raw materials and supplies Inventory, Raw Materials and Supplies, Net of Reserves 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 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 Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Expected Return (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Expected Return (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Deferred revenue Deferred Tax Liabilities, Tax Deferred Income Revolving credit facility Revolving Credit Facility [Member] Unrecognized loss included in accumulated other comprehensive loss, net of tax Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax Performance Stock Units Performance Shares [Member] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Loss Contingency, Receivable, Proceeds Received to Date Loss Contingency, Receivable, Proceeds Received to Date Loss Contingency, Receivable, Proceeds Received to Date Technology Technology [Member] Technology [Member] Statutory federal income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Commitments and Contingencies (Notes 13, 15) Commitments and Contingencies Operating Leases Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Debt securities Defined Benefit Plan, Debt Security [Member] 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] Tax Credit Carryforward [Table] Tax Credit Carryforward [Table] Proceeds from issuance of common stock in public offering, net of issuance costs Proceeds from Issuance of Common Stock Other SEC Schedule, 12-09, Valuation Allowances and Reserves, Business Acquired Finance leases expense: Income and Expenses, Lessee [Abstract] Schedule of Goodwill [Table] Schedule of Goodwill [Table] Geographical [Axis] Geographical [Axis] Income Taxes Income Tax Disclosure [Text Block] Contract liabilities Increase (Decrease) in Contract with Customer, Liability Schedule of Revenue by Major Customers, by Reporting Segments [Table] Schedule of Revenue by Major Customers, by Reporting Segments [Table] 2028 Defined Benefit Plan, Expected Future Benefit Payment, Year Five Proceeds from life insurance Proceeds from Life Insurance Policy Concentration Risk [Line Items] Concentration Risk [Line Items] Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Business Acquisition [Line Items] Business Acquisition [Line Items] 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] Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Goodwill [Roll Forward] Goodwill [Roll Forward] Schedule of Company's Pension Plan Asset Allocation, by Asset Category Schedule of Allocation of Plan Assets [Table Text Block] Level 3 Fair Value, Inputs, Level 3 [Member] 2024 Defined Benefit Plan, Expected Future Benefit Payment, Year One Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Estimated litigation liability Estimated Litigation Liability Buildings and improvements Building and Building Improvements [Member] Stock options exercised Stock Issued During Period, Value, Stock Options Exercised Gain on Sale-Leaseback Gain on sale-leaseback Gain on sale-leaseback Sale and Leaseback Transaction, Gain (Loss), Net Net Income Net Income Net income Net Income (Loss) Total Current Liabilities Liabilities, Current Derivative Contract [Domain] Derivative Contract [Domain] 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] 2025 Finance Lease, Liability, to be Paid, Year Two Lease contract terms Sale Leaseback Transaction, Lease Contract Terms Sale Leaseback Transaction, Lease Contract Terms Leases Lessee, Operating Leases [Text Block] Liabilities and Shareholders’ Equity Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Stock repurchased related to the exercise of stock options and stock awards vested Stock Repurchased During Period, Value Federal funds rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Stock options exercised (in shares) Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Cost of Sales Cost of sales Cost of Goods and Services Sold Restructuring Plan, 2022 Restructuring Plan, 2022 [Member] Restructuring Plan, 2022 [Member] Non-current assets Defined Benefit Plan, Amounts for Asset (Liability) Recognized in Statement of Financial Position Option vesting term Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Proceeds from sale of assets Proceeds from Sale of Productive Assets Accumulated Other Comprehensive Income Comprehensive Income, Policy [Policy Text Block] Year one and two Debt Instrument, Quarterly Prepayment, Year One and Year Two [Member] Debt Instrument, Quarterly Prepayment, Year One and Year Two 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 Goodwill Beginning balance Ending balance Goodwill Property, Equipment, Inventories And Tooling Property, Equipment, Inventories And Tooling [Member] Property, Equipment, Inventories And Tooling Additions for tax positions related to prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Weighted Average Discount Rate Lease, Weighted Average Discount Rate [Abstract] Lease, Weighted Average Discount Rate [Abstract] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Top ten customers Top Ten Customers [Member] Top Ten Customers [Member] Discount from market price, offering date Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Offering Date Accounts receivable Increase (Decrease) in Accounts Receivable Selling, general and administrative expenses Selling, General and Administrative Expenses [Member] Non-Current Operating Lease Liabilities Operating Lease, Liability, Noncurrent Payments of stock issuance costs Payments of Stock Issuance Costs Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Boeing Boeing [Member] Boeing [Member] Debt issuance costs Payments of Debt Issuance Costs Income Statement Location [Axis] Income Statement Location [Axis] Non-current liabilities Liability, Defined Benefit Plan, Noncurrent Revision of Prior Period, Reclassification, Adjustment Revision of Prior Period, Reclassification, Adjustment [Member] Schedule of Lessee, Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Dilutive potential common shares (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Change in benefit obligation Defined Benefit Plan, Change in Benefit Obligation [Roll Forward] Pension plan assets Defined Benefit Plan, Plan Assets, Investment within Plan Asset Category, Amount Payables and Accruals [Abstract] Payables and Accruals [Abstract] Product and Service [Domain] Product and Service [Domain] Schedule of Lease, Cost Lease, Cost [Table Text Block] Inventories Increase (Decrease) in Inventories Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Cash Flows from Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Plan One covering all employees, other than employees of Miltec Defined Contribution Plans Participant Group One [Member] Defined Contribution Plans Participant Group One [Member] Unrealized gain (loss) on cash flow hedge, tax expense (benefit) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax, Parent Plan Name [Domain] Plan Name [Domain] Compensation not yet recognized Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Purchases of property and equipment not paid Capital Expenditures Incurred but Not yet Paid Loss on Extinguishment of Debt Noncash loss on extinguishment of debt Gain (Loss) on Extinguishment of Debt Fixed income securities Fixed Income Securities [Member] Number of shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Weighted average remaining contractual term Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Lease renew option (in renewal options) Sale Leaseback Transaction, Lease Renew Option Sale Leaseback Transaction, Lease Renew Option Use of Estimates Use of Estimates, Policy [Policy Text Block] Significant Accounting Policies [Table] Significant Accounting Policies [Table] Significant Accounting Policies [Table] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Loss Contingencies [Table] Loss Contingencies [Table] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five 2026 Long-Term Debt, Maturity, Year Three Reductions for tax positions related to prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Auditor Firm ID Auditor Firm ID Amortization expense of intangible asset Amortization of Intangible Assets Entity Shell Company Entity Shell Company Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Increase in income taxes payable Increase (Decrease) in Income Taxes Payable Additions for tax positions related to the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] 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 Asset Class [Axis] Asset Class [Axis] Plan assets Defined Benefit Plan, Plan Assets, Actual Allocation, Percentage Operating leases expense Operating Lease, Cost Non-cash operating lease cost Right Of Use Asset Amortization Right Of Use Asset Amortization Common stock, shares issued (in shares) Common Stock, Shares, Issued Schedule of Restricted Stock Units Activity Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Current portion of long-term debt Long-Term Debt and Lease Obligation, Current Total long-term debt, net of debt issuance costs Debt outstanding Long-Term Debt Consideration received on transaction Sale of Stock, Consideration Received on Transaction 2027 Long-Term Debt, Maturity, Year Four Net proceeds from sale of stock Net Proceeds From Sale of Stock Net Proceeds From Sale of Stock Average fixed interest rate Derivative, Average Fixed Interest Rate Balance at Beginning of Period Balance at  End of Period Valuation allowance and reserve as of acquisition date SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Weighted average period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Comprehensive Income, Net of Tax Comprehensive Income (Loss), Net of Tax, Attributable to Parent Expected Future Benefit Payments Under Pension Plans Schedule of Expected Benefit Payments [Table Text Block] Funded status underfunded Defined Benefit Plan, Funded (Unfunded) Status of Plan Federal Domestic Tax Authority [Member] Inventory write-down and property and equipment impairment due to restructuring Production Related Impairments or Charges Entity Address, Address Line One Entity Address, Address Line One Percentage of revenues Percentage Of Revenues From Contract With Customers Percentage Of Revenues From Contract With Customers Net periodic pension cost Pension and Other Postretirement Benefits Cost (Reversal of Cost) 2019 revolving credit facility New Revolving Credit Facility Due December 20, 2024 [Member] New Revolving Credit Facility Due December 20, 2024 [Member] Sale leaseback transaction, carrying value Sale Leaseback Transaction, Net Book Value 2024 Finance Lease, Liability, to be Paid, Year One Unrecognized loss before tax, beginning balance Unrecognized loss before tax, ending balance Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, before Tax Remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Net operating loss carryforwards Operating Loss Carryforwards 2019 term loan maturing December 20, 2024 2019 Term Loan Maturing December 20, 2024 [Member] 2019 Term Loan Maturing December 20, 2024 Deferred revenue Deferred Tax Assets, Deferred Income Schedule of Other Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Amortization of Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Amortization of Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Income Statement [Abstract] Income Statement [Abstract] GD General Dynamics Corporation [Member] General Dynamics Corporation Contract assets Increase (Decrease) in Contract with Customer, Asset Issuance of common stock in public offering, net of issuance costs (in shares) Stock Issued During Period, Shares, New Issues Defined Benefit Plan, Plan Assets, Category [Axis] Defined Benefit Plan, Plan Assets, Category [Axis] Gross goodwill Goodwill, Gross Schedule of Restructuring Activities Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Tax Credit Carryforward [Line Items] Tax Credit Carryforward [Line Items] Stock awards vested Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Other current assets Other Assets, Current 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 Audit Information [Abstract] Audit Information Inventories Total Inventory, Net Land Land [Member] 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 Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Non-cash activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Segments [Domain] Segments [Domain] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Retained earnings Retained Earnings (Accumulated Deficit) Debt amount Debt Instrument, Face Amount 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 Deferred Tax Liabilities, Net [Abstract] Deferred Tax Liabilities, Net [Abstract] Current Assets Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Entity Address, State or Province Entity Address, State or Province Cash Defined Benefit Plan, Cash [Member] Goodwill Deferred Tax Liabilities, Goodwill Total lease payments Finance Lease, Liability, to be Paid Cash Flows from Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Northrop Northrop [Member] Northrop Proceeds from sale-leaseback Proceeds from Lease Payment, Sales-Type and Direct Financing Leases, Investing Activity Asset Class [Domain] Asset Class [Domain] Contribution by employee towards defined benefit plan Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Name of Major Customer [Domain] Customer [Domain] Schedule of Reclassification out of Accumulated Other Comprehensive Income Reclassification out of Accumulated Other Comprehensive Income [Table Text Block] Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Number of Stock Options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Total Operating Lease, Liability Inventories Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory 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 Vesting [Domain] Vesting [Domain] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Charged to (Reduction of) Costs and Expenses SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Additional accrued liabilities Loss Contingency Accrual, Period Increase (Decrease) Plan Name [Axis] Plan Name [Axis] Accrued and Other Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Tax benefit realized on vesting of options Share-Based Payment Arrangement, Expense, Tax Benefit Number of reportable segments (in segments) Number of Reportable Segments Earnings Per Share Earnings per share Earnings Per Share [Abstract] Common stock - $0.01 par value; 35,000,000 shares authorized; 14,600,766 and 12,106,285 shares issued and outstanding at December 31, 2023 and 2022, respectively Common Stock, Value, Issued Trade name Trade Names [Member] Employee contribution compensation limit Defined Contribution Plan Employee Contributions Percentage Of Eligible Compensation Defined Contribution Plan, Employee Contributions, Percentage of Eligible Compensation Actuarial gain (loss) arising during the period, tax benefit Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, Tax 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 Damage from Facility Fire Damage from Fire, Explosion or Other Hazard [Member] Federal and state net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards, State and Local Deferred tax (benefit) expense Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Schedule of Defined Benefit Plans Disclosures [Table] Schedule of Defined Benefit Plans Disclosures [Table] Financing cash flows from finance leases Finance Lease, Principal Payments Schedule of Finance Lease, Liability, Maturity Finance Lease, Liability, to be Paid, Maturity [Table Text Block] Changes in tax reserves Effective Income Tax Rate Reconciliation Tax Reserves Effective Income Tax Rate Reconciliation Tax Reserves Entity Filer Category Entity Filer Category Borrowings from term loans Proceeds from Issuance of Secured Debt Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Carrying value of impaired assets Impaired Assets to be Disposed of by Method Other than Sale, Carrying Value of Asset Number of active plans (in plans) Defined Benefit Plan, Number Of Active Plans Defined Benefit Plan, Number Of Active Plans Schedule of Principle Reasons for Variation Between Expected and Effective Tax Rate Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Amortization of actuarial losses and prior service costs, net of tax of $53, $143, and $309 for 2023, 2022, and 2021, respectively Net of tax Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, after Tax Unrecognized tax benefits Beginning Balance Ending Balance Unrecognized Tax Benefits Income Tax Authority [Axis] Income Tax Authority [Axis] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Base rate Base Rate [Member] 2029 - 2033 Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years Casmalia and West Covina, California Location Two [Member] Location 2 [Member] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Tax credit carryforwards Federal tax credit carryforwards Deferred Tax Assets, Tax Credit Carryforwards Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Deductions SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction 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 Other Other Accrued Liabilities, Current Other Income, Net Other Income SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] Corporate Administration Corporate, Non-Segment [Member] Accrued expenses Deferred Tax Assets Accrued Expenses Deferred Tax Assets, Accrued Expenses Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Total Shareholders’ Equity Beginning balance Ending balance Equity, Attributable to Parent Unrecognized tax benefits that would impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Change in revenue for the period Increase (Decrease) in Revenue from Contract with Customers Increase (Decrease) in Revenue from Contract with Customers Property And Equipment Impairment Property And Equipment Impairment [Member] Property And Equipment Impairment Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Concentration Risk Type [Axis] Concentration Risk Type [Axis] 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] Revision of Prior Period [Domain] Revision of Prior Period [Domain] Income Before Taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Long-term Debt, Fiscal Year Maturity [Abstract] Long-Term Debt, Fiscal Year Maturity [Abstract] Fair Value Fair Value Measurement, Policy [Policy Text Block] Restructuring Activities Restructuring and Related Activities Disclosure [Text Block] Current liabilities Liability, Defined Benefit Plan, Current Level 2 Fair Value, Inputs, Level 2 [Member] Credit facilities Credit Facilities [Member] Credit Facilities [Member] Debt issuance costs, line of credit arrangements Debt Issuance Costs, Line of Credit Arrangements, Net Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Amortization of actuarial loss - total before tax Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, before Tax Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Period Focus Document Fiscal Period Focus Capital Expenditures Capital Expenditures Capital Expenditures Estimated useful life of intangible assets (in years) Useful Life (In years) Finite-Lived Intangible Asset, Useful Life Remaining borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Accrued and other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Weighted-average number of common shares outstanding Weighted Average Number Of Share Outstanding [Abstract] Weighted Average Number Of Share Outstanding [Abstract] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four 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 Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense City Area Code City Area Code Product and Service [Axis] Product and Service [Axis] Environmental reserves Deferred Tax Assets Environmental Reserves Deferred Tax Assets Environmental Reserves Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration] 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 Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Number of company sponsored 401(K) defined contribution plans (in compensation plans) Number Of Defined Contribution Plans Number Of Defined Contribution Plans Summary of Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] 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 Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Fees paid to lenders to be capitalized Debt Issuance Costs, Gross 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] Taxes paid, net Income Taxes Paid, Net Recoveries SEC Schedule, 12-09, Valuation Allowances and Reserves, Addition, Recovery Property, Plant and Equipment Property, Plant and Equipment [Member] Total Liabilities and Shareholders’ Equity Liabilities and Equity Other Assets Other Assets, Noncurrent Operating Lease Right-of-Use Assets Operating Lease, Right-of-Use Asset Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Debt Instrument, Quarterly Prepayment [Domain] Debt Instrument, Quarterly Prepayment [Domain] Debt Instrument, Quarterly Prepayment [Domain] Foreign Current Foreign Tax Expense (Benefit) Discount rate Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate Expected restructuring costs Restructuring and Related Cost, Expected Cost BLR Aerospace, L L C BLR Aerospace, L L C [Member] BLR Aerospace, L L C Entity Address, City or Town Entity Address, City or Town Schedule of Financial Information by Reportable Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] 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 Restructuring Charges Restructuring charges Charges Restructuring Charges Common stock, shares authorized (in shares) Common Stock, Shares Authorized Indefinite-lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets [Axis] Weighted Average Lease Term Weighted Average Lease Term [Abstract] Weighted Average Lease Term [Abstract] Adjustments to Reconcile Net Income to Net Cash Provided by (Used in) Operating Activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Discount rate used to determine value of obligations Defined Benefit Plan, Assumptions Used in Calculations [Abstract] Executives and Directors Executives and Directors [Member] Executives and Directors [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] Title of Individual [Domain] Title of Individual [Domain] 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 Restructuring Plan [Axis] Restructuring Plan [Axis] Third Anniversary Share-Based Payment Arrangement, Tranche Three [Member] Income Taxes Income Tax, Policy [Policy Text Block] 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. 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Loss contingency, property and equipment write off Loss Contingency, Property And Equipment, Write Off Loss Contingency, Property And Equipment, Write Off 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] Goodwill And Intangible Assets [Table] Goodwill And Intangible Assets [Table] Goodwill And Intangible Assets [Table] Recognition of insurance recoveries Recognition Of Insurance Recoveries Recognition Of Insurance Recoveries Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Stock awards vested (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Revenue, Major Customer [Line Items] Revenue, Major Customer [Line Items] Entity Registrant Name Entity Registrant Name Other assets Increase (Decrease) in Other Operating Assets Property and equipment accelerated depreciation due to restructuring Property and Equipment Accelerated Depreciation [Member] Property and Equipment accelerated Depreciation Due to Restructuring Tax impact of foreign operations Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Second Anniversary Share-Based Payment Arrangement, Tranche Two [Member] Working capital adjustment Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Cost of sales Cost of Sales [Member] Severance and Benefits Severance and benefits Employee Severance [Member] Auditor Name Auditor Name Proceeds from lines of credit Proceeds from Lines of Credit Less accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Exercisable at end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Year three and four Debt Instrument, Quarterly Prepayment, Year Three and Year Four [Member] Debt Instrument, Quarterly Prepayment, Year Three and Year Four BLR Aerospace BLR Aerospace [Member] BLR Aerospace Entity Central Index Key Entity Central Index Key Share-based compensation expense Share-Based Payment Arrangement, Expense Gross Carrying Amount Finite-Lived Intangible Assets, Gross Finished goods Inventory, Finished Goods, Net of Reserves Non-deductible book compensation expenses Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Income Tax Authority [Domain] Income Tax Authority [Domain] Increase in common stock, at par value Sale Of Stock, Increase In Common Stock At Par Value Sale Of Stock, Increase In Common Stock At Par Value Other Other Restructuring [Member] Other Comprehensive Income, Net of Tax Other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Increase in additional paid in capital Sale Of Stock, Increase In Additional Paid In Capital Sale Of Stock, Increase In Additional Paid In Capital Issuance of common stock in public offering, net of issuance costs Stock Issued During Period, Value, New Issues Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Amortization Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, before Tax Net Revenues Revenues Revenue from Contract with Customer, Excluding Assessed Tax Covenant, 25% in excess, cash flow amount Debt Instrument, Covenant, 25% of Excess Cash Flow Amount [Member] Debt Instrument, Covenant, 25% of Excess Cash Flow Amount Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag 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] Finite-lived assets Finite-Lived Intangible Assets, Net [Abstract] Operating leases Operating Lease, Weighted Average Discount Rate, Percent SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Interest Expense Interest Income (Expense), Net Allowance for Credit Losses Financing Receivable, Allowance for Credit Loss [Policy Text Block] Financing Receivable, Allowance for Credit Loss 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. Business Combinations Business Combinations Policy [Policy Text Block] Total long-term debt, less current portion Long-Term Debt, Excluding Current Maturities Finance leases Finance Lease, Weighted Average Remaining Lease Term Net deferred tax liabilities Deferred Tax Liabilities, Net Return on assets Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss) Diluted (in shares) Diluted weighted-average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Spread on base rate Debt Instrument, Basis Spread on Fixed Rate, Base Rate Debt Instrument, Basis Spread on Fixed Rate, Base Rate Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment 2027 Defined Benefit Plan, Expected Future Benefit Payment, Year Four Expired (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Total Assets Total Assets Assets Thereafter Finance Lease, Liability, to be Paid, after Year Five Percentage of outstanding common stock acquired Percentage of Outstanding Equity Interests Acquired Percentage of Outstanding Equity Interests Acquired Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Covenant, 50% in excess, cash flow amount Debt Instrument, Covenant, 50% of Excess Cash Flow Amount [Member] Debt Instrument, Covenant, 50% of Excess Cash Flow Amount 2028 Long-Term Debt, Maturity, Year Five Segment Reconciling Items Segment Reconciling Items [Member] Restructuring and Related Activities [Abstract] Restructuring and Related Activities [Abstract] Operating cash flows from finance leases Finance Lease, Interest Payment on Liability 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 Construction in progress Construction in Progress [Member] Electronic Systems Electronic Systems [Member] Electronic Systems [Member] Defined Benefit Plan, Plan Assets, Category [Domain] Defined Benefit Plan, Plan Assets, Category [Domain] Current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities Pension Plan Pension Plan [Member] Cash Flows from Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Asset allocation percentage Defined Benefit Plan, Plan Assets, Target Allocation, Percentage Term loans Senior Secured Term Loan [Member] Senior Secured Term Loan [Member] Debt Instrument [Line Items] Debt Instrument [Line Items] Basic (in shares) Basic weighted-average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Covenant, 0% in excess, cash flow amount Debt Instrument, Covenant, 0% of Excess Cash Flow Amount [Member] Debt Instrument, Covenant, 0% of Excess Cash Flow Amount Pension Adjustments: Pension Adjustments [Abstract] Pension Adjustments Depreciation Deferred Tax Liabilities, Property, Plant and Equipment Reclassifications Reclassification, Comparability Adjustment [Policy Text Block] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Adjusted leverage ratio, minimum Debt Instrument, Covenant, Adjusted Leverage Ratio, Minimum Debt Instrument, Covenant, Adjusted Leverage Ratio, Minimum Accumulated benefit obligations Accrued Benefit Liability Accrued Benefit Liability Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Statement [Line Items] Statement [Line Items] Concentration Risk [Table] Concentration Risk [Table] Intangibles Deferred Tax Liabilities, Intangible Assets Other Liabilities, Current And Noncurrent [Member] Other Liabilities, Current And Noncurrent EX-101.PRE 14 dco-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 15 dco-20231231_g1.jpg begin 644 dco-20231231_g1.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #__@ 23$5!1%1/3TQ3('8R,BXP /_; (0 M!04%" 4(# <'# P)"0D,#0P,# P-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T- M#0T-#0T-#0T-#0T-#0T-#0T-#0$%" @*!PH,!P<,#0P*# T-#0T-#0T-#0T- M#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-_\0!H@ M 04! 0$! 0$ $" P0%!@<("0H+ 0 # 0$! 0$! 0$! M 0(#! 4&!P@)"@L0 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JB MHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ M\?+S]/7V]_CY^A$ @$"! 0#! <%! 0 0)W $" Q$$!2$Q!A)!40=A<1,B M,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF)R@I*C4V-S@Y.D-$149' M2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$A8:'B(F*DI.4E9:7F)F: MHJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:XN/DY>;GZ.GJ M\O/T]?;W^/GZ_\ $0@!/@0D P$1 (1 0,1 ?_: P# 0 "$0,1 #\ ^RZ M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@",SQI(L)91(ZLRH2 S*A4,RKG)"ET#$# + M+G&X9/3H&VO2]OG9NWK9-V[)OH24 % !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% !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M!&)XS(80RF155V3(W!6+!6*YR%8HP4D8)5@.0<'_ P;6\[V\[6O;TNK]KKN MB2@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H \X\>> &^((6RO;VZL],2/+0V;K&]Q,6ZW#/'( MK0QJ%V1!?F=F9B"B9RY+MS;U22@OLK?FDUUDW9+;D479OVC4=5+EBHQTNWS/ MJU:RBGT7Q.6CYO=T]W7Q?]GR'4]"UO7/#3W#W6EZ5)Y:%LE%F$SH#&#D1EXU MRDGHYN_-4A['$*G3^&5- MSDK6=Y>S<&_.TI)O[5NO*K+X,DB^*#^)]8U=!<&V=X--:4!C8QHDY1K8'_43 M#$4C2Q[9&D ._(KA=X8#ZW!N->?M*CDGJN6G3G"*:VA'F<;+22^*[U.Q:XWZ MJU>E#V<.7[,G*6]EM;F.=K.[O(F MQ=F&,!P8GP0MQ(CQ1M,P) +R_-)C/I8BFI^SJ/W8SBYRC'3FE%RAR]HQXW"_:2G975KJ48[3<7>(CRPIXB'QRJ*%WN[3@YV?5.$F[/9IRZ)KW[XF: M/X=NK*2Y\9W3QZ.[NY.+^*TGRI([*;G>T-(67/=V3O)_%)6?*U9H013F&VF>%W16>&38<20N03&XP.5(R!ALKD'SI4U4E3C?ED MZM*"DMTIU::DNFCTO':5E&JI*I%V M2>J][[%W_P NYWO"6T9.2DHMU.7*M3]C+V]%-TY.[[M))-V6]2GHG9)RBE9- M>S/H_P *>$=#T?6-3OM/LK2VE$D 62*)%V(UK$S"+ VQ*Y8LXCVAR2C)Q;>O*I7:BW:/1(J?[VI"?Q-T823WO*57$+F\Y2C9.7 MQ-:-M%=/C!HDC>:BW+:;]L%A_:@CC^P_:6 P@;S?M!3)"^>+*3=M)->T2C%UDJ=%-;SG3][HDJD.:*2 M7-S-^ZVTENM8MR/?HS]JA!FC,?FH-\,FQBNX?-&^QI(R1DJVUW0\X9AR:E%. M\':4=5MHUMLTG9]FEYHF,FK25XM:KNGZIO7T9\5:;X7TC_A;]QI)LK5M/$;L M+1H(FMP38I)D0LIC&')8 * &Y&*>$]ZGB'+5QY[-ZM?[1!:-[:-I=EIMH+%^ M[/#<4_-J[UU-R&"70OBC#IO@KC> MVN6*G)I*4N6*;UE+K9=DM6W9))MO1VYO4_C#I&G:&GB:."^N[ RM!,8(HO,M M)E8(8[F.:>%D.\[,KO3)7YL/&64I*#I]8U8\U.:UC).[5GOK:6Z2]UJ][)M1 M;=2/VJ4N6<>J:M?:Z:5XMV>S3M92M?/Q+M_^$?A\41V&H2VER\:QQ1K:/<;9 MG$<4GEB\VE9)&6,(LC3!F&Z)1DC247"=.DU>52UK=') MAG!JI&YM=+,%S5GN([:-4VLI8W&UV4B(R8)J=Y3A#WO9KFE)7Y4KI+>SN[JT;5. ML*1">V<.(V6:*>:'!20JC!&-5)PG'6,D[V\];2Z6O%I MVTOI&#G*I35E.DY*<6]4XKFE9[.T?>WU6UWH\[)W5]+W M3ZZ;6LWK/]W1EB=X1O>VZT6=NUU=QV21.;6!0 M#OF,TT*[B&!6&,R3L,$1$%;BYI)KX(Q4I3NVERJ+3[M-63>AA&490= M:]H1:BV[_&Y."A97;DY)K331N]M33T3Q3!K5U/IX@N;2[LXX9)X;F-4*"=IE MC ='DBESY+$O!)+%R )"X=5$KQ]I%IQYN7JGS*,9---)JRDMU9WO&ZLQOW7& M,E9R4I+9^[%J-[IM:MM);KE?,EI>_KVO67ABQFU34Y!!:VR[I'()ZD !5 )9 MF8A54 EF( K*4E!)OJTDENV]DOS?1)-MI)M:1BYNT>B;?DDKMO\ J[V5VTCD M=&^)NG:K>VVFSPW>FW&HP"YL1>I$BW<1&T6UDY)1C4WIS;49JW*WI\U>ZY7))2YHI-M MI'@_CW5;GQ+\1[/PUJ-K<3Z6+>9!8[K4^89(+D?;45K@P$IA98FG99HECRL MFPK88>"KO$>TW45&+ZT;^R;EUM+WY7E3YY.,E'5)J.U>3H0I.%GK&;72H^>W M(]KKW5&TN6/-S._([OZ+L- ?P9X<.E:&TMS+8VLRVGVEQ)(\NUWB5VVJN-Y" MJH145 %"A1BGB:E2<)5(_&H)*RN_=BHWL[\TK*]G\4M-A4(0C4C&>D'-.5W9 M6[67>UNK>K;?RS\-]7\-^.KBWTCQ+#MUSRKZ*[N+MMMS/3M9(U*L0=>6-2#EAWRKV<.5Q=Y48S34]O<_$'PI?Q=HVF^'M8OIGMM/) M>XF1MUS?.W)Q<;2T@W3A.E#:4VTWJ_9<\I1@]E>SA>VD7"R33T\EM/@GH/A[QMI M6G::]W=&".34[P74D,B)%"P2V 6.WBYDN,9W,1M0_+SD;4)M5*DU\-*"L_\ MI[4=H)/HX14JFS=^5IJVN5>"=.$7>]6IRVZM^#?AQH,'A:\LO!UZ]Q;ZZ-DE[*Z2NL; 12(!'%$%:.)I=L3HKB5RLC* M/N]-:+G"%"5E!24VUKS6DI.SNT^;D5.Z=HJ\K2DG&7/1DH5'7AK/EY5?3E:4 MG%V:333DIV=N:T=EJ>1_$#]GWP]X4TV.2QN-1GU&]N;>RM(Y);?RWGG<+EE6 MT5RB('<@.#\N-W>HC>=6E1CISS]Y[\M.*BZ)=(KRBK)+HDD8TX>SA&#U:6K[O>3]6[M^I\_:1=Q?$3X@:MIVK MQ)>Z7HMN(;:UG59($FWQI+,86!1I6;S0DI4LB8 (XKFP\54HU<0[\[JJ$6G9 MP@G57N-?"Y.G&?-\5VU=+1;5I.G5I4(Z1]DZDO[\G[-QYN\8QJ647>-X\UDV MS4^ OBBZU6#4]$O96N&T2]>&"21BTGV9FD6-&8DLVPQ.%+$D*0F<*,;4VZV% MH8F?QRCRS:TYFH0ES-=WSV??EN[R;;SFE2Q-:A%6AS.4%T7O24HQ_NQM%VZ. M>FEDNH^,'A.P\4:+Y5W%&9VN;*WAN2B&: 7-];0R&*1E+)N5OF ^5L#<#@5@ MX.4XJ&DGS:]^2E5G%2[QYEJNS=K-W.JG)14W-7C&G5E;S5-NZ[/W5KY*^AXY M^S3K\VDW.I>"-1^2XLY9)HE/9HW$-T@XQ@.(W49YR[#C)KLA-8C#QJ1WA;3K MR3U6G]R;DI/O4BKZ)''.#P]>4'\,]GTRFT_^?O3Y MFTX\4I2O\:;M%J]W[K>B M.-^/,%LUSX4O85)DG=5,T@7SY(D:S:,3.,EBOF.Q&2H=W(ZG/933CF7*TD^> M#:CI'F55K1>B23:O9)=#F=GED[7:4(\K:5TI4:C?>U[)M)VNC1^(%I#;?%K0 MI(8TC>>*&25E4*9'$ES&'<@99@B(F3D[54= *Y\'I6K);;U?= MZ[G1BM<-2;W]LHWZV52@TK]E=V[7=CHM%NM/E^*MV3+J<6H?9&B-K-';_90B M1QL'6:.\D-77HXK27,K-N:3T3/0]1^+>DV$UZD4-Y>P:.R)J M%U;11O!:,[%[NTMDVE>_NR5KIHF\8_%32O!NFVVMS1 MW-]IU\0(KBS$$B9=2\882W$+?.H8J55@-C!RIP"3?LZGL9IJ35ULT[=FF^C3 M3VDFG%O6R@O:P=6#34=ULTK\NSMM)\K7Q)[I:F;9?&O0+W5K7156\B?445K6 MYEMREK,SNUF:!0 4 % !0 M4 % !0 4 % !0 4 % !0 4 % !0 4 >/_$+X5'XCM)_:6H75M;1(!9VULRB M.%R9[I'1O.D,A*J%9-D2C:^Z1\<\DX1G5O[^K5_@C%+16[MIRE+1^\HV:IJ4 MME)>[#:/VK?%)M]]K)6M%K?F=_>T\[_9YU_4;7PUJKRX2.)M[_+-I2T;BHP<$^_O.<;^7+>T4EA3H M\N*G@XM*"E".BT4G.:D[=-%&7+YWWDV^8T/?XE\ ZMXTO_FUX3W$]O?\?:+< M0&(QQ6TH^>WA7YT\N,HI5FW*0W.=5/"4ZU MR)[1+I26(JUXU%^[7/&$.D(J@IQMM:2D[N:M*5DV[GK^D17?Q@\):;)<7DUA M!=PM_:#V3+%<3R1$PF-7*.D<,DBR23+M.X!8@-C-CHQ%)*K?50Y8SC!/3FG& M,M6]7&FFXQB[\S:DVG37-C0J-4W'_EXI.#D]^6+>NEK3FN27,M+.2M:6GE/P MNT.^\ ?$2[\*:?)G50$6=7=4+JJ[T)X&X*)P\W4I5E M47\-VB]ES\\4N7S<'*\;ZN+=GR)HKP5*=&5/3VMW+:_*HU%KWM.,;.VB=M+M M/M?BS\)F\4V=]KVHZE=+<:&T)CE+=2O)O MHFHVC=VUZ7X ZGJ6K>$+:XU9WF<23)#))DNT"-M3S88>=*GS5(.&DO? MUU7,H4:TXQE;>/,NM^5MR2N=\9\D7SJ\?=T[ M0TLU=M0UY'_?A;W'JI0LH/2'-S3B\)/G@[4V^;F6B3;NJD;;)N_/_+/62351 MGOO@O0=#\(6VH7]M;VNGHMW>F:946/;#%,^%+]5AC5E:R;] MY]PTCXK:3J\]I&L5W;V^JO+'I]W/$B6]X\1(98MLKS1EL'R_M,,'F8PFXX!U M4&WR/2;I^T4'\3@DFVK76B:DU>Z33M9HB348N::<(U%33:2[OWDXW2: M4DTWHS@!\4M6O?'S>'8K"Y^RZ?;RE[:*2S\^:1A$RW$C2744 B1'S'$LS28? M>Z&3]W#&&_>JI4EI[O*D]J;56"E*5MY: MSJC2:NGKW3NG\FDUV>HDVM5=.WYJS6G=.S[GQ7\'O"^CW_C?Q!87ME:W-I:FY M$,,\$ <4\-[V#YY:RO17,]79PJWUWULF]=6DV+ M$>[BXPAHG";Y5M>]&WN[?:=E;1-I:'2_"TW=E\0=3TWPZ\DGA>#S ZJ[RVD4 M@C3:L3DE$D$Q9%5#N,2L/F1,K6%;E0FZK;2[*3DW*Z6B:JI+9[ZW\2-.T>^ETJ&*ZU*\L[=K MJ[CLDBG#3GJ7Y(W5VEI?M%7LKR:NVDMU?$\4?&?1O"VGV>LR07M[INIK MF"ZM(X6CWPFK2MS)]))V=XM>4HO6VD MDU?6V8RS0KN(8%88S).PP1$05S@I+EG4O:G3:4YOX4W?YNR3QGI)KF3W35D]&O)Q>MKIJU M];337M82JP::B[26S5IJ3 ML[VUJ+V4(U7K&4E%6_FEQ/#WQ0T_Q%K]UX6CMKVUO]/1Y) MOM"6XCPCQI\KPW,Q8MYJ,OR@%ZX23:;3 MWBVG<53]U-4Y:N6S6S3CSIZV=G'575];-)WM%J?Q9T?3IKN-([J[M]):-=1N M[:.-[>S:1B@60M*DLC*0?,%M%.8\'?M(($Q:E%56U&G*?)&TLK=)M1O M-3C::UM[3R=\D*)O:;?<36\"1A<8+S*7)Q&K$'%--3G2L^:FN:HM/<7-R)O6 M[O);16Z1]YMV27F:7A_P 26WB,7'V9)XFL MI_L\R7$1B=)?*BF9=K/D<@M&SQE7:FK14TTXRYN5KKRR<&[.S7O1: MM)*2MJD#]V7LY*TE&,FM-%*]M4VFVES:-JS6M[I0>+?%^G>"K$ZCJKLD9=8X MT12\LLKYVQ1(/O.V">H )8@ FL[WE&E!.4YNT8JUV_FTDO.32NTKW:3M+24 MVU&$%>4GHHKN_P#@>;V3:H:%X\LM9U"71)8KC3M4MXUF-G>+$LKPL 1+$T$T M\,B<@-LE+(#= MK26M]F[-6?NRM+1M)I-GS+B3XG^/]4T'7[>[:T6T,,,(>T\S30KVK?:$S/+ MKDDAY(/M$S"4+MV;PDX>"J4:E5OWU5351:.*A*I:FG\24N2,6HKD$+J+P\9I;VRL MEC@?<;F,4DI9BS)A74!%QT58N49U,-:#YKPBG\,>5+D MDEJX/X7*UW?FTG:W-3DH^RI8GW[>T4Y/6]W2Y7!R^"7QN,%91;E%)PO?V/QQ M\(H?B-)9C6[J>.WTZVV*MLR"22XDV^=(\DT4@VXCCV_*65[IXI"+R[W"-4\N&$#9;[G.=QW,O3'.E"; MY*U391&@BN;? D*.S7.0ZG,I(5U+(B!@JY87 M7%TX3]YJ5*2;V5ZC5E'96Y4U)WEJ];&N)TPM2>(U1'V^6TDY"$I72T7N-POVDIV5U:ZE&.TW%X8B/+"GB(?'*HH7>[M.#G9]4X2;L M]FG+HFOM3I6;:2N]$MWV+/@[Q1KW@#X@^(+JY\2WNK6LD4E+2S>D%M:*5-0B[OXE*3MNJ=[ZGGGQT\"6WBZTM4@@C&IS3R1Q7"H@F<16%] M<1P-*5W&)Y8E!4G R2NTG-<$_<,G;9.G:*[^SD]7<\Z$94ZLJ%G>33)\\?V5KF2."/:> DEO M'')(A&#)+(&SDBN?!PY:M2G47O14Y336JJ.@ZG++HW2;5+LU33M9F^+E^X4Z M;]WF<(-/1PC.,7*+6ZJ248Q2LDFU7C;!U59*%VY-+5/EF_A]V[?O2B[V4KMZLQ?B!:0VWQ:T*2&-( MWGBADE95"F1Q)K[O79B22'B]981O=WN^^F(5W;5Z) M*^KLCH_A%=Z=-XL\126\VI?:I)-]S;WR6ZI R2NK()8;NY$S1ME(VVQK'"-@ M+]:="T<*VFG!33YGH_>51WUZM)NK)M2!YXMC!D@>9S3 MCKR.7N>UNZ?/ISVO_P" ;2_B=+WG2_B*.KALK6WD]5I#F?O1: M33+?C?XKZ7X!N+2#4X;IHM1_U-S"+9K?AE#;F>YC=0@='9O+*;&!5F(8!)_O M'0E[DE:_,FDDW:[M=JS335N96>EK7&K4GB(^]%?RZN[3E%):7YDGRVNGU:$\ M/_%S1?$6MOX=A2\M[P)YL1NK=H$N8]N_?"'/F[3'^\7S8HMZ?,FZKA%S4VM' M3^.+TE'5)W71IN-XM\RYEI\5HFU3<4]5/X9*SB]]I+1IVE:2O%\K2EK&_J%2 M4% !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % 'FOQ,^(UE\/[%6FECCO;PF M*U60.RJQP&N)4B5Y3!!D/($1F<[8U&YP1C)\TE1C+E;UGNI]%UE+[,=;.3C&7(_"CQ5X6^3P]X9N6U2 M[F\^]U"Z:">!I)#CS;B3SH4!:25XXXXD)"1]6R@\SI<%.#HPBXX>G3Y(ZWM= MJ*@VWS.TJRYJM2>KM:[M.>BV4(VLEO>5[-N4CB?A5 M8-X*MO%NC7FV&6Q:29=[8#0-!-Y4HSC,;*%.[/\ %@X(KBJ2 FUC72;2&>66](<8+JSJ5$_=;24GHE"*2;?6W.YV=KRO'E3O&^ M7X1^)_A:XU.77KBZ%[XDUV6/<78/=W&=K/N\I61 M5#Q3@XI4*7O2J3C*M-:)[*4DI6M2HP3:5E.:CS27.THW4DFW6G>,*<&J<7JT MHJ3;=KKVE63?5QAS>$M:=+=[<*DOV](ULY]Z*Y0/( MS(0 PR)UC5C_ *LN.:PCRUXN6EE*2L]'[DG%M=-T[6?-UL;RO1E'>[2=XWTY MDFD[;:.]]ELW?0X/X+>&K?3_ !'KVIZ'D>'IGCALW7/DS.K%IC Q_P!9%;R; MXDD4E"&PK/@D;T5*GA5"K>\JEX*3O+V<.=*4KZKGC*%F]9UDN6_M?CJ>.VT"_DF98T%K+EG8*HRI R20!D MD >I(%9)J-2BVTOW^'WT_P"7U,JSE&:BKOV=31?]>Y'/_$[X>6?Q,TZ\J^$-CKO_ B>NZ/>^8FJVC3V,*O@ M/&4L8TMT# '7?"^WT+Q/X8F\+^ M(-6O-/>&[+'3$-C$TSE@T7V?SK*2ZEF,H*&".9FWA1Y8#KG:256%"K2?M'%/ MD46KJ5YM.-FER.%2_/)\D;R;E&,;K"-Z,JL9V@I.\F[VY8J%^:]VI1<-HJ[2 M22R6NQ]>Q2"9%D7.UP&&05.",C*L RGU# $=" :37*W%[IV[[>:T?R$FI)2 MCLU=>C/BJXTO3O$/QBN]/U..&ZMIXGC:.0*REQIR8VYZ2H02I7#HR[E(89&> M$@JE'$QUO:I9KXHOZQ%-Q?1I7U[73TN:XF3A4PKCTY>9;JWLZC2DMK-N.CT; M<>Z+O@759_@;XKF\'ZS(?[$U)_-L[F0A40O\L4I8X50X'D7'0+(BOP@).^'F M\1!X>I;VU/X?.^O*E_+47O05W:?-#64I-8UX*C)8BG_#G\2[>O\ >IWM)Z-T MVIO:,1?&=ZWAOXK)>ZI>3Z597MK'';WL2P,(T:$1X)NK>XA6/[0KB4F,^6'$ MA9%)-882R>(I2?+-W>K24E>$HW;V7+!Q3TO4IN*;UOMB-8X>I!6*2:1-LDEL]O M%%&P1L995*+,A13NC=552FWAXX9+D4+NES7NKM=)22T:DEY9\"+/59)9O"VJ*1:>%K^28GG#W M#[T@B ;&8D?S[Q3C_6&%^,#/7"?M:4,6]&HSHQ3WN[<[>KM.E!RH-?RU.56Y M'?GJ0]E5J8:+O&;IU&]/ACK'37E524:52.M_W]B6!A&C0B,@FZM[B%8_M"N)28SY8<2%D4DURX2U\12E+EF[O5I*2O M"4=7M'E@XIZ7J4W%-J]^C$J\?0KN?4;>^N89WN99+>2*6=KFW\TV[V\4,;J"-KE5*"1613E'5S>L]82A*6]#WZ]6K?FDZ53GMLG[.I+ MHEK[Z;MIK%:24DO,_B'Y8Q&W .=LA:]%_\C'" M_P#7J'Y84XJ"3PM6^SKROY^]B%K\M#TG]I/]S-XF[;=*K\VVS,?7;'Q M!\8["YTR9+JW2W:/SHF#Q,RV=T6\N095U!;:60E=P9#37UN35E)77FE M["+?IS1:7=*ZNFF[Q4DX44NG(GY-UG*WW27IL]4T9.F74>A_$37K#Q!J4^AK MJ9E\NX7[(L:#C+1M226BYK=WK M/P[\+77AW3O"T-]=5]VI2G+X4Y+TE)6C+RZP3WO-);L[Z6L:L5\3AIYJ,HRDON M7-_V[;J<1XX1O$'B?P7!HQ#R100W3/&=VRV#P.78KG"!(I "6*L25SSSZZ]W M,<3*2]V,)[?9DW&*ZJ:C15^_[MIR=M8\ MC>\2UKC ?&G3N1Q:8//0FTN\#ZG(P/<>M$?#GC>W3Q'IT\%M(VGWEZM[$R*D[VQM?*C MGY W'S6CS\LZ2;58G9Y9RJ)X5SJ1T<>1\J=U)RG:\+?:E]AQ=IMJ][IJZ%M-DUG?]M:V7>9<^85 M!(B:3=\Q=H@C,6^8DDMR37I8BRJ-[/E@Y=+3<(N>G1J5[K2SNK*UCSZ#;A?I MS3Y?\/,^6WE:W+;3EL87PW0:YJ&K^+6Y%]=FRM#V^QV!,(9/02S^4>E"*HK_$[5*K\USR27^%Z6U= MF/QMX6\;:I>>#[V-);JS=HVM[Z!-DY3&]K?>6WE#R,A)"!YD:M&-]3"*Q%-U M(ZI.2:VG&S<7+35;-73YH/2:@VDZG)T)J#=G*,6FOA?-%2Y7YV:NFK/6U[,Y M[X/>$QX4U#7H=/9CHC7L0L06++O6(FY\MSG>L;NEN7R26@*,Q>-L;0DWAJ<: MGQ<]5Q;W=.\8PD_\7*VMD_C249*^=1+V[E!67LX[1Q^:Q=6&]U*C8CXZOM7FG27MIRI0WA%R=]M(N;2\^57[=+W' M4_=4U7E\+ERI+?[*;[67.NM^R9Y7X$TA_"WQ)UZ"Y C34[?[=;,3@2(\RO)M MSU*.[JXS\NPG&T@U&&:AAJU.32=.K"]]+4_WSA)^7*XIRVYKK=,,1>5>C47P MSI2@O\<52BX?XFH.27\MGUL+^SMHLT*ZSKLJ[8]5U!O(;^&2.&28F1.H:,O, MRJP)!*,,G%713IX+#4IJT^53<7HTI0IQC=/5-\K=G]EQ>S1-;W\76FG>,92@ MG_>O73DU6B=UNFEZ]X^FC@TR-I65%_M'2N6(4?\ (3M#U..P)^@-$-*U M+SE-+U=&JDO5O8NZ4*K>B]C6_&G)+[VTEYM(^;OBMH&I>$_'^F>(?#P"S:TZ MP#(.S[20+>3?@GY7AD1^1C*.^#@UGA4U5JX2[C"K"1O1T5^56O[R1F_M)V4&C?\([81-\E MJDR_,V6*JUJ-[DG)+$%F8]6W$G.:WH2YL?&=N6/[FRZ1BJDE&*[*,4DNR1-1 M2^IS4G>R5E=)):([_]J%U?PE;%2"&U" @@Y!'V>YY' MJ.1R/45Q5-*]-/>U3_VTWPW\&J_^G4/_ $Y3.-^.$B^5X.;(VY1LY&,8L.<^ MGOTKTU_R-6O^GD?_ $_(\^/_ "*IOIR4]?\ N!5-OXCL%^*_A[) _<0CKW,] MW@?4Y&!WR*Y<'_'K_P""?_J/(ZL5IA:7_7]?^G,.-L3GXTW@5@I:SPI_VOL, M'3U(P3CV-9X9.5#%Q@[2:J)/LW6II/3LQXKW7@N9::Z;77^TO\4<;X.C/AWP M9XRT[52$OX)'CF61OF+2Q^7$^#R0\A+1OC#Y!#'J(FU+ T'"-E[>*Y;?"U+# MWBTMG#EE==.5]$S9)_7:[W3I2DG;1IQKRNOE*+\N9=T5_&^FW>D_"/1K;4 R M3&^60(X(9(Y!>R1J0V"/D=3@CY=P7M71B_\ >*,?M1IM+$S2M"6L>UG5IJZMI:!O)VKA+$#9@?(9[ M8*!C^'&X#MUQWKKC_P C/$_]>Y_^[1Q_\RVD_P"[)_/V=%W];ZW[ZGV97&=0 M4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % 'B_Q9^).G^%HTT)[U+"]U M)2K7!CDF^QVS9#W!BA21VE8!DMDP%:7YW98XVS@U&M)T)-^SL_:M;M.W[N+V M4YIZO[%.\OB=-3V3=%*LE>7_ "[3_FUM-_W(/6UGSR7(E;GE"OX-U3PSXIT6 MY\(>#F,UC;Z?)!),R31;9+I9(UW"6*-Y))3YLLL@ "D *#NPFV)C4Q%*I-+E MLHQI;RO+F]U+1* M-K1BHH\E\,E])^%.MZ7= 0WEE/=6LT3GYUDD>%0NW@[F+XC SO(!7.<5.*?M MJ&%=*\N=TE%).[:Q3I^'M7MO@UX L9-;!BGCA)%N3B1[FX=YQ !@D,N\^:=I\M5=L';@]&+ MJ?O%3IM.?+"FMW&\(QC.;<;OV<7=N23NK*-Y2BGAAH.4959W2&!>&&RO!J_B7Q!BG[*//.[E%N,(M-6;F[)0Y_2O /BK M1O$UHZ>&@#I>G^7:Q.$DB4LL89HTCE1'"Q(T0WMR[,W&%#/URYY+VU71SE*U M[>]%*/OJVRKE[O,WK?F3;;O:_XRNH M;2UMVG=(E;4=/4%V"@G[9"< L1DX!..N ?2LH->VI+J_;)+JW]6KZ+N:27N3 M?1C>Z:YDKW:6THVUYX[JVLE>-F^5QZ(-27L9NT6[Q;VC)Z:_P!V M6BE;564E>W++A+-=8USX27HD\V34V%UYX8$3-Y-Z?M"NH7<9/*C=6!&YFR&^ M8DUKC>7DHU8V]F^2K*VUISE-SZ)14Y>T>T8Q3LK)(RPB<*M6E+>*E22W=XX: M-.$>[>BBMVWW;,#XM?Z3<(;?2XVT^.1+B)]RM"GV,7, MT&S$CR/-(D:>89)$\MBOG'EC'FG-1 MEQI?NJE"I[D92DW;[3DY\G*W=\SY[6V4FVTH)2+UGJ-MHWQDOY;Z1;=)K58X MB^09)'M[4(D8QF1Y""J(@+.PVJ"W%NF^A]=T"/A+P#X6TKQSXQ\4:7J2Q2+/]M,$F M$:2)_MH F@8Y(=,@DKP5)5LHQ!RH4^? 7AI-.@XR[>[4>MM7"34>97M)6ZV9 MK7GR8R+:O#DFI1Z-_NE;LII<_*]XM-K9G;_!7Q7=>!=6N/AQXE<1O#*W]GRN M<(Q8[O*1F_@N 1+;CKO9X_OLJCKIS^M4KVM5IJTHWNW%;Q\W3Z/[5*S5HP5^ M6I#ZM4NG>E4U3M97>TNR4OADK^[45M6Y,YK3+J/0_B)KUAX@U*?0UU,R^7<+ M]D6.6)FWQ1R2WMK<1QH8&PCKY>'3R]Y;:#QX:,:F%JX>;U4GSQ;2YM:BF[_% M>7M%.*33<)\UMK=5=N%>E7IK14X)2W:?+2V6SCS0<9:-J22T7-;V8_#/3+_P M'/X:T:2>YM76::PGN6C9FE#F6*2-XHT!@DD'R.$!>)RRED=6-8KGE"$G%J=% M*2C;W[)RO%IWM.5.4HJ.CBG&,E&<912P_)"(]-M[G5%98_#ZS:=:[LY>1BIDD8'D-;P"*UC..%:9<\D# MNE)2BL3=.5>$$FM?<@W>:=W?VTE!RZN5'FU4E;C47"4L.]J524WL_?DK*+[. MGS579;QJPO?E1YSIEU'H?Q$UZP\0:E/H:ZF9?+N%^R+'+$S;XHY);VUN(XT, M#81U\O#IY>\MM!\_#1C4PM7#S>JD^>+:7-K44W?XKR]HIQ2:;A/FMM;MKMPK MTJ]-:*G!*6[3Y:6RV<>:#C+1M226BYK6OB]H&G>&?AU9V&C2SW%@-5$D$MPT M;-(CQW3&2-HDC5H&8EHGV#>K!U+(R,76E)U:$9KE<:=16>DDN9-!O)VKA+$#9@? M(9[8*!C^'&X#MUQWKT8_\C/$_P#7N?\ [M'F_P#,MI/^[)_/V=%W];ZW[ZFQ M\5KF+2?B;X?U"]=;:T6",-/*P2-=LUSNW.Q"J%\Q-Q) 8$G%<.%:C7K*3M> M$FK_ -ZC.,?ODFEYG9B=<-223=J][)-NRG0;=EV2;?D5/AAJ=OK7Q4UN]L7$ MMO-:3&.09VNHELUWJ>Z,1E&'#*0RD@@U6'C+ZE72]V4JMXWTMSSKRBWU6C3L MU=;-)W1&):=:DUJERI^L:/*_Q35]GNM#B?AJ+!7U[PIXMU:XT1[B=S<(6LHH MKGEDFS->6DSB3)5D$[;?PGJWB[X$GHU%-34XN M$7:=HWT<9*76_ _Q#K6LVNHVGB!(WN]+O3:27<:J#*Y>?FTV32Y7SI=.9N2=O=O%V[+.TJ5:="3NH0@U)N[M) MU'RWWLMTG[RZ\8Y*RN MHZJUYX>RR/J,'(]C3PB?U6M_U_;_\ *M?_ #'BOXM'TA_ZCGTKXBUZ MW\,V+ZG>';;P-$)6_N))*D32' )(C#[R ,D*0.36=TG&,FES244WHDY:1N]D MG*R;=DD[O1#2;4FE?EC*5EJVH137-S<1EH?+.3.PC1XV@.7(8LK,V]B\'D\<'TK+"_[] M#_N#_P"G)FF(TP56_P#?_"F[_==7]5W/I?Q%XAL?"NGS:MJ4@AM;9-S-W)Z* MB#^)W8A44?>8@5G4G[-7LV]HQ6\I=(K]6[)).4FHIM5"/.]&K6NV]DN[\O2[ M;:23;2?SGX1^)_A:XU.77KBZ%[XDUV6/<78/=W& M=K/N\I615#]-.#BE0I>]*I.,JTUHGLI22E:U*C!-I64YJ/-)<[2CA4DFW6G> M,*<&J<7JTHJ3;=KKVE63?5QAS*/!WQCANM-GB2=K-I$D@O8EBG15+(;B$E MBZ+U_>1NLD60)!&S &.55:4:Z=HN-^9-4);7E:25\SHU94' M\2=K;QGRNSM_-9]&DUH[;,9\#=!N/#NA3VCN\MG_ &C=M8,_4V8<)%(.@V3, MCS(1\KK()$^5P3TN4I4J'M5:JJ2YUM9N4I)-=&HM:/6/PO6-ESN*C6K>S_A\ MZMK=-J*3:?5+2%UHW!R6[.P\531Q7^B*[*I;4W"@D D_V;J P >O) X[D#O6 M5/\ B-=71J67>TZ+?W)-^AM)VI5+Z7=%+U]O2=O6R;MV3['S!>^$]0\,?$R3 M2]*S'8^)X96EQN 6UFW/>;2I^62-XY/*/&W>@&W<#4X-)1JX6IK"GRSL[6Y( MS4J::ZQDG+#/JTYR;=F&)DXNGBZ>E23<8O2ZJ\O+)NZ?,E[N(:MRMQ2=U%DO MQ5>&V^*.@J"D:0KIZD9 " 7[P/JI%C!D#WX/'L?2C!_P\ M3_V__P"GZ88O3ZG?L_RQ)SW@:TGU/Q-XXLK%MMUHMQ6O,DJKE%+KS13C;9WL]#HFU#'T'/2U*-V^EHX;6W]U MZV\K'-K+''\('TXC_3#JWV57NG]8U5O.45ZR2ZHYJ,72^N<_N\MN:^B5O8*[>UKQ:OMH^S-SXQ6 M,VFV'@NQU+!G@5([@/S@JM@KJ^[J!@J2>N#GO74I*6:7B[KFIZK[7[UWDO\ M$[OYF%G'+:S:<=;I/3E3IUG&/DX1:32T5K+0ZG62%^-.GA.,V>&QQ_RYW7#8 M]@O7MCVKFP>^-^7_ *3AC7%*U/#VZFA]84AA0 4 % !0 4 % M !0 4 % !0 4 % !0 4 % !0!S^J^$M%UV47&IZ?97TRJ$$ES:P3.$!)"AI$ M9@H))"YP"2<P[2?"VCZ!(TVE6%G8R2+L M=[:VA@9ER#M9HD4E<@'!.,@&JNTN6[LVFUTNKV=NZN[>K[DV5^:RNDTGU2=K MJ_9V5^]EV)M1\.Z7K$L<^H6=K=RP!/#FGS) M.6*RMDD1AT9'6(,K#L0015)N.L6UHUIIHU9KT:;3[IV):3T:35T]>Z=T_5-) MKL]2WJ7A31M9F%SJ-A97DZ !9;BVAED4#D /(C, #R #Q4**3;22;W=M7;17 M[V6A5^G;8W(HDA01QJ$1 %55 "J!P . . !P*MMO5[DI**LE9=D9NK:#IN MO(L6J6EM?1QMN1+F".=5;&-RK*K!6QQD ''%397YK*Z32?5)VNK]G97]%V*N M[6OIH[=+J]ONN[>K+&GZ;::1 MI80Q6EO'G9#!&D4:[B6;:B!57+$L< 9))/ M)JVW+XFWHEKV6B7HEHB4DKV5KZOS992".)F=%57D(+L 7( 4%B!EB% 4$YP M .!4[:+O?YV2OZV27HEV'Y^5OE=NWI=MV[MOJS+7P[I:7IU1;.U%^>MT((A M<'MS-L\SIQ]ZE'W+\GNWO>VE[[WMO?K?<'[UN;6UK7UM;:WIT)K[1K#5'BEO M;:"YDM6WP/-%'(T+G'S1,ZL8VX'S(0>!SP*:]V7M(Z2M;F6CMVOO;R$TI)PD MKQ>Z>J=NZV-!T652C@,K AE(!!!&""#P01P0>"*32DG&2335FGJFGNFNQ2;B MTT[-:IK1IKL[&[9YJ-MW;1G;C.!GH*FROS6U>C?6WK\W]X+1T@ $5O);PO#&%&%$<3(40 <#:HP.!3E[\E. M6LELWJU??5Z]%]P+W5RQT5[V6BOJ[^MVW\V:T$$=K&L,*+%'& JHBA54#H%4 M =@!BFVY.\FV^[U$DHJR5EV6A'!906KR201QQ/H616 /N!FI<4VI-*ZO9VU5][/I?J._3H17WAW2] M4MTLKVSM;FUA(,<$T$4D494%04C=&12%) *@8!('!JG[SYY:R[O5ZVOKOT7W M(2]U5A=Q +8 S@9HZW> M]E&_7E3DTO1.4FEM>4GNV"TT6S=WZM)-^MHQ5][12V2-B?0--NK-=,GM+:6Q M0*JVSP1- H3[@6%E,8"_P@+A>V*)>^^:>KWN]7>UNOEIZ#C[EU#W4[WMI>[N M[V[O5]WJ4&\&:"\L5PVFV!FM@@AD-I;EXA&=T8C;R]R!#R@4C:>5P::;BW.+ MM)[M:-Z*.^_PI+T26R(Y5R^SLN5)I1MI9MMJVUFVVUU;;ZE[4_#VF:TT/ IY=S#%,FQH]LD:.NQ\;DPP(V-M7C:ZD>F:18Z)#]FTVW@LH,EO*MXDACW'JVR-57)P, MG&35N3E;F;=E97=[+LNR\B4DKM+5[^?J7V4."K ,K @@C((/!!!Z@]Q4-*2< M6KIZ-/9KLRD[:K*$OSGYS&BEN>><\TUHN5: M1[=--%IY$65^:RYK6O;6V]K[VOT,^7P-X>GN#>2Z7ISW+2>:TS6=N93(6W&0 MR&,N7+?-O)W;N[;:VEK;6MM\BI>_=3]ZZL[ZW5K6UZ6TMVT.IHW MT8'*?\()X>^V)J0TVQ%W&25F%M"'#,5.\D(,N"HVR'+I\P1E#MN(^Y\.G333 M[NW;3=:#DW/2;OZZ]&K>FKTVO9VNDUU9 88/(/44FDTTU=/1I[- G;5;E6RL M;?3(5M;**.V@B!"10HL<: DDA40!5!)). .23U-4VWN[Z):]DK)>B222Z)6) MM:]NK;?JVVWZMMMOJVVS*U'PGHNKS"ZU"PLKN=< 2SVL$L@QTP\B,PQVYXJ8 MKD?-#1O=K1OYKU*WT?0W418U"( JJ , < #@ #@ 53=]7N3MHBM!86UK M++<0Q1137)4S2(BJ\I1=J&5P TA1?E4L257@8%):+E6D;MVZ7E;F=N[LKO=V M5QO5\SWLE?K97:5^RN[+97?3.\2-+%N&&\J1E+Q[ M@2&VD9!P:%[K;CHVK-K1M=GY>6PWJN1ZQOS6>UUL[;7T6NY%JN@Z=KJ+%JEK M;7T<9W(MS#',JMC&Y1(K ''&0,XI6LU-?$MGU7H]PNTFD]'NNC]32BB2%!'& MH1$ 554 *H' X X ' JFV]7N2DHJR5EV1CZOX:TG7RC:K96E^8@1&;FWA MG*!L;@AE1MH; SC&<#/05-DGS65VDF^ME>ROV5W;U?6:S MMY)'. ,L[QEF. !DDG %2DHZ122NWIIJW=OU;;;[O4IMO5N^R^25E]RT7D)+ MX&\/30QVLFEZ<\%N7,436=N8XS(09#&ACVH7(! M"0R_:!:6XF\TG<9/-$?F>86))?=NSSG-3']WI#W4DUIIHU9K3HTVFNVA4O?^ M/WM4]==59IZ]4TFNUE8LWOAG2=2N$O;RRM+FZBQLGFMX9)4QR-LCH77!Y&", M=J44H-SCI)V;:T;MHM5KHMA22FN6:O'L]5WV?GJ+J_AO2M?V'5;*TO\ R=WE M_:;>*?9NQNV>:C;=V!NQC.!GH*+*_-97M:_6RV5^VK^\J[MRW=KWMTOWMW,N M3X?^&9MOF:1IC^6H1-UC:G:HR0JYBX4$D@# &3ZU6SYU\6FO7W4HQUWTC&,5 MV226B0MERK97LNBNW)_?)N3[MMO5LZU5" *H & !P !T 'I0W?5[B244DE9 M+1);)"TAA0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0!S.H>"?#^K3M=W^ MF:?=7$F-\L]G;RR-@!1N=XV9L* !DG X%))1T22U;TTU>K?JWJQMM[MNRL MO)=O0OZ1X>TSP^KII5G:V"RD&06T$4 K[B3^'=+N;Q=3FL[62^BQLN7@B:= M,9 VS%#(N,G&&&,FE'W+N&E][:7];;C?O+EEJELGJE\ANK^&]*U_8=5LK2_\ MG=Y?VFWBGV;L;MGFHVW=@;L8S@9Z"E97YK*]K7ZV6ROVU?WCN[*0!AA@'CC5@"." >1P:I-JZ3:35GYJZ= MGW5TGZI,EI.S:6CNO)V:NNSLVO1M=2M<> ?#5W*\]QI.F2RRL7>1[&V9W=CE MF9FB+,S$DEB223DG-2DHI1BDDMDM$BFW)W;;?=FYI>CV.AP_9M,MX+*#<7\J MWBCACW'&6V1JJ[C@9.,G STJFV[)MV2LO)7;LNRNV_5M]24DKM)*[N_-V2N^ M[LDO1)%35O#&D:^R/JMC9WS1 A&N;>&HS6T$EY I6*X:*-IHU.UNXX[B"52LD4J+)&ZGJKHP*LI M[@@BDTGHTFKIZ]T[I^J:379ZE)N.J=MUIV:LU\UH_(YJW\ ^&K.5+BWTG3(9 MHF5XY([&V1T=2&5T98@RLI *L""" 01B\CD* -SNQ9VZLQ+$DDFET4>D4DET26R2Z)=$M M$/JY=6[M]6^[?5^;*.I^'M,UIHY-2L[6\> YB:X@BF,9SG*&1&*'(SE<&;RPV-P3 MS$;8#M7.W&<#/046UQWLN5?#VZ=MMMC,D^'_AF;;YFD:8 M_EJ$3=8VIVJ,D*N8N%!)( P!D^M5L^=?%IKU]U*,==](QC%=DDEHD+9G%--QORZ7O>VE^9WE?OS-MN^[U8FDTDUHK)+HE&W+; MMRV5NUE;8GNO#NEWUTFH7-G:SW<./+N)((GF3'39*R%UQVVL,5,5R-SAI)[M M:-Z6U:UVT]-!OWERRU79ZKO^>I/J&CV.JHT5];0722*JNLT4Q- M;W")-#("KQR*'1E/4,K JP/<$$5FXJ2Y9)-=FKK35?CJ4G;;0I:5H6G:%&T. MEVMM8QN=S);0QPJQZ9*QJH)]R,U3U7*]8ZZ/;7?3;7KW(22;DDDW:[MJ[;7? MET,NS\#^'M/G6[M-+TZWN(FW)+%9V\5UC#*W/4$&FFX_#IHUIIHU9KT M:T:[:%2]_6>K;N[ZZWO?7K?6^]]3II(UE4HX#(P(96 ((/!!!X((X(/!J6DU M9JZ[,:=M40[J [C:KE@J@ M->[=+1/^ON\MKZ[A)\UG+5KO\M^]N56O\.MK7=^BN;:&]B>WN42:&52DD6C$NQ+ M*H)+-SR'-/F2Y MM=*TV">)@\C2:N MGKW3NGZII-=GJ;0TFR%W_:0MX!>F/RC<^4GG^7D'R_-V^9LR =F[;D XI+W; MI:W2Y3?-92U4;\M]>6^]NU[N]NYG3>$-$N+K^T)M/L9+S=N^T/ M:P--N'1O-,9?(]=V:(?N_P"'[M]^73\O1"?O?%KTUU.AH Y[5/".B:Y-]IU/ M3[&]G"A!)<6L$TFT$D+ODC9MH)) S@$G Y-))*[22N[OS=DKOSLDO1)#NW9- M[:+R5[Z?-M^K-<6-N)$F$48E@1HXGV+NCC;;N1&QE$;8FY5(4[%R/E&*NVY2 M;=Y?$^LK-M7?75MZ]6V2DDE!?#'5+HG:VBV6FFG338YJ7X?>&+AVEETC2Y)) M&+,S6-JS,S'+,S&(DL2222G3"",11"2SMW$<2DE8X]T9V1J22$7"@DX')I]7+J[7?5V2BK^B M22[));(6RY5LKM+HFW=NWF]7W>K"?P-X=N91<3:7ITDRA )'L[9G C4+& QC M+ (JJJ#/RJH"X %4FXRYTVI83N,GF^7OWDDDONW$G..-6 8$@X/(X-4FXII.R:LTM+JZ=GY72=NZ3Z$ MMVE[[WMO?KWZA)*5N97M9J^MFMK7VMT[$6J^$M%UV47&IZ?9 M7TRJ$$ES:P3.$!)"AI$9@H))"YP"2<Q6 M'@;PZLZW8TO3A<(RLLOV.V\Q63&QE?R]P9-HVD'*X&,8%4FXMRBVI-N3:T;E M)MR;?>3;;>[;;>Y+2:Y&ERI*-NG*E91MM9)));)*VQU-(84 % !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 % !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 % !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 <8?'NE[Y(XUU";R998'>#2=5GB\V"5X9566 M&R>)]DJ.A*.R[E(!.* #_A/-._YXZK_X)-:_^0* #_A/-._YXZK_ ."36O\ MY H /^$\T[_GCJO_ ()-:_\ D"@ _P"$\T[_ )XZK_X)-:_^0* #_A/-._YX MZK_X)-:_^0* #_A/-._YXZK_ ."36O\ Y H /^$\T[_GCJO_ ()-:_\ D"@ M_P"$\T[_ )XZK_X)-:_^0* #_A/-._YXZK_X)-:_^0* #_A/-._YXZK_ ."3 M6O\ Y H /^$\T[_GCJO_ ()-:_\ D"@ _P"$\T[_ )XZK_X)-:_^0* #_A/- M._YXZK_X)-:_^0* #_A/-._YXZK_ ."36O\ Y H /^$\T[_GCJO_ ()-:_\ MD"@ _P"$\T[_ )XZK_X)-:_^0* #_A/-._YXZK_X)-:_^0* #_A/-._YXZK_ M ."36O\ Y H /^$\T[_GCJO_ ()-:_\ D"@ _P"$\T[_ )XZK_X)-:_^0* # M_A/-._YXZK_X)-:_^0* #_A/-._YXZK_ ."36O\ Y H /^$\T[_GCJO_ ()- M:_\ D"@ _P"$\T[_ )XZK_X)-:_^0* #_A/-._YXZK_X)-:_^0* #_A/-._Y MXZK_ ."36O\ Y H /^$\T[_GCJO_ ()-:_\ D"@ _P"$\T[_ )XZK_X)-:_^ M0* #_A/-._YXZK_X)-:_^0* #_A/-._YXZK_ ."36O\ Y H /^$\T[_GCJO_ M ()-:_\ D"@ _P"$\T[_ )XZK_X)-:_^0* #_A/-._YXZK_X)-:_^0* #_A/ M-._YXZK_ ."36O\ Y H /^$\T[_GCJO_ ()-:_\ D"@ _P"$\T[_ )XZK_X) M-:_^0* #_A/-._YXZK_X)-:_^0* #_A/-._YXZK_ ."36O\ Y H /^$\T[_G MCJO_ ()-:_\ D"@ _P"$\T[_ )XZK_X)-:_^0* #_A/-._YXZK_X)-:_^0* M#_A/-._YXZK_ ."36O\ Y H /^$\T[_GCJO_ ()-:_\ D"@ _P"$\T[_ )XZ MK_X)-:_^0* #_A/-._YXZK_X)-:_^0* #_A/-._YXZK_ ."36O\ Y H /^$\ MT[_GCJO_ ()-:_\ D"@ _P"$\T[_ )XZK_X)-:_^0* #_A/-._YXZK_X)-:_ M^0* #_A/-._YXZK_ ."36O\ Y H /^$\T[_GCJO_ ()-:_\ D"@ _P"$\T[_ M )XZK_X)-:_^0* #_A/-._YXZK_X)-:_^0* #_A/-._YXZK_ ."36O\ Y H M/^$\T[_GCJO_ ()-:_\ D"@ _P"$\T[_ )XZK_X)-:_^0* #_A/-._YXZK_X M)-:_^0* #_A/-._YXZK_ ."36O\ Y H /^$\T[_GCJO_ ()-:_\ D"@ _P"$ M\T[_ )XZK_X)-:_^0* #_A/-._YXZK_X)-:_^0* #_A/-._YXZK_ ."36O\ MY H /^$\T[_GCJO_ ()-:_\ D"@ _P"$\T[_ )XZK_X)-:_^0* -K1=?L_$" M2O9&7_1I?(E2>WN+66.7RHIMK0W44,HS%-$X.S:RN"">: +NI:A!I%K-?WC> M7;6D4D\SX9MD42%Y&VH&9MJJ3A5+'& "<"@#F/\ A/-._P">.J_^"36O_D"@ M _X3S3O^>.J_^"36O_D"@ _X3S3O^>.J_P#@DUK_ .0* #_A/-._YXZK_P"" M36O_ ) H /\ A/-._P">.J_^"36O_D"@ _X3S3O^>.J_^"36O_D"@ _X3S3O M^>.J_P#@DUK_ .0* #_A/-._YXZK_P""36O_ ) H /\ A/-._P">.J_^"36O M_D"@ _X3S3O^>.J_^"36O_D"@ _X3S3O^>.J_P#@DUK_ .0* #_A/-._YXZK M_P""36O_ ) H /\ A/-._P">.J_^"36O_D"@ _X3S3O^>.J_^"36O_D"@ _X M3S3O^>.J_P#@DUK_ .0* #_A/-._YXZK_P""36O_ ) H /\ A/-._P">.J_^ M"36O_D"@ _X3S3O^>.J_^"36O_D"@ _X3S3O^>.J_P#@DUK_ .0* #_A/-._ MYXZK_P""36O_ ) H /\ A/-._P">.J_^"36O_D"@ _X3S3O^>.J_^"36O_D" M@ _X3S3O^>.J_P#@DUK_ .0* #_A/-._YXZK_P""36O_ ) H /\ A/-._P"> M.J_^"36O_D"@ _X3S3O^>.J_^"36O_D"@ _X3S3O^>.J_P#@DUK_ .0* #_A M/-._YXZK_P""36O_ ) H /\ A/-._P">.J_^"36O_D"@ _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"@ _X3S3O^>.J_P#@DUK_ .0* #_A/-._YXZK_P""36O_ ) H /\ MA/-._P">.J_^"36O_D"@ _X3S3O^>.J_^"36O_D"@ _X3S3O^>.J_P#@DUK_ M .0* #_A/-._YXZK_P""36O_ ) H /\ A/-._P">.J_^"36O_D"@ _X3S3O^ M>.J_^"36O_D"@ _X3S3O^>.J_P#@DUK_ .0* #_A/-._YXZK_P""36O_ ) H M /\ A/-._P">.J_^"36O_D"@ _X3S3O^>.J_^"36O_D"@ _X3S3O^>.J_P#@ MDUK_ .0* #_A/-._YXZK_P""36O_ ) H /\ A/-._P">.J_^"36O_D"@ _X3 MS3O^>.J_^"36O_D"@ _X3S3O^>.J_P#@DUK_ .0* #_A/-._YXZK_P""36O_ M ) H /\ A/-._P">.J_^"36O_D"@ _X3S3O^>.J_^"36O_D"@ _X3S3O^>.J M_P#@DUK_ .0* #_A/-._YXZK_P""36O_ ) H /\ A/-._P">.J_^"36O_D"@ M _X3S3O^>.J_^"36O_D"@ _X3S3O^>.J_P#@DUK_ .0* #_A/-._YXZK_P"" M36O_ ) H /\ A/-._P">.J_^"36O_D"@#H-'UBUUVU6]LF=H6>6/]Y%+"X>& M5X)4>*=(Y8VCEC=&5T4@J>,8- '/^ _^0=-_V%=;_P#3U?T =G0 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 % !0 4 % !0 4 % !0 4 M% !0 4 % !0 4 % !0!QGA?_ )".N_\ 85B_],ND4 'Q'_Y%76?^P5?_ /I) M+0!V= !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!QG@/_D'3?]A76_\ T]7] !X# M_P"0=-_V%=;_ /3U?T =G0 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!QGA?\ Y".N M_P#85B_],ND4 'Q'_P"15UG_ +!5_P#^DDM '9T % !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 % !0 4 % !0 4 % !0 4 M% !0 4 % '&> _\ D'3?]A76_P#T]7] !X#_ .0=-_V%=;_]/5_0!V= !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 % !0 4 % !0 4 % !0 4 M% !0 4 % !0 4 % !0 4 % '&>%_^0CKO_85B_\ 3+I% !\1_P#D5=9_[!5_ M_P"DDM '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 % '&> _P#D'3?]A76__3U? MT '@/_D'3?\ 85UO_P!/5_0!V= !0 4 % !0 4 % !0 4 % !0!4N]0M[ ;K MB1(AVW$ GZ#J?P!H Y2Z\=64.1 DDQ'? 13^+?-_XY0!S\_CV[<_N8HHQ_M; MG/YY4?\ CM &7)XOU1SQ*$'HJ)_52?UH V-(UV^N;>^DEE9FAM9)(SA1M<*Q M## R".];T4I5(1EJG**:\FT8U6XTYRCHU&37JDSB$\;:RG2Y/XQQ'^:&OJG M@Z#^Q^,E^I\PL777V_PC_D:5O\1=4A_UGDR_[R$'_P <91^E82P%%[A#%4JFBE9]GI^>GW,Z4'/2N([ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H XSPO_R$==_["L7_ *9=(H /B/\ \BKK/_8*O_\ TDEH [.@ M H * "@ H * "@ H * "@ H * ,^]U6TTX?Z3*D9_NYRWX*,L?P% '+77CNT MBXMXY)3ZG"+^9W-_X[0!@S>/+MN(HXD^NYC_ .A*/TH SG\8ZHW24+](X_ZJ M: -27Q%?KHFJ_*QPXJ^\#0Z1:_P"WI?YGA+&5E]I?^ K]$:UO M\2[^/B:*&0>P=#^>YA_X[6$LNIOX927W/]%^9O''U%\48O[U^K_(Z2R^)=G+ M@744D!]5(D7_ -E;\E-<4\NG'^')2]='^J_$[(8^#^.+CZ:K]'^!V>G:]8:K M_P >DR2-_=SM?_OAL-^.,5YM2A4H_P 2+2[[K[UH>C"M3J_PY)^6S^YZFM7. M;A0 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!QG@/\ Y!TW_85UO_T] M7] !X#_Y!TW_ &%=;_\ 3U?T =G0 4 % !0 4 % !0 4 % &)K'B&ST-[$#WSQ7!B,72PBO5?O=(K63^71>;LCT,-@ZV+=J4?=ZR>D5\ M^K\E=GEVK>/KV]REH!:Q^H^:0C_>(PO_ $ C^\:^3KYK5JWC17LX^6LOOZ? M)7\S[##Y11HVE6?M)=GI%?+K\W;R)[N0ZSH\%\26FM&-O,3G)'&QB3R>"N3W M9VKZ7+Z_UBA%R=Y1]V7>ZV?G=-7?>Y\OF5#ZMB)**M"?OQ2V2>ZTVM).R[6. M4KUCQPH * .GT#_CTU'_ *\I?_06KHH?Q:?^./\ Z4C"M_"J?X)?DSS2ON#X ML* "@ H W-+\1W^CD?9I6"#_ )9L=T?_ 'R>!]5P?>N6IAZ=;XXJ_=:/[_\ M.YTTZ]2C\$G;L]5]W^1ZIHOQ#M+TB*^7[+(>-V7Y>9R&D^-)]6OUMKG;#;W"M$JIP5=A\C;S\Q;(V#&T9;.,@5X^&S.= M;$1A42C3E>*2Z2?PMMZMW]WHM=CVL5E5.AAI3I.4JD+2;?6*^))+1*SYNKTW M./OK9[.>2"7EXW*DGO@]?Q'/XU]:?'%6@ H * .BG_Y%J7_K\7_T".O4P'\9 M?X6>;COX+]4>?5P=*KJER2[QT^];?KYGH4L75I:-\R[2_1[_P!;'J^A^,K'6B(@ M?(G/_+.3 R?1&Z-].&_V:\"MA*E#WKZZ>JZ?EYGN4<53K>[\,NS_1]?S\ MCK:\\[PH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * .,\!_\@Z;_ +"NM_\ MIZOZ #P'_P @Z;_L*ZW_ .GJ_H [.@ H * "@ H * "@!&8("S$!0,DG@ #J M2>P%)M)7>B6XTFW9:MZ)(\K\0^/2";?2\8&0TY&<_P#7,'_T,YSV'1J^2Q>: MZNEA/1S_ /D5^K^2ZGV.#RA657&>JIK_ -N?_MJ^;Z'F$LKSN9)&+NQR68DD MGU)/)KY24G-N4FVWNV[M_,^OC%02A!)16B25DO1$=26=KX+N%DFFTR4XCOHB MH]I$!*GVXW?4A:^BRFM[.LZ+VJ+3_%'5?A?U=CYG.*'M**K+>F]?\,M']SY? M17,::)H':)QAD8JP]"#@C\Q7W)\"1T % '3Z!_QZ:C_UY2_^@M710_BT_P#' M'_TI&%;^%4_P2_)GFE?<'Q84 % !0 4 % '3:#XKO-!8+&WFP9^:%S\ON5/5 M#].,]5-<-?#0KJ[5I=)+?Y]_ZLSMHXF=!V3O'^5[?+L>ZZ+KUKKL7FVS?,!\ M\9X=#[CT]&&0?7.0/EJU">'?+-:='T?I_EN?34JT*ZO!Z]5U7]=S9KF.@* " M@ H * "@ H * "@#E=<\7V?A^=;:Y29G>,2 QJA&"S+@[I%.V,8YKOHX6 M>(BYP<4D[:M]D^B?-RD96N:K3=&;IRM=6VVU2?5+N=-.HJL%4C=)WWWT;7 M2_8XWP3X@O;FXN-,U:3SITS/;2E$0RVV]HC\L:HNZ.1"&(7G=Z"L34;::]=Z MCX@EB^T&WTNWMGF152'$WDS>3*[R/&[B,R"11L=,K&K@C<<@&=K>HJ-*M;K2 M+^ZFB.I1QM(9#F023G?&S%$TU#3H]0NM\)GE:-$$$Y9R7D\M(E M5',[>6@+F#S%#!L[<;0 :)\8Z0L4,YN5"7;M'"-LF]I$8*Z>7L\Q65B P95( MR,]10 [2_%VF:S/]DLI'DF*&3!M[A!L!VEB\D2H!N^7EN6!4?,,4 :FEZK;Z MQ#]IM"[1%F4%XI8B2IPV%E1&(!R,@8W C.00 #/B\4Z;+="R2;,KR/$I\N41 MM+&,O&DY00M(O=%D+9XQGB@"K%XVT:\BMWE#0*Y*,$9XUDE6-TA\TJ%&]HW8'Y# MR,@'4:3*6L+>65LDP1,S,>2?+4EF)_,D_4T 9O\ PEVE"%KAI_+BC3S6:2.6 M,>661%D7>BED=G58W4%9"3L+8; !+9>*--OY4@@E.^6,RQ[XY8Q)&!DM&\B( MD@4?>V,Q7G*--U686UK*6D=#(@:.6-9$4[6>)Y$1)E!ZF)G'?IS0 M I\3Z:+H6)FQ,TAA'R2>69@,F(3;/)\T=X_,WYXVYXH =)XDT^*X6T>0K(\G MDJ3%+Y32YQY0GV>29,\%/,W!OEQGB@"]9ZE;W[S1V[[VM9##*-K#;( &*_, M&X8'*Y7GKF@#A/'OB*XTF2WMX9YM-BDW/-?+9BZC3D*D;!OE&XEF8C+J%3"D M.< &SJ5T]AIL4]SJ2V\2Q*9+X1P[YI&4;"D;1R1!'R6V(C.PPJ,,%R 85UK^ MH1Z=IDMW.EB+PM]KO(UB=8P(9'BQO$D*F9E0-P0&)1"#B@#3TO6K_5K*R@_U M%_P')Z 5G.I&E%SJ-1BMV_Z_ UITYU9*G2BY2>R7]? MCL>/>(/',]_N@LI[5\5B\SG6O3P]X0VO\ :E_\BO37 MSZ'W.#RJ%"U3$6G4WY?LQ_\ DGYO3RZG =:^=/I1R.T;!T)5E(((X((Y!'N# M33<6FM&M4^S0FE).+5T]&NZ9Z%XBVZC#;ZQ&,"Y0)+CM*G!'XX('J$![U^H8 M:LL12A67VEKY-:27WIGY1B:+PU:=%_9>GG%ZQ?S37S.3KJ.0* "@#HI_^1:E M_P"OQ?\ T".O4P'\9?X6>;COX+]4>5+W9]OLO_+U7W'JT,9*G:-3WH]^ MJ_S]&>TV5[!J$0GMG62-NC+^H(Z@CN" 1W%?-3A*FW":::Z,^CA.-1C#.0. M<_6O2I8*I6@JD7%)WW;OHVND7V/.J8NG1FZ+:=MM'8[HR4XJ:V:37S M5SD/ /B&[U2VDM=58-?6PCD9]JH)(+A!+#)M4*HPI*-M4 ;1DEB:@LH:)XAN M=3O]0NKRY:VTRUBAEAC"1*ODS+,%F>0QF;YEB6= L@_U@&"!M(!'?7IC.A/I MU[XGL[96FM( M]\B1JI)#JBH561MX#MOX0!G"JK, !=.\8VDNGVEY>&2.6[B5O+6VN2S.(DDE M,48B:22%-V?-4/'MP?,(YH M2>,M'B$+&Y4_:XVEA"K([.B!BS!50L,;&&" M2P* %N* 'Z;XMTS5S*+.227[/&)9/]'N5PC#,EV\7:5=2>5'/R4D MD5FCE2-TBSYKQ2NBQRJF#N,;L!@T -M/&.DWQA$$^\73F.)Q%,(VD4L#'YAC M$:N=I*HS!F&&4%2"0#F_'OB"%+">"RNIH+NVDBR8 X7<64&&2<1F-6*,7\L2 MI+E0?NA@0#T6XN([2)YYF"1Q*SNQZ*J@LS'V !)H Y^;QAI-K ]S//Y,<6S? MYL4T;CS-_ECRWC63+B-F4!"64;P-I4D L0>)=.N))8EEVO;Q&>02))%B$=9E M,B('B_Z:(63D?-R* ':9XBL-7D:"UD9I4192CQ31,8WX611-&A>-NSIN4]CS M0 RV\3Z;>7*V<,VZ63S!'\D@20Q?ZP12L@BE*8.X1NV "3Q0 Z'Q+I\UREFD MI\V7<(B8Y5CE*9+>5,R"&7 !/[MVX!- %[3]2M]4C:6T?S$21XF.UEP\;%77 M#!3PP(R!@]02* /.O&GB.ZLM0AL(KN71X"@+79LEN(9))&PL9>3"H$ R67/+ MX; 4F@#=GO+N^U,Z-;W36WV:S2=YECA:2:21F13B1'C$:[=SA$4LS[59 ,D MXZ\\::A)9V\IE6R/DWPEE5(V66\M&V1PJ)5<;9R"P1/WCYV1N"I- '?V^I76 MI/;V\7[B18X9[Y@ ?+WH&%LH<-^\D;ELY,<()X>2)J .HH * "@ H * "@ H M XSP'_R#IO\ L*ZW_P"GJ_H / ?_ "#IO^PKK?\ Z>K^@#LZ "@ H * "@ H M BGGCM8VFF8)&@RS'@ #_/U)X'-1.<:<7.;2BE=M]"X0E4DH03+)M:@[Y/-? XW'RQ3<*=XTELNLO.7Z+9>;/T3 Y M?#")5*EI5GN^D?*/ZO=]+(XZO%/="@ H GM;A[.9)XN'B977TRI!&?;CD>E: M0FZ4HU(;Q::]4[F52"JPE3G\,DXOT:L=UXIA1IX[^'_4WL:RK_O8&X?7E2?< MFOU*G-581J1VDDU\U<_):E-T9RI2WBW%_)V.6K4R"@#I] _X]-1_Z\I?_06K MHH?Q:?\ CC_Z4C"M_"J?X)?DSS2ON#XL* "@ H * "@ H N6%_/IDRW-LQCD M0\$?J".A!Z$'@UG.$:D7":NG_7WFD)RIR4X.S1[[X8\50>((]AQ%=(,O'V(_ MO)GJOJ.J]#D8)^2Q&&EAW=:P>S_1^?YGU.'Q,:ZMM-;K]5Y?D=77 =P4 % ! M0 4 % !0 4 WRM^<,[9SYB?W\8QVZ\\>IA\7]6 M@X5[\UNB79]CS<1A?K$E/FY;*UN6_5ONNYO:1IQT#3UM5+7+0+(1M"HT MA+/(%4.X0,=VT;I%7/+,HSCCK5/;5'5M:]M+WV26]EV['71I^Q@J=[VOK:V[ M;VN^YP,V@:I=VEKQG-C!IXLED$EIDLLOF!]IN%I_:BOG6F/*$QER&^T8W$':%_O YPN&(!VES97LOB6VU!;:3[)': M20O+O@PKR,''R>=YA"XVL50_,?EW+\U '-:=HNL6&EV&G&U/^A32"5XY+7[3 ML8S%9+9I'*1*V]5=MRS[2ZJJ?>8 KIX?U:WCMX!9RR+!KC:@7^T02$P R$9: M69'=V$BD,WS,RN9 AVEP#J/&UG.CVE_ISK%J'F_9$S_RTCN05<8&"?)(%P.0 M!Y;'J: .UL;./3[>.U@&(X$6-!WVJ HSTR<#D]SS0!Y2=#UB2:VGDM7#VNI& M=HXYK>.U\DF?#PPHPRQWJTLDP-QN9]H<,P !$^D:N^DZA:?8)A->ZJ;R-?.L M\")KF*X^8_:62-A.[VODQH@B=G$+AMTOFK&2!LVGK0!#HNB:K M#?:;>7%O*GV>*>*X5IK<11&18@/L\$+>7' -K!!&ID;"K* %#T 6]$L=;TQQ MI,]E;7-G#XF>9;B'R%CD*Q-YBOY MT> 1)A0#'DDC8V6XST- %#4KBY9GLUL6NH98\>898%A);(9)5=Q*J@8R8XI2 M0>%R* ,R&"ZT&UM=*ALVU&VCMQ%)(LL*D,JA0IBG9 T;\\AR5'&QNX!/X>TN M;PYI(ME3SID\V184&%@ZM5V71=6^R7?\MV=>'P]3%35*DM>KZ17=OM^ M>RU/!]>\07&O2[Y3LB7_ %<0/RJ/4^K'NQ^@P.*_/L5BYXN7-/2*^&*V7^;[ MO[K(_1\)@Z>"ARPUF_BF]W_DNR^^[U,&O//2"@ H [OPJ_\ :5I:^LR>O9SPTO\9$3\KC^C#LPY'N,@\E>A#$1Y9:/H^J_X M'D=5&O*A*\=NJZ/_ (/F?06CZS;ZW +BV.1T93]Y&_NL/Y'H1R#7R56C*A+D MFO1]&NZ/JJ56-://#YKJGV9JUSFX4 % !0 4 % !0 4 >5^)/ U]K&H2WD#P M+'+LP':0,-L:(G%PA&#WC%)_)6//7\,:A=QZ?-#&UC.MN--U!6>(LUI MY8#.ABD=2593Y1W>8"X)0!>,C4T+>VO[;4-2E33YEM[NV@A@(DLQS;1S(!M^ MTY57\P",GH!\X3G !AVFAZM!9:);M92[],N/,N,2VN HW#*G[1\V=^0!SA3G M!P" ;5YH]_=ZQJ,HMW2WO---I%,7@VF0!CDH)3*%); )0'(Y '- %:'3=7^S MZ7;O:O%':6QMYC#-;+R$*NU<(#PHP,*#CD*.!QVZ4 >2:9 MHVKVUUIU]-:2EK,7"SQ+-:I$GF1E5%K!'(L*1^F=LK-@284;Z (['1]6M-'T MVR>QF,UCJ)N9566T_P!4LTLN5)N0"SB;:JY'S1OOV+Y;. 3WNA:NFEWVB1VO MV@SW33PW/G0JCH]PL^'5W\U95QC[A0C)#Y # 'I&IP2WNG3PF)'FFMI$\EG. MQG>,CRS(-AV%CM+C:0>(-,U#3M"U47/G"T,-LL(NI(9K@,LXWJ)H MBS/;KN_="4AQEOD7)W '7:IIVIZS<-?I:);R6MC,V MZA"%$NPNS_.BKG !5T70]1BU(74\4Z13:<;:22:>!VBDW[OEBA*#2;^RMUCL5:./4!*CMY>QHP880/,25D(4N608+%E/0@ M%/PKX?O]+E@L[K2=/7[(P']IKY&^1$&%98U3SO.< 9D=UY)9@3P0#TW3Y[BX MC9KJ'[*XD=53S%DW(K$))N4 #S%PVP\KG!YH P]<6ZU2.XTK[&7AGC,:W#R0 M^1ATY=DWF<-$QRJB([F4$.F00 9VMZ$T[016=JTEQ! (DOFN#"D2?=*R"&59 MY^!O,1C\EBP!<9?: ;5IIK^'M+2QTU?.DA38F\A07=LO+)R/EWLTKJN6(RJ MG H YO7/#,OE6B1PG4X899I+N!G2-KJ66)E69B[+&2DAR S?(I41YV** .J\ M-65SIVF6UK?/YEQ#"B2-G=R!TW?Q;1A=W?&>] &W0 4 % !0 4 % '&> _\ MD'3?]A76_P#T]7] !X#_ .0=-_V%=;_]/5_0!V= !0 4 % !0 UW6-2[$*J@ MDD\ B2ZMGA/BKQ0^MR&&$E;2,_*.GF$?QM M_P"RKV')YZ?G^.QKQ4N2&E*+T7\S_F?Z+IZGZ-E^ C@X^TGK6DM7_*G]E?J^ MOH",@\5$HJ<7":NGNBXR<&IQ=FMCZ'\,^(XO$-OO& M$GCP)8_0_P!Y?5&YQZ<@],GX_$8=X:5MXOX7^C\U_P $^LP]=5XWVDOB7ZKR M9TE<1V!0 4 % !0 4 % !0 4 % !0 4 % !0 4 8R^'M/74#JXA7[:I4E>4MOU;[);L^?==UR;7;@S2_*B MY$Y]@ /SC%8F>+GSSTBOACT2_S?5]?2Q^FX3"PP=/V<-9/64NL MG_DNBZ>MV8E<)Z 4 % !0!H:5?MI=W%=IUB<$@=UZ,O_ )21^-=%"J\/5A6 M7V7?U6S7S5TJ9^3RBX-PDK--IKLUHT<[5$A0!T4_P#R+4O_ %^+ M_P"@1UZF _C+_"SS<=_!?JCSFOK#Y8* "@ H * "@ H * -K0M;GT&Y%Q )$S\KKZ'T(ZJW4'V)!YJU&->/)+?H^J?];KJ=-&M*A+GCMU7=?UL?1FFZC# MJMNEU;'#^8R"#7QM2G*C)TYJS7X^:\CZVG4C5BIPV?X>3\R] M61J% !0 4 % !0 4 % !0 4 % !0 4 % !0!C6?A[3["\FU*WA5+NZ_ULN6+ M-TR!N8A < D(%!(!.2* -F@ H * "@ H S-7T>UUVW-G?*TD#$%D$DD8;;R MQB="R@\[22N0#C(! !?AA6WC6)-VV-0HW,SMA1@;G6)))H DH M * "@ H * "@ H * "@ H * "@ H * "@#C/ ?\ R#IO^PKK?_IZOZ #P'_R M#IO^PKK?_IZOZ .SH * "@ H * /*?'?B/<3I=L< 8\]AW/41CV'5_?"]F%? M(9IC+WPE)[?&_P#VW_/[NY]GE."M;&55_P!>U_[=^D?O['EM?)GV(4 % !0 M4 % '2^$M0&GZC'O_P!5/F"0'IMDP!GV#A2?8&O5R^M[#$1;^&7N/TEM]TK- M^1Y&8T/K&&FE\4/?CZQW^^-TO.P_5;$Z;=2VQZ1L=ONIY4_BI%?HQ^9&?0!T M^@?\>FH_]>4O_H+5T4/XM/\ QQ_]*1A6_A5/\$OR9YI7W!\6% !0 4 % !0 M4 % !0!K:+J\VAW2W4'\/#+V=#]Y3]>Q[$ ]JYZU*->#IR^3[/HS>E5E1FIQ M^:[KL?2=A?1:E;I=0',QK^UBO=J*__ &\M)??I+U;.7KWSYT* .BG_ .1: ME_Z_%_\ 0(Z]3 ?QE_A9YN._@OU1YS7UA\L% !0 4 % !0 4 % !0!V/@[Q( M="N?+E/^BSD"0?W#T$@^G1O5?4@5YN+P_MXWC\<=O/R_R\_4]#"U_82M+X); M^7G_ )^1]! AAD<@\@BOD=CZL6@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@#C/ ?_(.F M_P"PKK?_ *>K^@ \!_\ (.F_["NM_P#IZOZ .SH * "@ H P_$6L+HEF]QQY MA^6)?5ST_!>6/L,=2*X,7B%A*3J?:VBN\GM\EN_)'HX/#/%UHTOL[R?:*W^; MV7FSYVDD:5B[DLS$L2>I).23[DU^:-N3PQ'MMK]-PE;ZQ1A5ZM6 ME_B6C^]Z^C/RK&4/JU>=);)WC_A>J^Y.S\TSDZ[C@.GT#_CTU'_KRE_]!:NB MA_%I_P"./_I2,*W\*I_@E^3/-*^X/BPH * "@ H * "@ H * "@#TKX>:]]D MG.FS']W.Q8CD5X&9XGV%+V,'[]33TCU?SV7S['T6587V]7VTU[E/7UET7RW?R[ MGB%?!GZ$% !0 4 % !0 4 =1X1U!;&_5)?\ 4W(,$@/3#\*3]&QD]E+>M>OE MU?V&(C?X9^X_GL_E*VO:YXV94/K&'E9>]#WX_+=?.-].KL)J=BVFW4ELW_+- MB ?53RI_%2#7Z(?FA0H Z*?_ )%J7_K\7_T".O4P'\9?X6>;COX+]4>OE M\=0]G+VL5[LM_*7_ =_6Y]+@JW/'V4OBCMYQ_X&WI8]$KQSU@H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@#C/ ?\ R#IO^PKK?_IZOZ #P'_R#IO^PKK?_IZOZ .SH * M"@ H \.\=ZK]NOS;H?W=J-GL7/+GZCA/^ FO@LTK^UK>S3]VGI_V]]I_I\C] M#RG#^QH>U:]ZI[W_ &[]E?/67S.(KP3Z$* "@ H * "@ H * .Z\).+^WNM( M;K*GG0_]=$QD>N6PG_ 5:OJLGK6E/#OK[\?564OO5ON9\AG5"\88F/3W)>CN MX_<[KYHYXC'!X(K[$^*.FT#_ (]-1_Z\I?\ T%JZ*'\6G_CC_P"E(PK?PJG^ M"7Y,\TK[@^+"@ H * "@ H * "@ H * 'Q2-"ZR(2KH0RD=00<@CZ&DTI)I[ M/1C3<6FMUJCZ;T+5%UBRBNUX+KAQ_==>''TW X]1@]Z^(K4W1J2IOH]/-/;\ M#[.C456$:BZK7R:W-:N)K2J]&[1\HK1?YOS; M/U3"4%A:,*/5*\O.3U?^2\DC'KB.\* "@ H * "@ H * /1-9;^UK"VU9>7Q MY$__ %T3.&..F[D_1D%?IF#K_6:,*C^*UI?XEH_OW]&C\KQM#ZK7G27PWO'_ M O5?=MZIG)UWGGG13_\BU+_ -?B_P#H$=>I@/XR_P +/-QW\%^J/.:^L/E@ MH * "@ H * "@ H * "@#6T/5&T:]BNUSA&^<#^)#PX_%2<>AP>U<]:FJU.5 M-]5IY/I^/X&]&HZ,XU%T>OH]SZ;BD69%DC.Y' 92.A!&01]17Q#3BVGHUH_D M?9III-;/5#Z0PH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * .,\!_\@Z;_ +"NM_\ IZOZ #P' M_P @Z;_L*ZW_ .GJ_H [.@ H * ,[5[\:79RW1_Y9(2!ZL>%'XL0/QKFQ%7Z MO2G6_E3:]=DOFVCJPU'ZQ6A17VI)/TW;^239\U2.TK%W.68DDGJ23DG\37Y< MVY-R>K;NWYL_6$E%*,=$E9+LEL-I%!0 4 % !0 4 % !0!HZ3?MI=W%=KG]T MX) ZE3PX'^\I(_&NFA5>'JPK+[+N_-;-?--HY<116(I3HO[46EY/>+^329U' MB>R6SOF:/_53@3(1T(?DX]MV<>V*_44U))K5/5>A^3-.+<7HT[->:)M _P"/ M34?^O*7_ -!:NFA_%I_XX_\ I2.>M_"J?X)?DSS2ON#XL* "@ H * "@ H * M "@ H * /6/AGJ>UIM/<]?WT8]QA7'XC8<>Q->!F-/X:R_PO\U^I[N7U/BI/ M_$OR?Z'KE?/'O!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 <9X7_ .0CKO\ V%8O_3+I% !\ M1_\ D5=9_P"P5?\ _I)+0!V= !0 4 % '(>-]1-AIKJAP]P1$/7!R7_#8"O_ M (5XV9UO8X>23M*;Y%Z/67X)KYGN971]MB8MKW::YWZK2/_ ),T_D>#5^>G MZ0% !0 4 % !0 4 % !0!W'@^9;M;C1Y3\MTA>+/:5!D8^H )]H\=Z^GRBOR M3EAY/2:YH_XEO]\=?^W3Y3.:'-3CB8K6#Y9?X9;?=+3_ +>,)T:-BC##*2"/ M0C@C\#7VA\,;\_\ R+4O_7XO_H$=>I@/XR_PL\W'?P7ZH\YKZP^6"@ H * " M@ H * "@ H * "@#WWP!J?V[31"Q^>U8QGUV'YD/TP2H_P!ROD\=3]G5YEM- M7^>S_P _F?4X*ISTN5[QT^6Z_P OD=O7EGI!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 <9X M#_Y!TW_85UO_ -/5_0 > _\ D'3?]A76_P#T]7] '9T % !0!YU\1KWRK2*U M!P9I"Q_W8QT_[Z93^%?-9Q4Y:4*2^W*[](_\%K[CZG):7-5G6?V(V7K)_P"2 M?WGCE?$GW84 % !0 4 % !0 4 % !0!Z"'_M?0XY>LVG/Y3>OE-C8>.P^51G M^ZQ]Z_0,LK>VPZB_BIOE?IO'Y6T^3/SC-:'L<0YKX:BYUZ[2^=]?^WD-T#_C MTU'_ *\I?_06KZ.A_%I_XX_^E(^;K?PJG^"7Y,\TK[@^+"@ H * "@ H * " M@ H * "@#?\ "][_ &?JEO,3A?,"-_NR?(2?8!L_A7)B8>THSCY77JM?T.K# MS]G5A+I>S]'I^I]*U\4?8A0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 <9X7_ .0CKO\ V%8O M_3+I% !\1_\ D5=9_P"P5?\ _I)+0!V= !0 4 % 'C?Q&O3+>16H/RPQ[B/] MJ0\_^.JN/J:^)SBIS58TEM&-_G)_Y)?>?=Y+2Y:,ZSWG*WRBO\V_N/.Z^:/J M0H * "@ H * "@ H * +5E=O83QW,7WXG5QVS@YP<=CT([@D5K3J.C.-6&\6 MFOET]'L_(QJTU6A*E/:2:?S6_JMUYG:^*;=//2^@_P!3?()E/N0-P^O(8^[8 MK]2A-5(QJ0^&237HU<_):D'2G*E/XHMQ?JG8BG_Y%J7_ *_%_P#0(Z]C ?QE M_A9Y.._@OU1YS7UA\L% !0 4 % !0 4 % !0 4 % 'HGPWO?(U![8]+B(X'^ MU&=P_P#'=]>/F$.:FIK[+_!Z?G8]; 3Y:CA_,OQ6OY7/<*^7/I0H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * .,\!_P#(.F_["NM_^GJ_H / ?_(.F_["NM_^GJ_H [.@ H * M /%OB)<>9J"1#I%"O_?3,Q/Z;:^&S>?-7C#^6"^]MO\ *Q]_DT.6A*?\TW]R M27YW. KYT^E"@ H * "@ H * "@ H * .P\%W:I=M93']S?1M$PXQNP2A^OW ME7W<5[N5UO95_9M^[47+_P!O+6/ZI?XCY[-J'ML:/_ -]*&_K7 MPKEJLRPH * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H XSPO\ \A'7 M?^PK%_Z9=(H /B/_ ,BKK/\ V"K_ /\ 226@#LZ "@ H * /G7Q/_4P:\\](* M"@ H * "@ H * "@ H [_27_ +7T:6S/,U@WG1^IC;)<#N<'<3]4%?;Y17YZ M*FO56=G\U9_,\*K[\^#"@ H * "@ H * " M@ H * "@ H ^D?",IFTBU8]H]O\ WPQ4?H*^+Q2Y:TUYW^]7_4^PPSO1@_*W MW.QT=<9UA0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M4 % !0 4 % !0 4 % !0 4 % !0!QGA?_D(Z[_V%8O\ TRZ10 ?$?_D5=9_[ M!5__ .DDM '9T % !0 =* /EVYE\^5Y?[[LW_?1)_K7Y/.7/*4^[;^]W/V"$ M>2,8=DE]RL0U!H% !0 4 % !0 4 % !0 4 ;_AG4QI6H1S.<1.?+ESC&Q^"3 MGLIPY_W:]'!5_JU>$V[1?NR_POOZ.TOD>9CJ'UG#SII7DES1_P 4>WFU>/S. MP\1:>=,T:YM^BB^#)_N,D97\@<'W!K]>P'\9?X6?CF._@OU1Y)7UA\L% !0 M4 % !0 4 % !0 4 % #XW,;!UX*D$?4'(I-75GU&G9W70^KT;>H8=P#^=? O M30^Y6NHZD,* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * .,\!_\ (.F_["NM_P#IZOZ #P'_ ,@Z M;_L*ZW_Z>K^@#LZ "@ H ^<_$K%M4N2?^>SC\CBOS/&N^(J_XV?J>!5L-1M_ M)'\3#K@/1"@ H * "@ H * "@ H * "@#TGPSJ!ET34+1_\ EA!*R$]EDC?* MC_@:D^Y;VK[W(*KE)4']BI!KTD]5\FF_F?GW$%%07MU]NG-/UBM'\TTOD>55 M^O'Y"% !0 4 % !0 4 % !0 4 % !0!]#^!6W:-;^WFC_P C25\?C=*\_P#M MW_TE'UF#_@0_[>_]*9UM>>=X4 % !0!S&M>++309EM[A)69D$@,:H1@LR_Q. MISE3VQC'->5BZDU9MKK):Z'KX7+ZN,@ZM*4$E)Q]YR3NDG MTB]-5U-.RUB"^LAJ*[DAVNYW@!@L98,2%+#^$D8)XQWXKLH5HXFG&M!-1E>R M=D]&UT;6Z[G#7H2PM25"HTY1M=QO;5*6ETGL^QRV@3ZGXGM1JWVIK&*X+-;V M\44+@1ABJ&=I8W=V;:681/$ ",$'ITG,;$&K/I%K$-;<&\D:4;8(I)#(%D;# M10PK))M$6QCP2@(\PALT *WB_2$B@F-RFR[=HX>&R[J0K+MV[E*%@'#A=N1N MQ0!$WC328XWE:9E6%RDH,%P&A(P,S(8M\*Y8 /*J(<\,>: +U[XBT_3KA+.> M8"XF0R1Q*KR.Z#=RJQJQ.=K!0!ER-J@G H J1>,=)F$3)/E;AQ$C>5,%$A8J M(Y6,>V&0L" DQC<]AC% %K4/$FGZ6YCNI"FTJ'812M'&7QM$LJ(T418$$"1U M)!!Z$&@" >+=*-R;)9PTZ3+;LJI(P69BP5&94**25849MAV22*SQRI&Z1*6D>*5XUBE5 M%!9C&[C:">E $5MXRTB[1I(K@%$B\XL4E5?+\SRLJS( Q\S"!5)8L0 #D9 + M-OXGTZY69UEV?9%WS++'+#)&F"0QCF1)-I X(4@]!DF@""?Q?I5K"UQ//Y*( MR(WF1RQN&D#E%,;QK(&949@NW=L ?&UE) +MCK]CJ,LEO!(?-A4.Z/')$P1N MD@$J)OC/:1-R'^]S0!!IWBC3=5F%M:REI'0R(&CEC61%.UGB>1$290>IB9QW MZ)]-U"X%I;S;I7#M'E)%24(<.89&18Y@O\1B=\#GI0 ZV\2:?=W"V< M4A\V4,8MT4J)*$&6,,KHL4P4 DF)V&.>E %[3M2M]5A^T6C^9%N=-VUE^9&* M,,,%/# C.,'J"1S0!R7C7Q#=:5!LTW'G(\#3R$!A#%+<1Q*,,"IDE+$*"#A% MD?@A"0"7QOJ5]I,-M/8RK"KW<,,JF-7+K*ZKPS$A, -GY&)W#!7'(!G>-M>O M-)F"03?8XQ9W$\3>6C_:+N-HQ%:?.K??#$[8]LC9^5AB@#HH=0N=1GBMX?W/ MD+')>M@':[(&6U7<#\S9W2G&Z./: 0TJLH!TM !0 4 <9X7_ .0CKO\ V%8O M_3+I% !\1_\ D5=9_P"P5?\ _I)+0!V= !0 4 1S':C'T4_RJ9:)OR9<=9)> M:_,^6Z_)C]A"@ H * "@ H * "@ H * "@ H ]-UK4&O_"\4DWRR;TC^;JYC M++N&?O$JNXGU#>E?KV15)5HTYR3NH23??E]V]_/37O='XYGM*-"=2G%JSFI) M=N;WN6W2VMEVLSR:OO3X,* "@ H * "@ H * "@ H * "@#ZJL6WV\3>L:'\ MU%?!STE)>;_,^XAK&+\E^1:K,L* "@ H Y#5/&MEI%R]G,D[21[M3FJL(U(WM M**DK[V:NK[ZZGD5(.E.5*5KPDXNVUXNSMMIIV.?TB/6=5LX]2DO!;S7,:S1V MRPQ-;QJXW(DA93<2':5WLDT7.0HX%:&1I+KJ:3;6Z:NY%ZUNCS)%%),P947S MGV6Z2%8@^?G($8['B@![^+-*0P+]H1FO$,D"H'D:1%5F)4(K'/R, I 8N/+ M+_+0!$GC+275'6<[9)!%N,4P"2%R@28F,"W8N" )_+)P<<0L@0-#'YL@,A01@+'ELE@I ;:258 L M:?XET[4Y&AMI.6+,.<>:AE1!)%GCS$+)TYYH S=-U[2[:R-U%=RW< M$MTZ*[B69VF=BWD0JL?F.J\B-$1L*, G!- &%XPUY;S2$O\ 2;F6,)>0Q,8] MT3$F41R12JZ+*A7/*_(>1(DD0,.<>/,0L@ M_O4 .M?$EA>2M;QR,)4C,VR2&:(M$.LD?FQIYB7PV I- ">)?$.HZ3>_9X9L&*"U:WC,<1^WRR3^7,I^0M\L?S;8&C*9WD[. M* .WBO)M0O2ELVRTLRR3-A3YTQ'^J4D'"0@YE9<$RE8P1LE4@&[0 4 % '&> M _\ D'3?]A76_P#T]7] !X#_ .0=-_V%=;_]/5_0!V= !0 4 ?.WBE=FJW(_ MZ:$_F ?ZU^:XY6Q-5?WOSLS]1P#OA:7^'\FT8%><>F% !0 4 % !0 4 % !0 M 4 % '96I^P>'+F;[KWD\<*^X3#G\"/,%?I'#5&[=6WVF_E%67_DTC\SXGK6 MY:2>T5]\G=_^2Q1P-?J9^6!0 4 % !0 4 % !0 4 % !0 4 ?1?@E-FC6P]G M/YRN?ZU\=C'>O/Y?^DH^MPBM1A\__2F=37 =P4 % !0!Q?B/P?\ \)!QC';KS7AXS+_KE15?:\G*_/R[J*M;E?;>YM:9HJV&G#3)&\U-LB,V-FX2,Y/&6QP^.IZ9]J M]'#4?JM*-"_-RWUM:]Y.6UWWMN>9BJ_UJM*OR\O-;2][6BH[V7:^QS7AZ'5/ M#%JNDR6C7L5ON6WN()8%#1EBR"9)I8G1USM8QK(.,C/?K.,FOK+4X-2M=96% M;ID@FMKB"%T5D6219$>%IWC1V78$X990 VU0#G+GP_J4:P2QVK2/)KG] MJS1QR0#R(@GE^63)+&KRN#O_ '99-V\%Q\I8 =J>F:K=+KB)8S?\301+;GS; M3!\N!("6_P!)!4$KO (SMX(#?+0!JW%IJ$NI:/=K9S>58P7"SGS+7*-/&D2K MC[1\VTQ[F*;AM==I9MRJ 8$VE:O+ITUO]@F$LNKF^"^=9X\EK@3X)^TXWA1M M(Z;B,'&2 "6Z\/W\&HW,@TBQU6&^D\])[DVZR6S.BAHY=PE:1(V7A8B01G#C M=@ &]I>D7G]H:P9H&MH-02&."7,)4B&W^SDA(YGD0,?GC5E&$X8J_P M $?A M>'6X/LUCJ=C;(FGIY:7WFI(7C6,Q@0Q*/,C=P$#LS*"H;*9(% &,NDZPBZD8 M[(@W>H17,>]K-V,(90[1!I7C2X0+OC,HVJ2"#O& 5[SP[JIM-8MXK6:4ZD+ MR<0!?*E*D!PF KF M-F4KNX.UB".] 'F5CXQEG@EBV6UU;S[IK?RH#-'&@:W@A?RXX5PVQ8Q MYK859<;0] $WAG1M0TIHXKC1;!7LE;_3H3;>;/LC8)Y281TFE(4&266-1N8L M!G@ ?I_AK4E\,6M@8A#?Z?/'.(9'C*3&*X,P7?&[J%<-C+8.\88!2&H T+[2 M+W6[BXOY;3R=VGFR6WFECW2M),LK%GMY'"1IMPC;]^69M@^Z0#E=>TZ_T[0= M2%UYWD%[ 6XNI(9;CY;J/S \T)??$"5$/F-O WDHN<$ [I+&^U#4FU62W^R> M1926T4[TC3X#:?*=1C\@O*JH55 MHXU02K*YV[Y'=>"QV9.* /2-.GN+F'?=P_99=SCR_,67Y0Q"MO4 ?.H#8ZKG M:>10!Q'BCPE=W5G/YMQ%#&DK]%_^0CKO_85B_P#3+I% !\1_^15UG_L%7_\ MZ22T =G0 4 % #77>I4]P1^=)JZ:[C3LT^SN?+1&TX/4<5^2[:'[%OJ)0,* M"@ H * "@ H * "@ H V-"TA]:NEMURJ?>D?^X@^\?KV'N1VS7=A)C@Z4JTM]HKO)[+TZOR3)/%.LIJ5P(+7Y;.T'E0*.A X9 M_P#@>!C/\(&0"6K]ZP6&CA*2@E9V5UV2VC\NOG<_ <;B98JJYMW5WKW;WE\^ MGE8Y>O3/-"@ H * "@ H * "@ H * "@ H ^KK9/+B1?[J*/R %? R=Y-^;/ MN8JR2\D35)04 % !0!P&M^!O[8O)+W[1Y7F[?D\K=C:BI][S%SG;GH.N/>OG M<3EGUFK*O[7EYK:S>!DX((W 9(SP217N4H>RIPI7OR1C&^U^5)7MK: M]NYX%6?M:DZMK<\I2M>]N9MVOI>U][(Q-$GU?2K2/3KFR,\ELBPI<130""14 M&U7]CM !#<:7JTVF:A:"PG$MYJ8NXP9K/'E&>&;YB+H@.!"5*\C:9!V=Y7B MCE7.QV+*X5B(BDZD;2>-]$ ML;*X^RS0^=;&U$D\DB&-?*"^6(4.[?(9)3\H*JI8@ UVT34!I.D-%#B[T@P M-):N\8\SRX3!(%D5WB#$$R1LS8P?FVL2H &7GA^[U1[^_DMFC-ZMG$ELTR)+ MMMY@[S&6%WC250V6=X#T:2XGA169LX "9Y M !)X6T^^MI0]SHUAITD,;!KB P;YWQ@")8D!A5NK%W;CC;SD '?Z?-/<6\30!Z9:H\4*)*V^ M144.W]Y@ &;\3DT 3T % '&> _\ D'3?]A76_P#T]7] !X#_ .0=-_V%=;_] M/5_0!V= !0 4 >#^.X/)U:1NGFI&_P#XZ$_FIK\^S2/+B9/^91?X6_0_1\IE MS86*_E/LZM2':?M*-.?\T( MO[TBA7.=(4 % !0 4 % !0 4 % "@$G Y)Z"C?1"VU9V^IL/"VF#3TXOK]=U MP>\<1X$?U/*GK_RT]5-?KN19=["'MJB][1O_ !=(^D-W_>?8_'L^S'ZQ/V-) M^XKI?X>LO6>R_NKN>=U]\?!!0 4 % !0 4 % !0 4 % !0 4 6["W^U7,4'_ M #UD1/\ OI@O]:SG+DC*79-_K^@#LZ "@ H \F^)-GMDM[L?Q* MT3'_ '3N7\]S?E7Q^D=4'U8@#^=7"+J2C!;R:2^;L9SDJ<) M5'M%.3]$KG0>.YQ)JC0H,);1QPK] N_]"Y'X5_0> IJG0BEL[O[O=7X(_G?' M3=2O)O=67W^\_P 6<;7JGF!0 4 % !0 4 % !0 4 % !0!:L;5KVXBMEZS2* M@_X$P&?PSFLYRY(RF^B;^Y&D(\\HP75I?>SZH10BA5X"@ ?0<"OA'KJS[9:: M(=2&% !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M% !0 4 % !0 4 % !0 4 % '&>%_^0CKO_85B_\ 3+I% !\1_P#D5=9_[!5_ M_P"DDM '9T % !0 4 >">-[0VNJRGHLP21?Q&T_^/JU?GF9T_9XF3Z22DOFK M/\4S])RNI[3"P76#E%_)W7X-')5XY[84 % !0 4 % !0 4 % '8^&;**U236 M[T?Z/:?ZM3_RTF_A _W21[!B">%:OJL]O2YQU_?2ZE^[_@V/HF MOCCZT* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@#C/ ?_ "#IO^PKK?\ Z>K^@ \!_P#(.F_[ M"NM_^GJ_H [.@ H * .3\:Z?]OTR0J,O 1,O_ /F5+VV'E;>' MOKY;_P#DK9[65UO88F-]IW@_GM_Y,D>!U^>'Z4% !0 4 % !0 4 % !0 4 = M/X.M?M6JP _=C)D/ML4D?^/;:]7+J?M,3372+RA6ID% !0 4 % !0 4 % !0 4 % '<_#_3S>:FLQ'R6RM(?3<1L0?7)+ M#_=KR\=4Y*3CUDTOEN_\OF>G@H<]52Z13?SV7^?R/>Z^3/J H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * .,\+_\ (1UW_L*Q?^F72* #XC_\BKK/_8*O_P#TDEH [.@ H * M"@#S'XD6!:.&\4?<)C<^S?,OX AA]6%?*YQ2O&G771N+^>J_%/[SZ[)*MI5* M#ZI27JM'^#7W'DM?''VP4 % !0 4 % !0 4 :&EZ;+JUREK#]Z0\GLJCEF/L M!S[].IKIH498BI&C#=O?LNK?HO\ (Y:]:.&IRK3VBMN[Z)>;?^9K>+=4BD9- M*LN+.Q^48_CE&0[GUP<@'')+L"0PK]VRW!QP=&*2LVE;RCO][>K\_0_!,QQ< ML96E*3NKMOS>VGDEHO+U.-KW#Q0H * "@ H * "@ H * "@ H * "@#UOX9: M>1Y]\PX.(4/Y._\ [)_D5\_F,_@I+_$_R7ZGO9?#XJK_ ,*_-_H>LU\^>Z% 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!QG@/_D'3?]A76_\ T]7] !X#_P"0=-_V%=;_ /3U M?T =G0 4 % #702*4895@01Z@\$4FDTT]GHQIN+36C6J]4?-FL:5/XJ1GWR.U?E^(HO#5947]EZ>:>J?W'ZQAJRQ-*%:/VEJNTEHU] M]_D9E^Y5_/WK M['A^C[3$.5M%RQ^3?-+\(GQ7$-;V6'C!.S?-+YI?U^U'XJ% !0 4 % M !0 4 % !0 4 % !0![U\/M+-AIWGN,27;;_ 'V#B/\ /YF'LU?*8ZISU>1; M05OGU_1?(^HP5/V=/F>\W?Y=/U?S.ZKRCTPH * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * .,\+ M_P#(1UW_ +"L7_IETB@ ^(__ "*NL_\ 8*O_ /TDEH [.@ H * "@#,UK3QJ MEE+:GK(AVY[..4/X,!GVKDQ-'ZQ2G1ZM:>JU7XV.S"UOJU:%9;1>O^%Z2_!L M^;'0QL5889200>H(X(/TK\P:<6T]&M&?JR::36J>J?D-I%!0 4 % !0 4 % M'=%O^$3TO?\ =U'45PO4-#!W/JK'MT.XCO&:_4,@RWE7UBJM79N_;>,?G\4O MDF?E6?YES2^KT7I&Z5NKVE+Y?#'YM'G-?I9^:A0 4 % !0 4 % !0 4 % !0 M 4 % "@%B !DG@ =2:6PSZ9\.Z9_9&GPVI&'5=S_ .^WS/\ 7!.![ 5\37J> MVJ2GTOIZ+1?YGV-"G[*G&'5+7U>K-JN8Z0H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * .,\!_ M\@Z;_L*ZW_Z>K^@ \!_\@Z;_ +"NM_\ IZOZ .SH * "@ H \V^(6C&>)-1B M&6A^27'783\K?\!8D'V;T%?+YMA^:*Q,%K'27^%[/Y/\_(^LR?$\DGA9O27O M0_Q+=?-?EYGD%?&'W 4 % !0 4 % !0 4 % '8R_Z#X: '6^NN?79'Z?1XQ_ MWU7ZEPU1M'VKZN4E^$%_[KV_S M]#IH4G6J*'3=^26_^7J?2Z(L:A$ 55 Z #@ ?05\4W=W>Y]BE;1;(=2&% 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!QGA?_D(Z[_V%8O\ TRZ10 ?$?_D5=9_[!5__ .DD MM '9T % !0 4 % 'B?CW1_L-Y]KC&(KK)/H)!]X?\"X;W);'2OA,UP_LJOMH MKW:FK\I+?[]_6_8_0,HQ/MJ/L)/WJ>B\X/;[MO2WT?/;8YW6=5EUF[>[FX+GY5SD(@X51]!UP!E MB6QDFOW6C25""IQZ;ON^K_KIH?A-6HZTW4EUV79=%_774RZW, H * "@ H * M "@ H * "@ H * "@#NO 6B_VE?"XD&8;3#G/0R?P+^!^<_[HSUKRL;6]E3Y M%\4]/EU?Z?,]/!TO:5.=_##7Y]/\_D>]5\H?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 '&> _\ D'3?]A76_P#T]7] !X#_ .0=-_V%=;_]/5_0!V= !0 4 % $Y49.#4X.TDTTUT:U3/G;Q!HSZ'=M M;MDQGYHF_O(>GXCHWN/0BOS7%X>6$JNF_AWB^\>GS6S\S]1P>)CBZ2J+XMI+ MM+K\GNO(Q*X#T0H * "@ H * "@ H Z[QE_HL-AI_0P6WF-_O2D9_$%"?QK] MSR2C['#+O:*^:5W^,C\&SJM[;$R:VYI->C=E^$3A:^H/F0H * "@ H * "@ MH * "@ H ^@?!/A_^Q;3S9ABYN,,^>J+_"GMPX_H>H/<G]:'ZG3G&K&-2F[QDDT_7^M2"LS4* "@ H LV=I)?S);0#=)(P51]>Y] ! MR3V )K6G3E6G&E35Y2=E_79;OR,:E2-&$JM1VC%7?]=WLO,Z3Q5?1V4::%9' M,-MS.X/^LG_B!QV0]1DX;YW:-NC/PK-L=+& M5I7>E]5T5MH^D5OWE=[G#5]*?-A0 4 % !0 4 % !0 4 % !0 4 % $UO;R7 M4BPPJ7DD8*JCJ2>G^>U3*2@G*3LDKME1BY-1BKMZ)'TKH&CIH=FEJF"P^:1A M_%(?O'Z=A_L@5\57JNO-U'MLEV73_@^9]C1I*A!06^[?=]?Z[&S7,= 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!QG@/_ )!TW_85UO\ ]/5_0 > _P#D'3?]A76__3U? MT =G0 4 % !0 4 <_P")-"37;4Q'"RIEHF]&QT/^RW0_@>H%>=C,*L73Y-IK M6#[/L_)[/Y/H>G@L6\%54]X/2:[KNO-;KYKJ?/MQ;R6DC0S*4DC)5E/4$?YX M/0CD<5^<3A*G)PFK23LT^A^FPG&I%5*;3BU=-=B&H- H * "@ H * +^EVOV MV[AM^TDJ*?H6&[\ADUT4(>UJPI_S2BGZ-Z_@I[&E4J_RPDUZI:?B7O&=W M]KU>X(.5C81#V\M0K ?\##'\:_H3!PY*,%W5_O=U^%C^=\7+GK3?9V^Y6?XW M.6KO.$* "@ H * "@ H * "@ H ]-\!^%S=2#4[M?W,9S"K#[[C^/']U#T]6 M]E.?$QN)Y%["F_>?Q-=%V]7^7J>S@\/S/VTU[J^%=WW]%^?H>SU\T?1!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!QGA?\ Y".N_P#85B_],ND4 'Q'_P"15UG_ +!5 M_P#^DDM '9T % !0 4 % !0!P/C;PU_:47VZV'^D0K\R@2%% M?.YE@_;Q]O27[R*U2^U%?JNG=:=CZ7*\;]7E]7JO]W)Z-_9D_P#VU]>SU[GB MM?#'WX4 % !0!W6GX\+Z:=4DQ]LO 8[53C*H<;I<'\#TZ;!T4/\Y_\ I*NMS\WX@S'D7U6D]GKYS_RA_P"E.W0\[9BY+,223DD\DD]2 M3W)K]6VT1^4[ZL;3$% !0 4 % !0 4 % !0 4 % !0 4 >V> _#'V",:C=*1 M/(,1J1S&A[D=F\]EV M7^;_ "]3TBO&/8"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@#C/ ?_(.F_["NM_^GJ_H M / ?_(.F_P"PKK?_ *>K^@#LZ "@ H * "@ H XWQ7X676T\^#"7<8X/02*/ MX&/K_=8].AX.1XF/P*Q4>>G954M.TEV?GV?R>FWO9?CW@Y>SJ7=&3U[Q?\R\ MNZ^:UW\-FA>W=HI5*.A(92,$$=B*^!E%P;A--23LT]&F?H<91G%3@TXM736S M1'4EA0 4 % !0!U_@>%7U(3O]RVBDE8]@ NW/X;L_A7NY53]KBHV^RF_F_=7 MXR/G\WJ^RPLEMS-1^2]Y_A$XJXG:ZE>9_O2NSM]6))_4U^^1BHI16R22^6A^ M!2;DW)[MM_>0U1(4 % !0 4 % !0 4 % '<^$?",FM2"YN04LT.?0RD?PK_L M_P!YO^ CG)7R\5BE07)#6H__ "7S?GV7S?GZ>&PSK/GGI!?^3>2\N[^7I[S& MBQ*$0!54 8 X [ #I7RC;;N]V?3I)*RT2'4AA0 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!QGA?_ )".N_\ 85B_],ND4 'Q'_Y%76?^P5?_ /I)+0!V= !0 4 % M !0 4 % 'E?C'PCG=J%@OJTT2C\Y$ _-E'^\.]?)9CE^^)PZ\YQ7_I27YKY] MS[++W2_;_ #>[\S"KL.0* "@ H * "@ H * "@ H * "@ H ]6\%> M#2Q74=03"C#0Q,.O<2./3NJGK]X\8SX&,Q=KT:+UVE)=/)?J_EZ>YA,+M6JK M3>,7^;_1?,]>KYX]\* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@#C/ ?\ R#IO^PKK M?_IZOZ #P'_R#IO^PKK?_IZOZ .SH * "@ H * "@ H Y3Q)X4AUU?,4B*Y4 M85\<,.RN!R1Z,.5]QQ7CXS PQ:YE[M1;2Z/RE^CW7GL>U@LPG@GR/WJ3WCU7 MG']5L_)ZGA^H:=/I'DZ=5.+7W/S3ZH_ M0J-:GB(*I1DG%_>GV:Z/R*58'0% !0 4 =GHG^A:/J-X1DNB6R_]M#M?]'4_ MA7WG#E'FJNI_>BE_VZG-_P#MI^?\2UN2E&DOY9-_]O-17_MQP%?KY^0!0 4 M% !0 4 % !0 4 >E^%O DEV5N]2!C@X98CP\GIN[HOM]YA_=&"?$Q.-4+TZ& MLMG+HO3N_P %YGLX?!N5JE;2/2/5^O9?B_(]GCC6)0B *J@ *!@ #H !P *^ M;;;=WN?0I)*RT2'4AA0 4 % !0 4 % !0!R6O>*?[$G6W\GS=T8?=YFW&69< M8V-_=SG/?I0!KZ==C7+$3,K1+.KJ561@RC5((!H \^\/ M:Y%X=TB;4]0>\NA]MF@),DUR55)I(X@!+(4B7HI?*;V**S,Q04 =E%XJM1+< M0W22V36D"W+FX55#0,6 E38\AP"I4HX20-\NS=D Y0WB:AXETZY$%S;/);7 M>1<)H%N7MEBG<13);M*JH8_.D"$1\R!Q@."79%C MZJ'+X4@'*6/CY[>VO;[5+:YCAMKY[9?+6&01[=D8B8QR9W!\EI''E;I%1)6R MJT :MSKUA=7UE%>6MW%<_:94M3+$R*KK&0TFX2>6Z,A(7ESSG8I&0 7(?&-K M-<1P"*X6*>XDM([DHGD//'NW1C$AE&2C!6:)48J<-@$T 8G@S%E<:UM$CK#? M.0H+2.0(E.U2[%F8]%!;K@4 =W;WZS6JWLBR6Z&/S629=DD:[=Q$B9.UE'WA MDX- 'FNE:\^HW-M?ZL+ZUAOI5%BB-Y=F-P)A24Q2"6669<-^^3R&)VH"H- # M-)O=2TZ\^TZ@;Q4C%\;_ ,T2&W)\\"Q6T#?NRS(0H6WY;(#_ #&@#MM&O%:6 M1+JX0W\V)&LQ,K-;18^2,1!L@A3F60*-\A/)0( =)0 4 % !0 4 % !0 4 M% !0 4 % !0 4 % !0!QGA?_ )".N_\ 85B_],ND4 'Q'_Y%76?^P5?_ /I) M+0!V= !0 4 % !0 4 % !0!YQXH\$K=[KO3@%F/+Q=%?U*]E?U'"MUX/7YC' M9:JEZV&5I[N&REYKL_+9^3W^JP&:.E:ABFW#:,]W'R?5KSW7FMO)A:3><+;8 MPF+!-A!#;B< 8/?-?'^SGS^RY7SWMRVUOVL?:^TAR>UYER6YN:^EM[W.K\1W M":%9IH-L]W[R>[]%\,?F]S\ M3SK,'BZKA'2/;M%;+U?Q2]4MC@*^O/D0H * "@ H * "@ H * "@ H * 'QQ MM*P2,%F8X"J"22>P Y)]A2;25WHD-)MV6_8]@\*^!/LK+>:F SC!2#J%/8R= MBP[*,@=R3P/G<3C>:].AHNLN_IV7F>_AL'RVJ5M^D>WKY^1ZC7A'MA0 4 % M!0 4 % !0 4 <3J_C'^RKI[3R/,\O;\WF;<[D5NGEMC&['4],T =*H75[)2^ M^);B-'/E2O&Z[@&PLL91P0>,@C(X(P2* //?#/B&+1-#T^YOC>74VINL>\M- M:X%O]H)F3>S"= IC'G/"N]55<+(B[P?,V MOO- &W;^-;6YMK*\2&Y\G4IS;(2L7[J02-$!,/.R S(Y4Q^9\JG=M) (!=C\ M313RM##!W1P(@DLUNLIDC5C*"A!B9%,PC#L05)0,R@'+Z+X_P!VG6]Y MJ5O<*U[=201-&D;H2US*D: H^5$2A8R95C>0HS1K+RU &M!K=A?ZI:)+;74& MH-#<&'SXVC\N,-ME#?/Y;%O+5E*B3Y2A#*&H L:?XNM=5FAMUBN8DODE:VF= M46.98OOE"DK2(0/F7S$C8CYE[4 8'@2X&FZ/=S!)IQ;WMYB.,&69PCX"H&;< M[X RV3W- '>7VIQZ?8R:A,&6.&%IF5OE;"H6VD=G/W>ZA? M53>07]]%)):1NWEV ^0D0JD4A,DB(QZ,I/=6'(/Z'N"*YJU"GB(\E:*:Z=UYI[K^KG5 M0Q%3"RYZ,G%]>S\FMG_5CR+6_ MUI^9;/-S".P'[U1[J/O8]5Y/]T"OC<3E= M2C>=']Y#LOC7JNOJON1]OAH-?/[ M:,^B6NJV$H&% '8:J?L/AZTM^0]W-).1ZJF5&?P:,_A[5^N\-T>2C[1]4W\Y M2LO_ "6)^/<25N>NZ:Z-+Y1C=_\ DTC@Z^^/@0H * "@ H * "@#8TG0;W6G MVVD99H[/MU?R_I'13HSK.T%IWV2^?\ 3/9O M#_@BTT8K--_I%R.0S#Y$/^POJ.S-D]P%KYNOC)UKQC[L.RW?J_T7XGT-#"0H MVE+WI]^B]%^K_ [:O,/2"@ H * "@ H * "@ H * .>U?PS;:S,)YVE5E0( MA4# +-_$C'.6/?TXH T+.Q_LJT%M:?O#$K^6)6V[F)9@'=4;:I8X+"-BJ\[6 M(P0#S>3PEK,NAW&C$60DN+KSUD%Q,5"M32-9N]0 ML+^\:S3["EQ'*(S,YE$PC!=0R1!"=GW3N"'G=(&VH 95YX1U-[6_T^W:U6&] MO_MR2.TI<%IX9FC:,( NTQG#"1]_"[4SO4 L2^$KZ74X]2S;Q3">.22X@>:* M1X4"[[=X ICF63! >20/&K8/F;02 4M1\':I+8ZAIULUJ8]0OVNU:225657F MCG(8+"P!5HM@4;@P??O0Q[) #H->T?4-3O=-NX5MPMA(99E>:0$ETV,L>+=@ MP4$D,VPL< JO6@# ;P?JLT\-W.UK+=6U\;C[0\D[/)#^]"QA/+"0!%=/W47R M2% 2Z$98 WO#^C:CI4VHSS"V!OIVN(=DLCA6*[560&&+Y>%)923R0!P"0#IX M89KBT$.H",RR1;)Q#N\LLRX<)N^?;R<;N<=>: .-L_#.H"*STV[>![+3)HY8 MY5:0SRK;_P#'LC1E%CB*?+O99)-X7 5
7D8Q= J;%QNH ]#H * "@ H * "@ H * "@ H * "@ H * "@ H XSPO_R$ M==_["L7_ *9=(H /B/\ \BKK/_8*O_\ TDEH [.@ H * "@ H * "@ H * * M$VFV\TRW?EI]IC!"2%7#WE<$)C_9[N?9>/4CK7%6Q-.A\3O+ M^5;_ #[?,[*6&J5OA5H_S/1?+O\ (]JT'PI9Z -\0\ROF+G.W/0=<4 =*L,]C9+!:A) MIH8T1/-9HD8J N694E91@$X"MS\N1G< #SF/PIK,>E:=IH6R,FEW<-P7^T3! M9%@8NJX^R94N6*G[P4*&&[=M4 MZCX2U'4[C49&-O"MV]K-;.LDDC+)9$>6) MHS @VRC)?9(3$<*/-'S4 ;-EI6J-K":M>&UC3[']F>*%I9#GS/,W*[I$ "W/ M*G"_)@D>80# B\(:M;V5KIT+V:QZ??\ VJ*1C,S.GFRR@/&%0*R^;M*B1@PY M\Q<88 T+;PG=6^KC4D,-N#//)-)!)*K7,3E_*AFMM@A+)E"TX?X!@Z;X1U2UN[+4)S:R7 M5H9A<2F:=Y+@2IMW;GB'EXR0L*CRTR65B/DH U_#>C:KH6GW4!^R?:Y9YYX# MYDKP[ICN"R_NHG"J>"4R6'/RGB@#I]0TX:O82V-U@?:86CD*9P"ZX)3//!.5 MSZ#- '-V>A:A<363:H;'R+ M%;M8WCW^=B?*_XD?>^C!A[5Y]?!T<3K M4C[W\RTE]_7YW/1P^-KX72E+W?Y9:Q^[I\K'GNI?#JXBRUC(LR_W'^1_H&Y5 MOQV5\W6R><=P4C;9VT:$>CG[WYJ$/ZU^XY51]CAU'TC\HI+\[GX5FE;VV(E+NW+T/""@ H * )[>UFNFV0(\K?W44L?R4$U$I1@KR:2\W;\RHQ]>?4QM&GL^9]H_YNR^ZYWPP=6>ZY5W M?^2U_(]!TKX>6%D0]T6NG'9OECS_ +@R3_P)B#Z5Y%7'U)Z0M!>6K^__ "1Z MM/ TX:SO-^>B^[_-G>1QI"H2-0BJ,!5 ] !P*\IMMW;N^[/42459*R[(?2 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!QGA?_D(Z[_V%8O_ $RZ10 ? M$?\ Y%76?^P5?_\ I)+0!V= !0 4 % !0 4 % !0 4 % 1G@]* .-U;P-IN MIDNBFVE/\46 I/NGW?KMVD]S7I4L;5I:-\T>TM_D]_ON>?4P=*IJERONMONV M^ZQYSJ/P\U*SRUOLND']P[7Q[HV/R5F->Q3Q]*>D[P?GJOO7ZI'D3P-6&L+2 M7EH_N?Z-G&W5C<63;;B*2$^CJR_ED#/X5Z49QGK"2?HT_P CSI0E#2::]4T5 M:T("@ H * "@"U;65Q>MMMXWE;T16;^0.*SE.,-9R45YM(N,)3T@F_1-G8Z; M\/M2O,-.%M4]7.Y_P12?R8K7G5,=2AI"\WY:+[W^B9Z%/!59ZRM!>>K^Y?K8 M]%TCP)IVF$22 W4H[RXV@^T8^7_OK<1V->/5QM6KI'W%VCO\WO\ =8]>E@Z= M+5^\_/;[MOON=H %&!P!T%>8>B% !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 <9X#_P"0=-_V%=;_ /3U?T '@/\ Y!TW_85UO_T]7] '9T % !0 4 % M!0 4 % !0 4 % !0 4 9]UI-G?$M<012L?XGC4MZ?>(STXZUM&K.GI"4DNR; M2^XRE3A/XXQ?JE?[S%D\$:-*(W'L)'_J36GUZOW7_@*(^I4>S^]DJ> ]&7K"6^LLO]'%2\;7 M_FM_V['_ "&L'17V?_)I?YFE;^%]*M?]7:P\?WEWG\WW&L98FM+>QB7/AC2[KF2UBSZJNP_FFTUTQQ-:'PSE\W?\[G-+ M#TI;PC\E;\K&3)X T=S\L3I_NR/_ .S%JZ%CJZ^TGZQ7Z)&#P5%[1:]&_P!; MD'_"N])SG$WT\S_['-7]?K?W?N_X)/U&C_>^_P#X!.G@'1TZQ,WUED_]E85# MQU?^9+_MU?JBE@J*^R_O?Z,UK?PQI=K_ *NUAX[LH<_F^XUSRQ-:6\Y?)V_* MQO'#TH[0C\U?\[FU'&L2A(P$4= H ^@'%K=V=*26B5D/I#"@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H XSP'_R#IO^PKK?_IZOZ #P'_R# MIO\ L*ZW_P"GJ_H [.@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@#C/"__ "$==_[" ML7_IETB@ ^(__(JZS_V"K_\ ])): .SH * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* .,\!_\@Z;_ +"NM_\ IZOZ #P'_P @Z;_L*ZW_ .GJ_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 * "@#C/"_\ R$==_P"PK%_Z9=(H /B/_P BKK/_ &"K_P#] M)): .SH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * .,\!_\ (.F_["NM_P#IZOZ M#P'_ ,@Z;_L*ZW_Z>K^@#LZ "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * .,\+_ /(1 MUW_L*Q?^F72* #XC_P#(JZS_ -@J_P#_ $DEH [.@ 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 XSP'_ ,@Z;_L*ZW_Z>K^@"G8^'=?T@2P6&H:>MM)=WETBSZ9< M2RI]LNYKMD:1-6@5]C3L@811Y4 E_N(KNYU&[%T[06[VT2;;2UM%18WN;IONVJN6,IRSD!5 % %W MQ'I'_"0:5>:3O\G[?:7%KYFW?Y?GQ/%OV;EW;=V[;N7=C&X9S0!B_8?%7_01 MTK_P47?_ ,NZ #[#XJ_Z".E?^"B[_P#EW0 ?8?%7_01TK_P47?\ \NZ #[#X MJ_Z".E?^"B[_ /EW0 ?8?%7_ $$=*_\ !1=__+N@ ^P^*O\ H(Z5_P""B[_^ M7= !]A\5?]!'2O\ P47?_P NZ #[#XJ_Z".E?^"B[_\ EW0 ?8?%7_01TK_P M47?_ ,NZ #[#XJ_Z".E?^"B[_P#EW0 ?8?%7_01TK_P47?\ \NZ #[#XJ_Z" M.E?^"B[_ /EW0 ?8?%7_ $$=*_\ !1=__+N@ ^P^*O\ H(Z5_P""B[_^7= ! M]A\5?]!'2O\ P47?_P NZ #[#XJ_Z".E?^"B[_\ EW0 ?8?%7_01TK_P47?_ M ,NZ #[#XJ_Z".E?^"B[_P#EW0 ?8?%7_01TK_P47?\ \NZ #[#XJ_Z".E?^ M"B[_ /EW0 ?8?%7_ $$=*_\ !1=__+N@ ^P^*O\ H(Z5_P""B[_^7= !]A\5 M?]!'2O\ P47?_P NZ #[#XJ_Z".E?^"B[_\ EW0 ?8?%7_01TK_P47?_ ,NZ M #[#XJ_Z".E?^"B[_P#EW0 ?8?%7_01TK_P47?\ \NZ #[#XJ_Z".E?^"B[_ M /EW0 ?8?%7_ $$=*_\ !1=__+N@ ^P^*O\ H(Z5_P""B[_^7= !]A\5?]!' M2O\ P47?_P NZ #[#XJ_Z".E?^"B[_\ EW0 ?8?%7_01TK_P47?_ ,NZ #[# MXJ_Z".E?^"B[_P#EW0 ?8?%7_01TK_P47?\ \NZ #[#XJ_Z".E?^"B[_ /EW M0 ?8?%7_ $$=*_\ !1=__+N@ ^P^*O\ H(Z5_P""B[_^7= !]A\5?]!'2O\ MP47?_P NZ #[#XJ_Z".E?^"B[_\ EW0 ?8?%7_01TK_P47?_ ,NZ #[#XJ_Z M".E?^"B[_P#EW0 ?8?%7_01TK_P47?\ \NZ #[#XJ_Z".E?^"B[_ /EW0 ?8 M?%7_ $$=*_\ !1=__+N@ ^P^*O\ H(Z5_P""B[_^7= !]A\5?]!'2O\ P47? M_P NZ #[#XJ_Z".E?^"B[_\ EW0 ?8?%7_01TK_P47?_ ,NZ #[#XJ_Z".E? M^"B[_P#EW0 ?8?%7_01TK_P47?\ \NZ #[#XJ_Z".E?^"B[_ /EW0 ?8?%7_ M $$=*_\ !1=__+N@ ^P^*O\ H(Z5_P""B[_^7= !]A\5?]!'2O\ P47?_P N MZ #[#XJ_Z".E?^"B[_\ EW0 ?8?%7_01TK_P47?_ ,NZ #[#XJ_Z".E?^"B[ M_P#EW0 ?8?%7_01TK_P47?\ \NZ #[#XJ_Z".E?^"B[_ /EW0 ?8?%7_ $$= M*_\ !1=__+N@ ^P^*O\ H(Z5_P""B[_^7= !]A\5?]!'2O\ P47?_P NZ #[ M#XJ_Z".E?^"B[_\ EW0 ?8?%7_01TK_P47?_ ,NZ -/PQHTN@V/V2XE2YF:X >O+F26.(PH7O+N>[<)$TL[(J-.44-*Y(4$MDT ?_9 end GRAPHIC 16 dco-20231231_g2.jpg begin 644 dco-20231231_g2.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #__@ 23$5!1%1/3TQ3('8R,BXP /_; (0 M!04%" 4(# <'# P)"0D,#0P,# P-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T- M#0T-#0T-#0T-#0T-#0T-#0T-#0$%" @*!PH,!P<,#0P*# T-#0T-#0T-#0T- M#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-_\0!H@ M 04! 0$! 0$ $" P0%!@<("0H+ 0 # 0$! 0$! 0$! M 0(#! 4&!P@)"@L0 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JB MHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ M\?+S]/7V]_CY^A$ @$"! 0#! <%! 0 0)W $" Q$$!2$Q!A)!40=A<1,B M,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF)R@I*C4V-S@Y.D-$149' M2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$A8:'B(F*DI.4E9:7F)F: MHJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:XN/DY>;GZ.GJ M\O/T]?;W^/GZ_\ $0@!+@/2 P$1 (1 0,1 ?_: P# 0 "$0,1 #\ ^RZ M"@ H * "@"EJ6I6VCVLM]>R+!;6R-)+(W1$49).,D\= 23@ $D"HG-4XN4M ME;U;;LDEU;;22ZMV*C%S:C'?[O-MMZ)):MO1+5Z'D7A3X^>&/%^J#1K5KFWG ME8K ]S$J13L,X6-EDD968#*"98BW"#]X0AVA%U$W%:I7<=+V6K:Z.RU=G>UW MLFUG.2IM7>C:5UM>322UL]6[;;^1WNN>,;71KV'28XI[_4KI&ECL[40^;Y*9 MW3.UQ-;P1Q@C:#),I=OEC#L"!G%\SE&*OR14I6VBFTEZMMKW5=V:;233>C7+ M%3DTE*7)'O*27,TDNRU;=EYW$TSQQI&IZ7-K:3>3:V9E6[\T;)+62#_713Q\ ME9$_NC=NRIC+JRDJ;5.$:S=X3BI0:N^92=E96O=OW;6O?2P*+]N71OFORV3N]';@_"GQ\\,>+]4&C6K7-O/*Q6![F)4BG89PL;+)(RLP M&4$RQ%N$'[PA#K"+J)N*U2NXZ7LM6UT=EJ[.]KO9-K.UUI9OGA-3NK-.+LT[76EULVM4TU9OMNFEF^._'T'P_M?[0O[.]N+ M,%0\]J+9UC9VVHKK+=0RY8XPRQL@R 6!(%]TEJ3^&O'5CXPT?^W-$26\3D&V7R4N M5D7&Z%Q+-'"D@!#?-,$*D,KLK*3O4BZ24K74DFN7LW9[V^%WYEO[K45)VOC" M2FW'X6KW3^=MKZ2M[KVOH[-2M?\ "WB3_A*+3["!7D"DJS*D- MQ.54,I'[S86X90RD,2WNQFFK2C&277EE&,HR[6DI*RO=:\R6EW?WI0L_=;BW MI;FC)QDEKKRM:O;LWK;I:D9C0Z_9W&I2Z-$X>[MH8YYD7!$:2LRQASGAWVE@ MN,[,,BC>7;FC:[O8E[G(G]M3:](.";]&YVB]F MXR70EUG4GTBT>\2WGO?*&XPVWD^:5'+,HGF@0[1R5\S>>B*S8%9SFJ:YI7Y5 M>[_E23=WUMI;1-Z[6NU<8N;Y8[NR2[MM))=.M]6E9;WLGY?X?^,UKXJL9M4T MC2=8N[6T9DE:--/WAE4.56$ZB)I#M8$".-RXD\H2 M6RV[!),%E1UEN(7^958@HKJ-I#,I*AB'OU8X=:2G;E;V>J3VNU:ZO=;-6O9V MOE?*ZBVCOW6UG\WHK7>CO;2_H"MO 8=",_G3:L[=C&,E.*FMFDU\U<6D6% ' MDOCGXOV/P]G$.KZ?J?EODQW$,=I)#(%*@D'[8KIRP7$R1L3T4C!.:FFW%W35 MM'YN?+9JZ?,H2DE?F25VD6XM*ZU7ETMRWNMU9SC%NUFW9-GI6F:I;ZO9PZC: MMNM[F))HV/&4=0ZD^AP>1V.16]6/L'*,VOO3JG MLTUW3T:[GE>D?&O3=>UAO#^FV&IW%W&"Y(CLXX_)^4B?=+>QD1E'1P"HD(8# MR]_R4J:=5.5N51=I\VG(^;D:DE=WC*Z:C=Z.R=F54?LGRO5OX>753]UR3BW9 M6E%7BVTFFM=4>R5(S&\1:[!X9TZXU:[65X+.-I76%-\A5>H5<@$^[,JJ,LS* MH)&4YJDN:5[7C'3O*2BM[*UWK_G9&M.#JRY([V;UOT3D]DWLM$EJR30]8A\0 M6%OJ=LLB0WD23(LJ&.0*XR ZG.#SV)4]59E()Z9Q=.3@[75MO-7^3[IV:>C2 M:LD?OK[59QNC ML+*/SK@KUWN"R10ICG=-+&-OS#*@D$;SDX03=E>3T2BO[S;25[I=]8]UCW:2T3;5VU&[25WN=S2&% !0!C:;K]GJ]Q=6EFXE?3I5AN"N"JRL M@D,88'ED5AO'\+'83N5@"/OP]K'X>>4$^[@H\S7E>5K]T]+6;)>[+V;WY(S] M%)S4;]F^3F_PRBUN;- !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 > M4^/_ (R:!\.9X[/4C//=2J'\BU1'=(SD*\ADDB10Q! &\N>NW;S6:FG)P5WR MVN^B;5TO6UG9;)INUT:RZNSLVEV\W9-II7::76^'_&FD^)M)_M^Q MG4V 1VDDD_=F'R@3*LP;[C1@$MG@KAU+(RL=:J]@N:?PVYDUJFGII;5N^EK< MW-[MN;0RIOVTN2"][F4>72ZDTFEVU4D][:F%I_Q.TR^>T+Q75I::K(8M/O;A M(DM[N09VK'MF>>(R@$PBZ@@\X?ZO<2 :46Y>S>DW#VBB]W"T9-JUU=*2;5[V M>VC!M1C*HG>$9.SU(SSW4JA_ M(M41W2,Y"O(9)(D4,00!O+GKMV\U@IIR<%=\MKOHFU=+UM9V6R:;M=&O(U%3 M=DGLNKL[-I=O-V3::5VFETVC^/-%UO13XDMKA1IT:.\LC@J8?+'[Q)$(W*Z? MW0#ORICWJZ%M*O[A[ZTFFC*F_:MPA\2=FG96=E+ M5WLDHM2;O9+5OYB5(IV&<+&RR2,K,!E!,L M1;A!^\(0W"+J)N*U2NXZ7LM6UT=EJ[.]KO9-I3DJ;5WHVE=;7DTDM;/5NVV_ MD>SRN8T9U4R%02$7:&8@9"KN95R>@W,JY/+ R\W9-Z>2;\CR#3_ (VZ+=:__P (M>07NEZCO\K%XML(_-(!2(20 M74ZEY P\L_<W-HTTWR-J22:W5F_-1;5]+S4_#[&8/D4-)O:6\BDC$:G M)WQKO/RQ>8W%3#WYNG\-ES7>W(G"+DK7=E*I&+5N:^JBU9MS]R*GO=J-EOS- M3:CK97<82=[\J6\D]#KZ8&;K&KVN@64VI7\@@MK6-I)';LJCH!U+,<*JC+,Q M"J"2!6B2ZMOHDM6^B397^+/BU9^#=3@T>_T_4FFOG$=H\2V317#%E3Y&:^0I\[JI\Y8B,Y(VD,2\2W:WE8L%VK/:7-U&&!9=VYE";E+E0P)T@O:2]G! MKG_EU3?:VEG?5+6[:Y5K9$S_ 'I%)NR;2;LME:[\E=I7?FTN[& ME=I-V\W>R\]+O[DV>?\ @OXCV/C>ZO[&T@N[6XTB18KE+E8!AV:5-J-!<3JV MUH7#'(7H5+ \7%ZBMI[XQ\F&V, E([E?M$T$9VCDCS-QZ*K'BLYS5-[:5D]=D_.O GQBT;Q M_?3:78Q7EI=V\7G&.\BCB+)N53L$5T^CT4E_X%%\T>C2;]=KQ[\1=.^'=LEWJ,5S.LA/R MVJ1NR*"BF1_-EA4)ODC088L6<84@,5YW-*2AKKUZ)M-I/SDHS:[J$NVNRBW% MR5M.G6W5V[)N*;Z.45U1K>$O$Z^+K%-3AM;JRMYU5X#=?9PTL;#(D58+BZ::DEUPC)3ORWLKJ_2Z;BUWT:WM9W M5F];=/69H<@GC6R?Q"WA41W/VU+479D\D_9_+) P)RYO^7O-RVZR);V\"EY)9&"HBCJ23P/0=R< 9)%2VHJ[V_K[V]DEJW MHBHQK';0PR $@O$EU M=V]S*@P1F.W;)X +<5;3@E*HG&ZO9J\K='RQYI:JS6EVFFC+F3;C!\SB^5V: MM?9KF;47RO1ZV33.A\-^*;'Q7%-/IQD*6T[6TGFQ20,)45&D0QS*DBE"^QMZ M*=RM@$88OEM&,].6:;BUU2DXW^^+WU[I%OW92IO24;77:ZNO6Z:::NFFK,Z* MI * ,;7=?L_#EN+N_<1H\L4*#C=)+,XCCC1G90SL0JL0+6<*2^*I., M(KSD]WY15Y2?9.R;LF/2,Y](0E.7I%-_>_ACWDTNILT % !0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0!6N[*"_C\FYC6:,,C[' 9=T;AT)4\$JZJZYZ, MH/4"A:-26ZNT^S::OZV;]-UJ'1KNK.VFG5:='LULTW%W3:?B>N>$(O&WCFRU M6%%6V\.KFZN%7!GN]V^"U5Q]_P"S<22]1&'\H_.Y"F'_ ')T^J6[2_/$%3X)P)J6L>*[6X19K)=765$=,J8XF&1]Y M5/4##P^F"PTUNI3<7VO2I*Z^3T[7TLQ8C_>ZBBWK!*I:ZVDTE_V\_:*72:33 MNGKU>N>$(O&WCFRU6%%6V\.KFZN%7!GN]V^"U5Q]_P"S<22]1&'\H_.Y"K#_ M +N=7$;1E'V<%_-/WX5)V_E49*'->[J0Y=53E8KQYZ=.CUYN>3_EA>$H1?6\ MFFU'I"7/=;TCQMI^MZGIRO)%9?,N(FD!4J050AL1/DC$C13@# M(\O)#+A5BYQ<-XM-2CLVG:Z4NFEUM=W5I1MQY3^SSJ!BTN\\.SV2:==Z)=&&Y\LLRS2/NS(S,SDR9C*L1(R%0AC M"Q[47OE-5J5.O#2+YH*/\O)RMVZJ[F[IW:DG=N^G H.C6J4)/F=H3Y_YE*ZC MT6EHIQ=HW3^&ZDWZOXQMHKRU@M[A%EAFO;2.2-P&5T>95964\%6!((/!!P:Y M%%3J4XR5T_;_ /J+B/N?5-:IZK4Z')PISE%V:=!I]FL50/E76--U']G/Q -7 MTI9+KPQJ3JDT.2WE\Y\IF)P)HQN:UE;&]"T3DD.Q=&KR/ZKB'>+UC/\ ]N5O MMQ2_>07NU(I25FE[)UJ?M/\ ::"49)6E'6R3MH]_>$U)J47*-W9PM9\SM.[32L<<9.=.E5AK4;4IM?!*$E&U MHNR7*W*2]U2:M%WV7&_"71H'\>>) 6N1]CN5:/%W=C"(+));+ 1) #M!87,;;V"E57YSVX MA_NJ-.?NQGSQ4E[VK:NFG9)M7Y;MQ;5FTW&,N2E%.K.2U<80;CLW%.IJGK>W MVE:Z6JNE)Q]Y^#.CZ1X1\*3^(=-N'U#[;$]Y!)"UN(D+B(Q-O5AOD MRQ+*=A0!8J7U6BX4_>A3C*<&W?GO%)._1/D2:=W&7,I2NG8H)XJNZE1VJ5)J M$DEI#WV]F[N[FY)^[SQY'RH\]\+^(/%_C+1QXBT>/4KK63J!;<+RTBTD6Z$* M]D;*6^0;?*(/F-:>>9"&6X[G2,?9/#\VL&G[9RU> M#[K7;"6Z>\U6Y'V;[9<3W0M8YW:V'W*BH.>JY4XT,,K MQDW:;WG%\CG.,I.[DX-*C>^MG->]*4GT4TI5*U=^]&*?+&_N/EDJ:E%*RY9R MDZVBUBU"_*HVM>#D\20ZIIMS:P:HVBW=EC49-3OK6YWS&,R0W=LBW]S+%YC$ M*\<2Q1;&7]PI7:"8F._^R@R/"Z&0M"2'$FY7;]XP,@##JQO[NI2<-.?V;:6B]^GS2]W97EJ MK+W=HV6ASX-[BK2;O*_.ZCKVJP'P+QF7RW9A*XD9E+2*0'+ #'332^N.G97'<(S,"6#K\J\-#]Z\0VG:F ME&-K)1;=*\WKJ[S<4FI)-)\MFV=55JE&C%63JR;;=[M+VEH1W2UIN3>EXMJZ M:5ZFK77CS2O!DWVF"Y-W9Z@,D7$1OIM'4A\F>SEE*W'2*66,^:(PTHRV9"ZD MU'ZM4JI:6^L*%XQVNG+3EI=K52LVE'F"$>:5>%*Z4HOZOS6DXMM+EM)OF ME&-W'F;;;M%N2B>A?"?Q;IWB^SGO-,NKJ9 T2M:7CF2:Q(B"^7YSL\D\%[J_--N<9;M2O;75**5HQY81\]_:G_Y%NS_ .PE'_Z(N*YJ/^^X;U?_ *72 M/0C_ :WI'_THG\8:U?^!?&&@QV5S=W%KKO^C7EM//)-$29(HQ-"CL5MY!YP M<_9Q%'^[ "!2P.E%*I7K867P.FYIW?-&5JSTG?FM[B6K>C?51U[ZWQX;^?X=>.I]*UW4-1NM'U.QFELGN;^\<0<, M[Q@F?'F+Y^^!]>72HH[N6Y MGN9LSS?:KF:Z>)Y?F\A9)G=MD"[8EVD!MAD(WNQ/54LFJ:L^1*+DE;G:^*?? MWY7DDV^5-16B.>+4[U4FE-MQB]XP;;A%J[2DHM*5F[ROJTD>1D'@FN&<6X5I05YP>'G%=VEBO=\N=-POK M92ONCJIR49TU/X)*K&7727L5>W5QTDO[R3W/$?@MXMGO]#D\ W&Z+48;IK4* MW#I92-(]X<=0T 2>//\ "\L"@C(%>@W'$QHU5K%).IV=.FE*GS)V]VJW3P[2 M3?*W-W]ZW':6%G4AM*_[NUO=JR?+*UKJ]/WL1VFXRC?6Y:\"(L7Q?UE$ 55M MI0H P +, =@!P!6.$;EAZ\I.[=6;;>[;Q%2[-,2E&I0C%625-)=DL-H;WQ M'U#5;6XUM;N_=3#8&YTBWTN[NX;BU6),R3WJ0&*(1,>=UV[AS^[M@SD(.--Q MA*=VZL:]--[TXTYS24))^[SN,H-12=1^_)_NU\DO>O=WH:_XZU;3O!WAFUM;F9+W7VMX9[TN6G$9V"5EE?>PE M% MK8G><)5%'FU2?-5:;3W24.5)Z6>FJ1UNG:]=^%?B$OA&.>YN],U"P%PB7=Q+ M+:W_ (NC M=Y)1BKZMNZR]E["4;_O$U.[O=WJ)22V37)%6C:+3DVG*QR?@B/5O$/B+Q7X> M&JZA#;P[HK60W5Q-):,9I/+:$R2EE"XPX5U=T 7S!RU84$ZN$[YHPM+76]]TFMZS4,5!6]UTG*45HFY0I-M+9-.;<79J.RC;0^G],M) M+"S@M9I7NI8(8XWGDP'F9$"M(^/XI""SW7^OUN^[;U/D[]GF:34_%/B&_U/G4BP5BV2R!KB42HI8;@JM'$ MF.,!4&.!@PUE@DX-OFE2D5545T2C*$(_='W M4][-]V?6]W9PWR".X42*LD2WMY&>']] MF%@\CF,Q%/*SMCV* !S4VWAL5*[O3A-P?6+A5ARN^[[.]^9-J5TVGO5M&IA& MDO?=IK925JT=4M-HQU5GS+FOS>\9GPQUSQ/K/P^UBXL+FYOM8CNYDMGGFDGF M5!%:EUB:5F;>$:5H5!_UI& 6//5BKQH4)15KQO-QTDX^UDFU;71)7^UR)\OO M66*0.PDN8+QY/M3;V;8V9%: A%581MWW7C&=*I5IV=.7)RV;3I64WR M-QMS*=TU/5R4?>;NH0Y8.5.<*=2ZJ1YT[I-5'^[7-9_"X\NL+63D^5:2G/@? MV?HX-+TO7-:;SV?3KJY94%S<")U2#>=\'FB"60XP)98WD!P0XP,C6EU"BU9;1UW<+/E]W;0ZI4U4Q\Z-VESQ2=W?WJE6.KWEIJE)M7][?4 MSE\5:V_@9_B";^[&K+J(*H)Y/L0@\]8/LWV'(MO+PQ;>8S/D ^=U%;3_ -F^ MJV][VG-[3FUY_P"+_P" /]U%+V?*E>5E=IJ(_O\ ZQ=^I)V5U=7.C^*GB/4)[OPE?Z==WNF_P!MO#Y\=O=2I&4=[1P##N,#LOGN M"SQ-YB[5D#(H4:PI\F.GAFVX)/1Z[.:OK>UTE>UM=59ZF7/SX"5=I*:MJKII MRIS3,ZN8K9B(YW9KB!=\ MSMBWEB/W5SY8V5R0?-A<1)[TI2Y'JFK.25W>\DE;23:=DY0+*Y)W'=M^75L/2JPTG*2I-I+=RA[UMKJ-2^N[CJGUJ-- M1QE:AJZ<.::3;O:/M6XWW2:IV_NW;78O>#+WQ7J=OHFN:;'JEVUU*6U::[O; M-K&>VE?$C6UH;YC UL0?)$-K;/A2LBR9VUU\JA54)+EI.BKW]Z7M'",H337, M[2;;DK_"XKE3N<;FZE.6ZCRQE.,H--I7=HJ[3:?,XRMO:@NM1E^ M*=[H:7UZFGRZ>\A@-U.R1-)#$2]NCNR1.';]K);1ER^V5I)6NFH)/;7WG>5V_> MO"NC7/A_2X-.O;R;5)X%8/=SY\V7+LP+99V^4$("SNQ"C+$UTRDI--)*T8IV MZM12;_[>:N_7=O5YI6;LW9MM)N]DWHKV5[=^^R2M%=#68PH * "@ H * "@ MH * "@ H XWQ:FGZ9I=])+;I.^H*8VA$8=[VXDC$,,.T\RNP"1J#PB+GY44D M<]:,ITW0I+WI_.=K.4W?PW5?!ES\-OA3?Z=NWWLL8ENBF2H:XFA25%Q_!'!\C-T;:S\ M*<#7&R4E2IQ?N0E3C?:[4W._2R=5I1NDW%QBUS-F6#A:=2<]'.%5V[)49)+3 M2]E=VNKMI-I)ODOB1(UM\./"SV_RSK-8-#@8(<6LC @C&#NP>HYKOE_R,J"7 M2WW)T%;TVT.:GR_4\0JCM!N:;[7G5;?D^52U]>^OT[XJ6PTW2;V6:W2:34$, M;P",.][<21"&&';UD=L)&H/"(N]+F5-;6G)N7.W]E1?[R M4_L1BY;11U8=N\*E;:*BYWU2BK7BEKI)MI07Q3G:SE-WYWX7?#B/P;X;AT;4 ME2YF>47=RI^>(7&Y'15!X80^7& W1I$\P 9 'H59*\%#54HVC+S?-S25TM+S MERW2:C:Z4CDIQ:YY2NG4>JOJHV2Y6UW2]])M/FE"\H[X&N>$(O&WCFRU6%%6 MV\.KFZN%7!GN]V^"U5Q]_P"S<22]1&'\H_.Y"\V'_=SJXC:,H^S@OYI^_"I. MW\JC)0YKW=2'+JJ33:CTA+GNN:/-[K0!\Y_ M$#X40?$2VU"XM<0ZS97LIM9ON^8!#;M]GE;^XQR8V)_=2-N'RM(&YTI4J=*O M1OS+VS<5HY6Q6(LT^DX_9=TG\,FE:4-N:,IUJ%2W*W2LWKRMX;#IZ=8R22DK M-VLTFURO'^$/Q'OO$^HVWA[7XY(]8T=;I97=2&EC")'F4'D3HPVR9XDRKC)+ M8[HN-9RQ-.W\"<9)*RNZ^&::6G+?EDI0^S).UDU&/%*,J')AY_\ /V+B[W?* MJ-?1O[2]Z+C.[YHO6[7--+OQ9J?C+Q9K.BP+J%NK<=)RJ4*M>'\3VG+3;MR147544XZW]IR*4KQD[WHSI;23NM;)^S;DDG MHO>O9K7E?+>V@L/S>SK1G]E7B^K3J4[7MJTKM6>[2E:]F?4/A;38M+TR"&!I MF5HHW)GN)[E\M&N0'N)975./EC#!%_A49->AB-*LX](SFEWMSR>KWD]=Y-O9 M7LD<.'_A0EUE"#?:_+%:+:*TVBDMW:[9\U_M!F1?$_AM>RN_@I] M+K\T4-8OQ\5?&MOX8\61?V%_9#2/!;QMYYO9#YX2Y>:3G$MQIK"O2%5^]-7=T MU*,>7;EO>45)W:J6BX\VB]!^+/C2]L->T;PM9?:5AU%_-NA92)!=S1A]L=O! M/)+;K!YC*PD=9XG*D!)%/#9T7[3$2@TW&%)RLG:\G&H[MW3M#D4K)ZW>DFDC M2=J5!35E*=103:^%)P3LK-HVUV-O/<6MW<220K(%4>=)*YC<_O&9$*14;5",V[UJ5DTK1Y=%)HR/A;J3^.M" MTNSN+G41?6=WFER* MCS+K%SHVINJHWVE&-G)RCVBE%T'RV M]Z49OWTF4KOQ9J?C+Q9K.BP+J%NK<%)RJ4*M>'\3VG+3;MR147544XZW]IR*4KQD[CNQ;W# M6EVT6]&2XPS_ &.;R',BQ12'KY;%P@C#,INO*/MZ?LG:,X-RCK922C=)/:TF M[6Z-*^FBH1;IUE45^5)P>E[<\$M=]%.46GO92:O9FS:ZUJ6B_$32-)BO+N:S MU/2EDN8;FXEGC>7R;AS*B2,4AV*3JXZE97B=_J^%Q%WSRY5+M+F:CJNZ4M'O>*;O>7-#;7U[+\3]5T)K MR_\ [..GR2"W%]=A(WDM[>1GA_?9A8/(YC,13RL[8]B@ >93;>&Q4KN].$W! M]8N%6'*[[OL[WYDVI73:??5M&IA&DO?=IK925JT=4M-HQU5GS+FOS>\9_P + M?'NIZ;\/]8U^]N)]0NK&ZG$#7\JSCS=FXQU5[K1+78BG%/%5:;NX07-RW>T/:2:OTYE%*^_76 MQH>#+WQ7J=OHFN:;'JEVUU*6U::[O;-K&>VE?$C6UH;YC UL0?)$-K;/A2LB MR9VUT6Z MCRQE.,H--I7=HJ[3:?,XRMO!?^.+K0O%M[I7BN>_TK[9=1G2KZ*60V*VBR1[ M(GM2WV?$H7;/=!6FC>1U9X57<.;"?O$J;_C1K*4XRU52/,K4XO[$6E^[:LI) MVJ-N,J<]L2N3WXW]DZ/*I1T<)\C4YO\ G:E)MI^]%*#@E>$X?5E ;ZH^/OAE MI U?6/&D1GNK0B[8J]I<26TBOYU\4DWPLCDH1PA8Q-DB1'XQ@FX99"I'XH^T MDM[75*#U6S3ZWO;[-GJ=,TI8^$)*\9))KNFZ2WW7_;K7G=:$>DZKXA^(_P . MY=6AOKZVUC0Y9U6:UN)8#>0Q1Q2LLRQ.BRN(V(5R"^^/N9'W=&+_ '4:>*C9 M*4;U%M%)3E!S2VC:RG*VEE)62Y>7FPWOSGA7KJO9RZJ4E>,&^MVG'5V2E&3V M=_1? 6I1_$&'1+VWN;Z,Z?:&2_5-0O-KS(YAAAN4,W[[S95GN"\NYVCA2*1G MBDVUU22C4G6BER.G!03UCS36MNG-0C%PE=(_@U/\$_\ TEG;3^./ M^)?FCXC\:P2?#;7/#WCNU5OLUW:6D=X%Z%TMDBE4Y.-TMJ>E.K*;OV4I^_\ ^ 5.2KNN9RY=$F<\XNKA:52'\2FHKINES0UW]^// M2;UM!);-)]M\:;E-=\(:AK\9$D%UU5]8NM.+2=T=-*2J*JX_#&DHKSE*I2E M5?DU+EI26JO1YD_>:7<66 MUM'[25V[Z64>9ZW5TN9)7BNY[J>-Y!#<2 M&XMA>L]Q'$SP_NR1%YB994,31DU17,\53::C3=Z:DE[2*_DBZN MVL/L!G%K)=7$L"R.D+LR12R.B?,S;%0*L8.U%5>*Y<,_M_>:NW>SM>QOB='AG'3GOS6T3LJR5TM-HQOW:YG>5V)M4\9:1XF\4M> MWMI-I,L@TV*WN)(88$MU,H$ENC"&X:4864W"S @ML"<&LU)PPM'%+^)4J14K MZQY9.DN51?NI1565FDI-J+E)V=]G%/$U<*U[E.G*UFTW)*K[SDK2WIJ25[*[ M5G'0?\1?&NIZQ\.-,\3V]Q-6,$]+;Q ME[R5HW>VD;>_>'M!O4ODUR?4+F:*YTZWA>P8EK=9QM9KF/+C'RD_>MHD]$K6MSTGSTJ,M4U#WG>_/S)-:$92\G&,K1TU4I?/T(Z4:C6[E"/R:G*W_@48OY(^EM!@AM MM.M8;4!8([>%8@H 4((U"8 P,;<8P*]+$7=:IS;\\K_^!,\W#_PJ;[PB_5M) MMOS;=V^KU/+_ (UHVB^$M2U+39)[&[$EO<>=;3S0.93)!;%F,4B;@8<(4;*$ MA7*[U##S:KZ;=MV>G12G*2DD_W<_7W(2E'7=6:6 MJW7NN\=#Q74=>U6 ^!;F._OP^J&V2]'VRYV7 6>V'[V,R^6[,)7$C,I:12 Y M8 8].FE]<=.RY/JT)\KU7,Z$KM=KN*>FG->5N9MOSV_]BG4^W&I5BI:IV4IM M+Y='NE97LDEU_P 1/&=YX3\5.NOOJ%GHEW:I%IM[8RRK':S%")I9K=3Y-W(' M8DI.LACC1'BB8G-<%+W_ &U&;:"\G\+7"327"W%W&GG)/ M*J2(6MB)8U23;&[AMPFBVR\K^\.U<;0C;,8QY7#F>L;N\;58+EB]'&R=O=Y; MNTMTF;DYJ3LS2I^XH*5KJ%)%BWPBZW?:&"^>/*E:4S1[,B0DY&=W4P=2J] M*E*?#[6=;FU75&O=.OXEMG^W7 ,8+VR,"V_?(KK(P, MV:L]UI%1>NJU?O*,H];KWBO6-''@W64O[QY]8\O[>K3-Y$ZN;0%3:KLMEPLS M@.L2R'AF=G >NM1C''2P]OKLUI;L_%_C*]U'QU#X2B6^DL;:U,\MOIMQ':7-S.R%UW M7#W5DRPQ1D-Y<=PC,P)8.ORKPT/WKQ#:=J:48VLE%MTKS>NKO-Q2:DDTGRV; M9TU6J4:,59.K)MMWNTO:6A'=+6FY-Z7BVKII7JZ[+XITWX?:F^N/>6&H:?-F MQN%NT6[>V$L0A:XFLIV5Y-KO%*&8[\!V#/B2IQ$K0H5+I5;PC54;J#DYLZ= MH'B&YU.[/E6#"YM2[R17AE4B*28NY)ECSN:1@[.V K1J"&[ZB5.I)VNIT:*2 MZ1ERQFYKSDGRO:^[U/?OEB8?V@Z!9LL')C;.YB5))K MHIR5.49.*:AR\JZ)P2]GT>D&HM+M%)6Z8U(N<913LY\R;Z^]?F>ZU=WKW=W< M]5USP/\ ;-9A\3:5.ECJL$#6KO+ ;F":W;)V2PK-;/O1CNCD2="/NN'7 &,4 MZ;J.#LJJ2FFK[.+4HZJTO=BG?F32M9/4UDU.,(R6M.3E"2W5TTXO>\=6TM&I M-M/5E72_A_)XFW"G3BHZ?$U:S?,K6E*RO)*ZBK1Y6HN(G^\G7DDYS=_P"ZM6TN M5WNE>6C>K>KD&HM+M%)6Z95(N<913LY\R;Z^]?F M>ZU=WKW=W(+GQ'H&O7.E/J!4W$+6T=VC;550%$LBQ@*%Q'OBD: M,$A&"\5C27LHRI-MTY2E*VS3DW)VD[VU=E9)\J46WN:U+5'&;5I1C&-TVM(J MRT5M'NTVTY-RZV7I'A;PI:>$[>2&V:2::YF>XN;F=@T]Q._WI)&557/ "JBJ MB* %4>KDWNY2?Q2=V]%>R26:7O2G)MRE:[?9*RBNT8KX8 MK17?5MNKXKT/5=;^SKIE]!IZ6\T<[>;9-=-(\3!D7(N[<)'G[X"EVP-LB#(, MQO&I&IHU%2M&W6<)TY7:=VN6;LE:S5VWLK=I0=/^;EN[_P LX5(V5M^:&M[I MIVLMS7U71+?Q!ITFEZNB74-S$(YU"E$8X&612SM&0XWQ_.SQL%(R5UZ6>J:LVATY2IM2T#KMY);6*%(4F&%E4Q'=%*.J[U(&>-K<@J%;%.LG7Y9/2<%"S2TYH0 M4&[-[25[QO=*32E=*0J7[GF2UC)SNGVG-RM?O%M6=OBBG:VA<\%^%M1\,V,& MFWVH?VC#8@);LMN;>3RP&5$N&^T3"81J0J;5B^Z"X=@"-Y3Y_>FESV2;5TFT MDG)IMOF=G=MM:MVYK2648*"Y(Z1O>W5:WLGTC?HNGNW4+Q>1H'PV/AOQ)J'B M*SO#Y.L%7GM7@#,)%8OF.X\P 1LQ;*&!FVG D! :L:*]C3E1U:<^==+?'H]' M=+VCM9Q=U&[:YE+2I^\G&KLXPY/*R4%==G:$4]UK*R3:<>[UNTO+ZSDM]/FB MM)Y5*B6:!KA55@0V(EGMR6P?E)DV@\LKCBLZD/:1=-NT9)J7=Q:::3Z/5:V> MEU:[36D)>SDII7<6FNUTT]>ZZ637>^EGY3\-_A'-X"L[G2+B^@U32[\NT\$E MBT4A+QB(@2B]D78R@!E:%B?X63G/1-JI3]C45TK\MG9IMQ>_E9N+7+)2=^;1 M(QBG3J>VINTO=3TOI'FM;SO+6]TTK6UN'@#X27/P]NKF.RU,7&BWLCL^G3VA M;8&!5=EP+H8D";4DD,)$J* T88(R2O>H_5\1^\7*US?"]4U+;3EE>[BK6>L7 M&\KN2M55>C>#5M-UHT^NNCYN1WND_>Y[%_P5\+Y_ 2&46-UU2>FE[*]U:RES)6.@^('@"S^(5E#87K&-;:ZAN%<+ MN8K&<2Q\L"!-$60MD[25_O/75WU/%_A&Q\9Z3-H=^&6WG50&CP'C9"&C M=,@C*, <$$$94@@FLZD?:6=[23YE+>TM5JNJ:;36CLW9IV:JF_9+EBO=Y>5K M^[T^::379I:/8SO!?A;4?#-C!IM]J']HPV*[+=EMS;R>6 RHEPWVB83"-2%3 M:L7W07WL 1TSFZGO22]IRI-ZV;LESN-[N3M=WE9W;MS6DL(P4%R1TC>]NJUO M9/HK]%T]V_)>+\UM/@IJ-E-K=PFK6Y;Q,DJ7(.FR;8O.D=V,(_M+(P))%4.6 MQE6.=I#5G=WT]&CK=2]98E+6,>2*=VN7EC%7M:[M M"+OHKWTL['2Z)\*18>$)?!-_>?:K>195CGBMS;R1B20S#Z_=MCR2L_\.VCL M]7=:+E[OX'WUS%HB?VNBR>&2#;G^S\QR!)(Y(S(GVT/NS&%D(FVNH78D3!V? M2,W&M]9Z^SC3:ZTM5H^51RKV,L-]F4IROU]^[:[:-OEM;1V? M-HSL?%?PQ.N:U9^*-,O#IFL6 "&7R?/@GB&[,0C3J:N#O&2T:UOIOI>[2O\ M:DGS)G8W6CWUQ%$4OG@N8YA.\D1Z*[:JDVG=.VRBHXG@ MGP'%X1GO[]Y(Y[W5YQ-<-# +:!=N[8D,'F3,@!=V8M-(SNQ8D9Q1&U.E'#PO MRQE.6K3=YM72LHI0BDE"-O=6EWI92O.HZTOBY8Q79**2OJW[TK)R?6RT5M8_ MB1\/+?XDV4&G7<\EK%!<"X)B52[%8Y$"@OE5YDW$E6R%VX&=PS2<:D:T6U*" MER^4FXM2?DN7;2]]U;753Y8RA;27+?T3NTO-]];=F4[;X=276LVNO:_>+J,^ ME1&*QCBMS:PQEL[YY5:XN&EG88&X-%$-H(BR 1K!\DJE:W[RI'E;6D8QUNH1 MUM?FGJW)VDUTC;!Q7LZ=#7V=-\RO\3:Y;BC=I=+IX7B"UT#XIZAI MGV1UNWT?4YVG(5TV+:(#/$V]%+JUPUFORG8P)*NP4@S1TJ4\9#X?8RE%])]=:5O@J82?Q<\$XJSMNYW>W(Z?-"3C=JI*FKK6WME MCBI]"UF36X]62_M4M(HW@%H;!VTY+;_\_'SWOS6]WDZ$_>Y>31QOOK\7+S7VT?+==5UZXQM[EVYVJ5(59W]R"BTGO:RYKNZ3Y$HK1V]YZ\S1Q M^B_"+5M&\3S^+UU>VDN[WS:1-6]5QGM**7+I=:4_9JZO=JVKLU=[-+0FN?@ MH+C5-8U#^U+F.W\0Q/'/;+%%P75@NZ9MSM'&Q#)'&(6V@1O(\993SQI\M&6' MD[IU%4B]K2C-SBY6=Y6JO9K9SO5A6M;EAR-=XN,8R2>T>:,5=V;6\ M6CD/&.D6OP^^']QX*EO5NKS[)/<0?N'A,D*7<5KI-M:O8,/'V4W)O2JJRC_ (HT)-K_ ,!5]4NU MV=1HOP_@\:>!=$L[MGL[NSM[6YM;A%4R03*H9&V-PZ,"-\9(W#!R& ([JZ<, M1"M"RJT536JNKQA34X22:=N:"O9IJ45K:Z?%0:E1G2DKPJ2J7Z:.I/EDGZ-Z M_P LG;=-=AH?P^-IKLOBK5[E-0U62!;:)HK?[-!!$!@^7$9KAS(_.Z1YFX9E M554XK&+5.-14U9U7>;>NUDHI:6C[L;IMMN*=][[23J.FYVM25HI*VKYKRD[N M\O>DE;EC:7PMI-9/@SX9WOA/7]0\02:A%=C6'9[B 630[27=T$4GVR7:$+8. M^.0LHQE6^:IHKV-)T-[M2OM[R[I9M:V33NK^]J1K+3E7);?W.6* M2OI[WN1;E:S]ZT5=6]?H$>5ZC\+H4UQO%6@7+:1JLJE+C$2SVMRK8W>=;EHF MW,51F:.:,EEWG]X2]333HWC3:]G)WE"2O&]V[QLXN+NV[W=KM)).2=5&JJCS MKWH?#).SV:M*]U*T6XJZT5M^6/+UMII&I2R1RZM>I,(6WK%9V[V<+L/NF8/< MW-./6FW;M*+NW&2ZIN3U34DOA:DHSCFU>I.K_/%I]T_ M>Y9)JRO'F;VLVEHDFGT?A_P"-+UV[\3WDT5Q?WL*V_[BV^RQ)"I4DLIFG:6= MRB;Y2Z@A0%C4 91M"G.DK_O)\\]=$TFK05KQB[N3O*38PE M0J>BPQ'(&6()4PHKZO'"3]Z,5*-]DXRC"+NDKWM!*Z:7O2]WX>6Y-NM+%1?+ M*33=NC3E)6[*\V];O2.NCYN=@FM(Z^R]M:;HWY/LWNY6]HM5+2VM MS=>7X?@ULOAC;F4DDMFVV]7Q]\*YO&%WI=Q9WL6FPZ$RO;0_8S."ZM&P#,+N M >4%AB41J@(PQ\P[@%(RE&N\6W>;[K1ZMN_5N3;NU;3;7434?J[P<5:+M=IZ MI*+C%*^UE*6KO?3:SO#;?"_4K3Q5=>,8]3M_M%Y UN8#ISF-4\M$C(/]H!BR M&*-F/ ?# !-P*YQCRTZM!/W:O-?NN9W37IMKHU?K9JYOVCHN2_@\NBTYOBY^ M]N;GER[\ONWYK/F9X"^#B>$-+U'0[^[34['5]QD46S6SJ73RWP_VJ<$;0"F$ M5E8;MS< 7-*=%8=WM&7-&2>J?NZZIIM.$''HFG=23T.>7MY8K2\_BC;1ZR=M M[V:G)-:MIJS5G?=\!> +WP/:?V0-2:\TR*4R6\;6_E7,0+A_*:Y6=E>(MDLH MMXV)9@'5#LK3GEF^K2WO*-I^\9T/PSO8/&4GC0:A$3,@@:T-DV!;A438LPO ?-P@/FF,K MN)/E;<*,J"]@JB>OM.;FMIJW%QMOMR13_F2>S=UI5_>^SMI[.UKZ_P W-?;? MGER_R^[?FL^;U^F(* "@ H * "@ H * "@ H * "@#Q/Q[\,-=\9ZDE_;>() MM(AME*VT%K;2*8]RXD=IH[Z)I)'R5+;5 CP@4?,7SC%Q;FW>37+V2C=-12OW M2D81C;E=**5DM?65K7;LN[45]E-K=RO[CQ"VI MY2>>Z\P/Y&PHD*^9/.RA"TCJPD&'-]G8BFY4ZGMKWTBE%[;HV?PH&S3;#4KP7NEZ#,)[ M&W%MY4Q=,B#[7<"=UG$ ; $5O;"0@&7>,@Z1FU46(E9U(T_9Q:TBE:*YK.[Y M[0C9\UE*\DEI:7%O.W%/3W6YRW3E;12OJ4O'OPPUWQGJ27] MMX@FTB&V4K;06MM(ICW+B1VFCOHFDD?)4MM4"/"!1\Q?GC%Q;FW>37+V2C=- M12OW2D81CJY72BE9+7UE:UV[+NU%?93:WJWS #4[J&2>2&)5VK''%)=LZ33X72/@/K6G MRPK<^*=0N;".4/-9;;A(IX]^^6)A_:#H%FRPZU=WKW=W<^DG#%2$(5L':2" MP!QP2 5) /4!E)'&1UK)WL^6R=M&U=)]+JZNO*Z]4:*UU?;K;1V\G9V^Y^AQ M_A?0M7T::ZDU*^M[^.\F:<+%8M:M%(P1=JN;RX#1!$ "LIDS\QE/(-JT:<:= MM8N5G?I.ZAIN;J7LI*-U;K&$*<6G?3W8>\G>[U7+:S2 M3P/8?\)%'XKA'DWRV\EM-M VW"-LV,_3]Y%LVJ_)9"$;(5-LT_W3J*FGO3DVGY.,TX^EY\K/F3CS-Y\,'@\3 M'Q?H5[_9UW<)Y=Y!+;_:;>Y7"KDJL]L\;?(C960_.BM@9<.J5Z//!6=.>KB[ MW4G+F]!64EU5K6??33M91TO&YJ^/\ X>Q> M/M#;1+BYEA'91&K)M&W##'.\7%W MVU=[W5DG:R4?=+A-Q4T_MJSZ6LXM672SBN[>K;R6BO9:7Y4KN3 MO)\].'LXJ"VBDEZ))+YZ7?FW9)62\D\??"C4?'.KV>KG5(;,:5()+2)=/:0J M=\C4]NFG+1;67+%R:5KWVDU)WN]URZ):U+ M5:?L-H^]ZWE&*D[VM]FZ5M-G)C<.T9W\G?\ *13IU57HMQTM):-2=DKO1+^96L^:$N6?,HQ:;?/3 M=&JN9:VMI9-ZKK=.-KZKWES1Y;RB['BOX6S^,+:PFO=0\G7=(??!J5M:B-20 MRM^\M6GD!R45CMF5=X)551C'57Y*RQ-%*#T4HN\HRC=OEW32]Z2LY2O&4E+F MNFLTKTGAZKYXWNF]))V2;NM+NUVTHZJ+5FG?TS3+6[MTW7\ZW-P556:*)H(? MESRD+2SE"V?G+2N20,%5 4-M=%;KO?Y+LENMWJ[R:44GKI=[;=-[7;[O1>27 MPI-R:W>YAWGPP M>#Q,?%^A7O\ 9UW<)Y=Y!+;_ &FWN5PJY*K/;/&WR(V5D/SHK8&7#JE>CSP5 MG3GJXN]U)RYG*+OH[\UKIM<\U?E?*G4M5Y)27O05E)=5:UGWTT[64=+QN+\3 M/AI-\1-+ATC[?]DCBN#R233LH]-8QUOM=RYI2.3<3J#%7<2R%6&0A*_(X4[NJ$^6I6JM7 M]NVYK;?E^'1VLXIZWZ]#GE'FI4\/'14[FG[M>+3T MUBWRZKNKPB[-;.235TX[2ES.C)K6C*Z[-7EHUH_MRU37V>SYL[P%\(5\(Z-? M^'+^[74[#4V=F46QMI%,L:Q2?.+F8,"J(4PB%'!;+9 7>I:M2C1DK3=UT::)BW"L\1'[6C3UOJ]':VC4I*2MK=6Y;:['@+P!>^![3^R M!J37FF12F2WC:W\JYB!UU9M/2S?5I;WE&T_>*_BGX:2^+XE ML-2OO.T\7K7C1R6ROK !1@=!1OJ0DHI16B2LEY(\4L/A+=:#<:I=Z-JAMY=?>9KOS;03!!(\K(;; M9<0&*6(3.HDE,Z,<-Y0^[62A^X6#D[TN5*723=N67++[*G'1JS:T:E=&SG>L ML5;WXOW5]FWNVNMVTXIW32Z.)TVDVWA_X3Z;8Z$9?(AN9Q;0&4-(]QSIJ\VV].KE*]KN3LNBPC#V495O[R M:6D;):Z*-E9.RC>3W;K?"OPC9^%=.GDL4V1ZG>7%XF>H@>1A:KT&%%N$ M8+CY=Y&3U*5X4J-"5[P@N:]^;GDDY<]]>>*Y:2K#BL*D/:1=.]DTU+36S36G1.]M6GI=6N[K2+Y7S6U5FNUTT]>ZM?2Z[W MTL_.M9^&4GB?PLOA;6;R.>2#R1!>0VGDM'Y 549H6N9@TA0.CLDD2LLA 1<' M.]6U:I&NU:2GSR2>DDV^>*ZQ4HNRNY6FE/5)1)IMTHR@M8RCRI=MG&^NO+)) M]+IO5]M4>JDYI)6]Z2E%WWNK2=DDK>?0I6HT_91UO'E;;W5XRO_ (G* M+9J7PDNM:\)1^#[_4E*6OD"WN8+,Q$) "%6XB:[E6?KU1H,%5)! M()+KWKRA5>DXRN^L9+DY-M+2LV^:[6ME%+1JE^Y4X+6,T_5-U/:-WV:O9)63 MM>[;=TV+X2'3M=T_Q7-JDL\VD6IAG^T6Z$3QK',@93"\*P!(Y2 !'*25#N7< MNSZ>UC1EB*\M(U8N4[MMIKE1>[&*2ULM=)5-U(4L-'XH.*AVLI)QC9O M^:]VY-OFWLDM* M$^>"7NR5N6T7+5.,7"-O=3LK-N[;V*7M)0Y)-W:=U).5DU[UI2>]N: M3;35DK7C;X1Q>)O#UIX4TVY72[&Q9&&;3LDO>E))WT2U2C MJK>H:/:3V%E#:W4B7$T,:QM+'$84?:, B)I9BGR@9'FMDY(P"%&]2?M)RJ6L MY.[]7K*VBTO>RZ*R;=KO*G'V<5#I%6731:1ZO5*R;ZN[LKV6?XJ\*Z=XSTZ3 M2=6C\VWEP>#M>-UY62-^2CJ>AY!!*L&1F4\LX*=MTT[IJUT[6TNFMFU9IKR. MB$W3=TDTU9I[-/H[6]59III---)G,>'O".N>&+6/2[/589K"V CA%WIYENHX M5X2,7$5[;Q-L7 5GM6Q@9!7"C:4I5-:K][K**M)[:OFYUS=W;7>2;NW@HJ%_ M9Z*][2]Y)MWEMRO5M]=.FBL:^M>#(-=T.ZT&[GN)1?(PEN'8-+YA*L'"@+&H M5E7$4:)$%&T*,DG*K!5(J,?=Y7%QW>L9MT MTUMHX\CM967N[.WQ>])2DY-^5W?P/OKF+1$_M=%D\,D&W/\ 9^8Y DD^+O EWXKMKO3Y+]5L]1:/S8I;43B%42-6-F MQG0P2NR%][^?&C-E(0^^23!PC+EC._+&?.FFE4^*ZCSV:Y;73O!R:E**DH6C M':,G#56YN1P?\KOS7ERWO?WE;WK+E5TWJ9WC'X3VWB6QTNSL[AK!] >)K1VC M$Z;8A&H26/?"6R(DY61,'/!!P-G)O$QQKMS)MN/1WE&=NZLXV6^C=[NS6*BE M0EA->625W]J]I)O:S;YY-Z;V>VCU/%7P_'B.>PU6.Y^RZQI$GF07?DK(C!C^ M\AE@#QEX6Y"J)ED0$XE+%F;./[NK[:EORNG)2][F@U):N/)::YI-.-HWE+W+ MZL@^*JJ]5)V2BHQ]U*"Y59-\SO)1CS-W5TFHK6_G&G_ >\T[P[?^%DU> M)K;5+B.=Y#IS>8A0HS*N-0VD,8HL$CY0''S;P4C MWZ6MHIM5JF)LN:I&46NB,J91_:(XVPQ*0I!)#L&&X*FO._;K%_;2@K?9;@[I]]>MG;>UMEA MRKV$\+]F0C3J:N#NI+1IWOIOI>[2O]J2?,F:_C+P;=^+]"N-$:]6"6^,?GSFW: M1 JE&9((/M">4K%%QNEE(!?)=V#C.I!5.5+2,9VO+%06IX(\.S^$M'M]&N+A+S[$@BCE2 V^8 MU "AT,\^7'.7#*&X^08)/3.?.T[6:C&+[/E7*FM-/=2OJ];NZ3LN:$>2Z6SD MVO+F?,[ZN_O-M;:-*VEWU=9&@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 9UGH]CITL MUQ:6\%O-=-OGDBBCC>9^?FE9%#2-R?F^FVHFDWS MOXK6OUMVOO;R-&F,* "@ H * ,K4]!TW6S&=2M+:],#%HC<013>6QQEH_,5M MA.!DK@\#T%))*7.E:2TOUM>]K[[Z^H;KE>SW73[C5Z4PVT04 % !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 % &?J>D6.M1" M#4;>"\B5@XCN(DF0.N=KA9%90PR<,!D9.#S2LKJ=O>CL^J]'NOD'1QZ-6:Z- M=FNJ- #' X IB225EHELNP4#"@ H * "DTFK/5/= 96EZ#INA[QIEI;67G-N MD^SP10^8PSAG\M5W'D\MD\FFM$HK2*V71=-%\D&[YGOWZ]]S5H * "@ 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 * "@ 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 * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H \SN?#FE>(/%5[_ &K9VE_Y.E:5Y?VJWBG\O?=ZSOV>:C;= MVU=VW&[:N M%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" M%I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<> M%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" M%I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<> M%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" M%I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<> M%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" M%I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<> M%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" M%I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<> M%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" M%I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<> M%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" M%I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<> M%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" M%I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<> M%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" M%I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<> M%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" M%I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<> M%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" M%I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<> M%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" %I_\:H /^%<>%?\ H#:5_P" M%I_\:H /^%<>%?\ H#:5_P" %I_\:H Y/Q]X!\-V?AO5KBWTG3(9H=,OI(Y( M[&V1T=+:5D='6(,K*P#*RD%2 0010!Z_0!QEC_R-6H_]@K2/_2O6Z .SH * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * .,L?^1JU'_L%:1_Z5ZW0 ?$?_D5=9_[!5__ .DDM '9T % 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 % '&?$?\ Y%76?^P5?_\ I)+0!V= '&6/_(U:C_V"M(_]*];H M [.@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * *E]?0:9 US-S89L;F"CA06.6(' ^O%:0A*K)0@KR>RT6ROULM MC.KW=NGF5-+UVRUK?]AD\WRMN_P"1UQNW;?OJN<[3TSC'/:M* ME&I0M[56O>VJ>UK[-]R*=:%:_LW>UKZ-;WMNEV.>N-1UAM:?2K>6S2+[+]J1 MGM9G<#S?*\MMMY&"?XMX STV#K7.;ECPMXBEU@7<=V(0]A.86F@8F"0!=VY" MQ)7:.'4LVT_Q*TO; M=)HXV#.LD4AMV(VK(Z;L81B#A\ GY3UH D75K.SBC%U=VY;R5D,C211B1<+F M8#=@(Q(.5RHW ]* +$FJV4-N+R2>%+9L%9FE01'/3$A;8<]L'F@"1M0MD@% MVTT0MSM(E+J(SN(5*Y95NCJ7E8M(;2?? C@,+N,NL01GD9I58!%VMF4NF$4L%H Z[3GN9( M%DO%6.5\L8TR?+4DE49LD,ZK@.RX5G!*@+B@"[0 4 % !0 4 % !0 4 % !0 M 4 % !0 4 % !0 4 % !0!QEC_R-6H_]@K2/_2O6Z #XC_\ (JZS_P!@J_\ M_226@#LZ "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * *E]?0:9 US-S89L;F"CA06.6(' ^O%:0A*K)0@KR>R MT6ROULMC.KW=NGF9VF>)-/UB4P6K17-4C97MNGKJ^C?8RIUZ=5\M.5W:^S6GS2[F+J6IZK'K46EVL MEI'#445E;;=Q*^XL6# )M'RE6(W'E.DG\-:_<:E<7MC>"!I- M.>)3/;%O)D$J%\ .6*/'MQ(N]MI(&>,D W[/5K+46:.TN(+AX_OK%*DA7M\P M1B5YXYQ0!"VL64S2VT-W;B>-6W 2QL\6!]YTW9 4\G< .,&@"*TU2VM+:$7= M[!,[1;O/+Q1"8*,M*JAMH7@L=A*J ><"@"Y_:MG]F^W>?#]EQGS_ #4\K&=N M?,W;,9&.O7CK0 _^TK4V_P!M\Z+[-C=YWF)Y6W.,^9G9C/&QP:FNFO"8+BXD6T%R90 MD*C S*P52\CHBG#Y^? ^4D $_A[QA-=ECJ1MUC^P0:@)(0X6))BX,,H9Y"TB M;<[EV[N@C!Q0!V.ESW-S#YUV@A:1BR18(9(S]Q9,D@RX^9\!0I.S!VEF -&@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * .,^(_P#R*NL_]@J__P#2 M26@#LZ .,L?^1JU'_L%:1_Z5ZW0!V= !0 4 % !0 4 % !0 4 2 M&%?I='!4JM.,Y?/# M5:7Q0=NZU7X?J=\,12J?#)7[/1_C^AOUR'4% !0 4 % !0 4 % !0 4 9.NZ M7_;5E)8[_*\W9\^W=C:ZO]WU]+VW36]GW[&%:G M[:#IWM>VMK[-/:Z[&1X6\+?\(UYW[[S_ #_+_P"6>S;LW_[;YSO]L8[YXZ,3 MB?K/+[O+RWZWO>WDNQSX?#_5N;WN;FMTM:U_-]SFM76SN_$1EU"RGNK2*Q\C M>VG7%Q&)_/+_ "8@DS\A.)$!7D@-UKSSO,.'1-0ET_5H=.MY[?3YFMVLK2XW M1R'8ZR72I&YW11S*&54NZ-1C:Q.!0!RC645[ITR2Z/J:7T%C-!OG:ZN(E=HRD:VR/+ M+YN9S&RA(0L('G[U\H&@#8TR%8]6TRZDM+E5ATH13R&QN/EF1% 5CY.2X5&5 M>O95)W*" 9"ZC'H6FZ7<7BR6LEC?7A$=W;W,41$IN63<1 \BG9(AB>.*78YP MR_*VT Z3PC5("?,#LJA0'9 -N M* /0/$1O%TVY.F*'N_*;RE(!RV.P;Y2<9V@\$X!!'% ''>%=/6ROF33(;FWT MR: M<0W<,D06YRBJ8A* S,Z;_/V9AR%*L20 :\.D!YI'M+>.T@M"YMXA$L2 MS785A]H= JY2,G;"2#N8O,.!$U &1X)_M,7!%W]L\K['%]I^V;_^/_>WF?9_ M,_Y9;.OD_N?N8^;- 'I5 !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M % '&6/_ "-6H_\ 8*TC_P!*];H /B/_ ,BKK/\ V"K_ /\ 226@#LZ "@ H M * "@ H * "@ H JW=];Z>GFW4L<$8_BD=47\V(%1*48*\VHKNVE^9<82F^6 M";?9)M_@>?:K\6= TW*QRO=N.UNF1_WVY1"/=6:O.GCZ%/1-R?\ =7ZNR^X] M.GE]>IJTH+^\_P!%=_>CB;WXZ 9%G8D^C2S8_P#'$0_^AUPRS/\ DI_?+]$O MU/0CE7\]3Y*/ZM_H<[+\;=9;[D%F@_W)2?S\X#]*YGF57I&"^3_^2.I9716\ MI_?'_P"1.[T+Q[J6HZ#/JLPA\^*[$*A4(384C;D;BUW;7EV*Z?$O4E^]';M_P&0'_T9C]*^M>74NCFOFO_ M )$^26/JK=0^Y_YFM;?$_M<6WXQR?^RLO_LU<\LM_DG]Z_5/]#HCF'\\/N?Z M-?J=)8^/]*N^)&>W8]I5X_[Z3#37D[EBH+"@ H * M"@ H * "@ H * ,G7=+_ +:LI+'?Y7F[/GV[L;75_N[ESG;CJ,9S[5T4:GL* MD:MKVOI>VZ:WL^_8PK4_;0=.]KVUM?9I[778YWPSX,_X1VY:Z\_S]\1CV^5L MQED;.?,?^YC&._7CGLQ&+^LP4.3EM*]^:_1KLNYR8?"_5Y.?-S75K6, M^GVTVGR6EMZA6XMKB M*)HY&G>+>#%O6,IN.8XY&CD$8:,9% &QX4O=)NK;4[Z-(=2EGE\Z>UM;9W81 ML%"1*MQ# \X+*SG**F\L0JG.0#UZ,@J,#:,# (QCCICMCICM0!@:5!)->WE_ M,K)N=;:$.I!\F $EQG!VRS22L"!AD6-LL-N "E%HT,UXR0VT=K96[K(X6)8O MM5R/F5F"JOF109#!CD/,>.(LL <[X0_M<7R_;?M>/L\WVW[1YGD_://_ '/V M3=^[QY6?]1^Z\O;O_>4 >H4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M !0!QGQ'_P"15UG_ +!5_P#^DDM '9T <98_\C5J/_8*TC_TKUN@#LZ "@ H M * "@ H 1F" LQ"JH)))P !R22>@'^B/)O$?Q>TO2=T.G@ZA.,C*'; M"I]Y"#O]?W:LIZ;P:\>MF%.G[M/WY>6D?OZ_+[SV:.75:GO5/ MAX1KWQ!UKQ Q$UPT,)_Y8P$Q1X]#@[G_ .!LU?/U<75K;R:7:.B_S?S;/HZ6 M#HT/ABF_YI:O_)?)(XJN$[PH * -WPO_ ,ABQ_Z_+;_TL>+?^0M=?]=/Z"OW+"_P8>A^%XG^-/U./3!/R_P# "I]ZY*N&I5OCCKW6C_X/SN==/$5*/PRT M[/5?\#Y6/6_#GC>'6Y%M9(VAN&!QM^:,X!).>J\#^(8[;B:^>Q&#E03J1:<% MWT:O^?R^X]VABXUFH--2\M5_P/G]YW"L&&5((/0CD5Y2=]5L>HTUH]&+3$% M!0 4 % !0 4 % !0 4 % !0 4 % &-J>C#498KA)[BTE@#!6@:/!#[=P9)HY M8C]TKV_4\#\0?&B^NRT6D1K:1=!+(!),1Z@AY!?ZE=:I*9[V62XD/\4C%C]!DG ] , =A7 MC3G*H^:;;?=NY[<(1I+EIQ45V2L4JS- H * /:?"7_(HW7_817_T5#7W_#V[ M_P 4O_28GY]Q%]G_ Q_]*D9%?HY^W2 MHE&,URS2:[-7+C)P=X-I]T['KOAGQ7>-93WNID26]MM1&"@222''R#!"G *Y MRN?F!R<&OC\T=# 0]JKKJXI^=E:_5OST29];E<:^/G['3LI-=E=MVZ)>6K:. MXTK7;/6%W6L@+ 9*'Y77ZJ>?Q&1[UXM#%4L2KTI:]8O22]5^JNO,]G$82MA' M:M%I=)+6+]'^CL_(UZ[3A"@ H * "@ H * "@ H * "@ H * "@ H R-4T@: MFT4@FGM9+=BR/ R Y8;3N21)8W^7(^9#@%@,9.0">RT\69,CR27$S@*TLNS> M57.U<1)'&J@DG"(N223DT :% !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M!0 4 % !0 4 % '&?$?_ )%76?\ L%7_ /Z22T =G0!QEC_R-6H_]@K2/_2O M6Z .SH * "@ H * .9\3^++#PI;^?>O\[ ^7"N#)(1_='8#^)SA1ZY(!Y:U> M&'CS3>O1+=_UW.NAAYXF7+36G63V7K_EN?+GBWXAZEXJ)B9OLUGGY;>,G!'_ M $U;@R'V(" \A >:^3KXNIB-'[L/Y5^KZ_EY'V&'P=/#:KWI_P S_1=/S\S@ MJ\\]$* "@ H * -WPO\ \ABQ_P"ORV_]')710_BT_P#''_TI'/7_ (-3_!/_ M -)9ZQXM_P"0M=?]=/Z"OW+"_P &'H?A>)_C3]3G*[#D"@ H * /0-,7_A'- M)>_;Y;O4 8K?U2$??D''&X\C_MFPX)KX'/\ '^QA["F_>>B];:O_ +=3M_B? MD?>\/X#V]3VU1>ZK-^E_=7_;S5_\*\S-T/Q/>:&V(CYD.>8G)V\]2O=#[C@] MP:_-,-C:N$=H.\.L'M\NS]/FF?IN*P-+&*\URSZ36_S[KU^31[5H?B"UUV,M M =LB_?C;&Y??W7T8?C@\5]UAL73Q<;T])+>+W7^:\U^#T/@<5@ZF"ERU%>+^ M&2V?^3\G\KK4W*[SS@H * "@ H * "@ H JWE_;:(W"W-N857>T@FC*!,[=Q;=M"YXW$XSQG- %6+Q3H\S!([ZS=C MT5;F$D_0!\T ;M !0!5-];!9',L82W8K*V]<1L &*R'.$(5E)#8(# ]"* '6 MMY!?1B>UD2>)NCQNKH<=<,I(/X&@"2&>.Y198662-QE70AE8'H0PR"/<&@"2 M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@#C+'_D:M1_ M[!6D?^E>MT 'Q'_Y%76?^P5?_P#I)+0!V= !0 4 % !0 C,$!9B%50223@ # MJ2>P'^B/"O&GQ>CM=UEH)$LO1KHC,:^OE*1B0C^^?D] X.1X&)S!1O M##ZO^;HO3OZ[>I]#ALNWIOZ'SQ=WD]_*UQ=2/-*YRSNQ9B?< MG]!T':OFY2@8#M7 MXIGN,>(K>R3TCJUYVM%?*.OJS]KR#!K#4?;26LO=7I?WG\Y:>D3D(IGMW$D3 M%'4Y5E)!!]01R*^2C)P:E!M-:IK1H^PE%33A-)Q>C35T_5'J/A_Q]G;;ZIQT M G _]&*.G^\OXKU-?683-=J>+]%-?^W+]5\UU/C\9E%KU<'ZNF__ &U_H_D^ MAZDK!P&4@J1D$<@@]"#W!KZQ--76J>S/CVFG9Z-:-/H+3$% !0 4 % !0 4 M% %>ZO(+&,S74D<$8ZO(ZHH^K,0!^= %6'6;">,S17-N\2J[EUFC9 D>/,V<+N&XC(H IIXKT:1@J7]DS'H!10!)0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % '&?$?_D5=9_[!5_\ ^DDM '9T M <98_P#(U:C_ -@K2/\ TKUN@#LZ "@ H * ///'?C^W\(1"&,">_E&4BS\J M+T\R7'(7/W5&"Y! ( +#S<5BHX974]3"8.6*?,_=IK=]_)>?= M]/P/DW5M6NM;N7O+Z0RS2'DGH!V50.%4=E %?(5*DJLG.H[M_U9=D?9TZ<: M,53IJT5_5WW?F9U9&H4 % !0 4 % &[X7_Y#%C_U^6W_ *.2NBA_%I_XX_\ MI2.>O_!J?X)_^DL]8\6_\A:Z_P"NG]!7[EA?X,/0_"\3_&GZG.5V'(% !0!N M>'=(.M7J6YXB&9)6SC;$N-QSVSD*#V+ G@&N3$5EAZHJ:VW=NW_!V7FR]XCU4:K=EHOEMX@(H5' $:\ @=MW7V&!VK\"QV)>+K2J7 M]U:1]._K)Z_\,?T!@,*L%0C2M:3UEZVV](K3\>I@UYAZI:L[F>SF66U9DE4_ M*5ZY/;'?/0@@@]"#6M./>T2GG'KCL<*+V;3M-FN;9MDJ>7M M;"MC=*BGA@0<@D# MYKJ[6T)-:II[I=3G_ VMWFL?:/MLGF^5Y6SY47&[S-WW%7.=HZYZ<=Z\[+,3 M5Q/M?;RYN7DMI%6OS7^%+LMSTLUPM'"^R^KQY>;GOK)WMR6^)ON]B"P9-2\5 MWZWF';3H+46:,,A5E3S)I5!&-_F%4+CY@,+G'%?1'S1:M)&C\2SVXM(8GEM5 MEEG6X)\R'S)$B9H?LRYF+@JX,N%3D.^U00"#P7IEKJ7AJ"VNXDEA<3AE=01S M/*,C(^4@=&&", @@B@"I\.+K4+G3+8!HY+.&2ZA9Y-YF:.-@+8Q$?(0#O5R_ M\*J%Y!H ZWQ'K<6C0*&EAMYKEO*A>=U2-&P2TCERH*QJ"VW(WMMC!!<&@#S? M0+&VUG3M6T>PNHI97U$S1LTHD,B1_8W\U]I9FCE=&5Y "I9F R>* -5E?2X; MZ"]=(XI)Y;_4&@9G6&&14"VD3E(V:6X"99MB$(SD!6DC- ';Z)K4&J"2&**2 MUDM=BO!*J(Z*Z!XB!&SIL9#\N&R,%6"D$4 ;M !0 4 % !0 4 % !0 4 % ! M0 4 % !0 4 % !0 4 % !0 4 % '&6/_ "-6H_\ 8*TC_P!*];H /B/_ ,BK MK/\ V"K_ /\ 226@#LZ "@ H * (+JZBLHGN+AUBBB4L[L<*JCDDFIE)03E) MV2U;[%1BYM1BKMZ)(^6/'OQ+F\1EK'3]T&G@X)Z//CN_]V/N(^_5^<*OR>*Q MCKWIT]*?XR]>R\OO\OL<)@8X>U2IK4_"/IW?G]W=^3UXY[(4 % !0 4 % !0 M![3X2_Y%&Z_["*_^BH:^_P"'MW_BE_Z3$_/N(OL_X8_^E2,BOT<_.0H * .T M\'6J122ZO<#,&GIO&?XIFXC49&"1UZY5C&>AKP=HKO M=GNY7A98O$1BNZ2]7U_[=5Y/T1SUS@[#BOP:V#S7M8+'RPK4)WE2>ZZQ\X_JMGZGA8[+X8M.I3M&LMGLI>4OT>Z\T>XV]Q' M=1K-"P>-QE6'0C_/4=0>#S7WT)QJ14X-.+5TT?GDX2I2=.HG&479I]":K,PH M * "@ H P/%%[-IVFS7-LVR5/+VMA6QNE13PP(.02.1^M>=CJLZ&'G5I.TER MV=D]YQ3T::V;Z'IX"E"OB84JJO!\UU=K:$FM4T]TNIQ_@KQ%?ZO>O#>2^9&L M#.!LC7Y@\8!RB*>C$8SCGITKQS9[F:8.AA M:,:E"'+)U%%OFD]'&3M[TFMTBPSKJ7BYK6\ :.QL5EM8VY7S)' DF"GAG /E MAOX1G&#DU]6?(%QIGB\3+"EG")9+-V:Y6X(9K<31 [XOLW,JR8V+YNW:S9?H M% *_@BQM[W29K>XC26)[V]#(ZAE(\]QT(QTX'IVH H?#Z2]%L]M:O%)8V>I7 MEN&E+F0VJ!3#Y)7Y2?,8YW\;.!R!0!TOC2_N++3PEF_DSW<\%HDN<"(SR*AD MS@XVJ3@@95B&'3% '*?V5.4NO"#+;0"YL3/!<6Z.F<2"-UN%=Y&=][*6D#_. MK,=H)V@ L+!<:=)?+.\5NUYMN;PVQ8QV=I# L;%&9$;S[@1MMQ&"HW2#)0;@ M#JO#FN6FI*;2UBDM/LT4++#*J*?(D7,+H$=QL(4C!(=2,.JGB@#IJ "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H XSXC_\ (JZS_P!@J_\ M_226@#LZ .,L?^1JU'_L%:1_Z5ZW0!V= !0 4 <-XZ\:P^#[3<,27DP(@B^G M61^X1<_5C\H[E>#%8E8:/>;^%?J_)?CL>CA,*\5.VT%\3_1>;_#<^/;Z^GU. M=[NZ)_C3]3G*[#D"@ H ]"=?\ A&M'$/W;S4P& MD[&. ?=7V+9.>A^9P>5%?F/$./T^K4WO=:?R_:?_ &\_=7DFS]-X=R^[^LU% MI&SU_F^RO^W5[S\VCB:_,C]2"@#T+2["/PS -1OE#7L@S;0-_P LQ_STD'8^ M@ZKT^_G9]IEV ]E;$5U[_P!F+^RN[_O=E]GKKM\+F>8>UOAL._<6DY+[3[+^ MZNK^UT]W? >^GDG^U,[>=NW;\X(/;'ICH!T XZ5].?*GK_AK7UUF+;)A;B(? M.!P&'0.H]#T(['V(H Z:@ H * "@"*>".Y0Q3(LD;8RKJ&4X((R""#@@$<=0 M#42C&:<)I2B]TTFGUV>F^I<)RIM3IR<9+9Q;35]-&M=M"*UL+:RS]FBCAWXW M>6BIG&<9V@9QDXSTR?6HA2ITK^RA&%]^6*C>VU[)7M=ESJU*MO:SE.U[RN9&J^&K;5+B.^#S6MY"I1;BW<))L)R8V#*\9@@D=* .BAT:&T:V%JTEO#9(Z)!$VV%PX4? MO4P=Y3;E&)R&9F.2QH UJ ,S3=)BTIKAH2[&\N'N7WD'#NB(0N%7"8C7 .XY M)^8\ %<^'[62QETZ4-+%=;_ #F<_O)&D^\[,H7Y^FTJ $"JJ@*H #1M!AT M4RNDDMQ-OE5>0>P% !0 4 % !0 4 % 'M/A+_ )%& MZ_["*_\ HJ&OO^'MW_BE_P"DQ/S[B+[/^&/_ *5(R*_1S\Y"@!0"QP.2> !2 MV [_ %\#1;&WT1.),"XNB.\C#Y5)'7:./<*AK\=S_&^WJ^PB]%J_1?"OGK)K MNT?L?#V"]A3>(FM?A7J]9/\ **?DSBZ^'/O H * -O1-"FUJ0JF(X8^99F^Y M&O4^F6QT7(]20,D=^%PD\7/EAI%?%)[)?J^R_):GG8O%T\%#FGK)_#!;R?Z+ MN_S>AWUCXEM-&E2QLT_T&/*O(2^_JVW=GIJ.LBAT(96 ((Z$'D$>QKI. M8=0 4 % !0!%/!'Z:33Z[ M/3?4N$Y4VITY.,ELXMIJ^FC6NVA7MM-M+-B]O#%"Q&TM'&B$C(.,J <9 ..F M0/2LX4:5)\U.$(NUKQBD[=KI+30UG7JU5RU:DYJ][2E*2OWLV]=69VL>'+;6 M)(KAVEM[JWSY5Q;OYO')SN'%@N'OGN;F>[>!K=9 MY#!NBC9@Q\N..".#.]5;+Q/DJ,@@L" 9=KX(6SMVLXK_ % 6\CO(Z![92S2$ ME_WB6JS ,220LBCTQ0!MVWA^WL4MH;-I;6"Q+%88G*QR;E((G!!,HR2_)SO^ M8DF@"[JFF0:Q;/9W0+12@9P2K*5(965ARK(P#*>Q Z]* *>FZ&FGS-=/+-=W M#HL7FSLA81J2"[D M[G9CS0!T- !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 <9\ M1_\ D5=9_P"P5?\ _I)+0!V= '&6/_(U:C_V"M(_]*];H [.@ H S-9U>WT& MSDO[MMD4*Y/JQZ*BCNS'"J/4\X&3652I&C%U)Z)?U9>;-J5.5::IP6K_ [M M^2/BCQ'K]QXEOI-0NN&D.%0?=C0?=1?91U/\3$L>2:^&K595YNI/KLNRZ+^O M4^^HT8X>"I0V6[[OJW_7D8=]?@6)KO$U95I=7HNT5LONW\[L_H##4%A:4:,>BU?>3W?W[>5D9=Z M1ID6@PKJFHKNF;FUMSUSVE<=@.",].#]XKCZ_+L!RVQ.(6N\(OIVD_/LNF^] MK?%YGF-[X7#/3:2W\K3SMN=SSZ#T '8#H!7UA\>5: M+=E>RZ?,MQ =KH4_0_F,'H: +] M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M4 % !0 4 % !0 4 % !0!QEC_P C5J/_ &"M(_\ 2O6Z #XC_P#(JZS_ -@J M_P#_ $DEH [.@ H * / OB[XV,0.@6+?,P!NW!Z*>1"/=AAI/]G"=V ^>Q^) MM_L]/_M]_P#MO^?W=SZ7+L+?_::BV^!?^W?Y>>O8^=J^:/IPH * "@ H * " M@ H * /:?"7_ "*-U_V$5_\ 14-??\/;O_%+_P!)B?GW$7V?\,?_ $J1D5^C MGYR% '7^#K%);IKZX_X]M/3SW/JPSY:]>I8%AUSLV]Q7CYCB%A:$I-VNG_X" ME[W^7JSU\OP\L57C"*O9K[V[1_S]$9%_>OJ-Q)=2_?E8L?;/0#V48 ]A7X%5 MJ.M.56>\FWZ=E\EHC^@:-*-"G&C#:*2]>[]6]7ZE.L3<* .@T+07U=FD<^3: MP\RS-P%'7:N>"Y'X*"">H!]/!X.>,EII37Q2_1=W^6[Z7\G&XV&"CKK4?PQ_ M5]H_GLNK6UJFL(\0T_3U\FRC[=&E/]]SU.3S@_4\X"_H5*E"A!4J2M%?U=]V M^Y^<5:L\1-U:KO)_AY+LET1SM;&!Z)X+UWRS_9TY^5CF$GL>I3Z'JOOD=Q0! MZ90 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M4 % !0 4 % !0 4 % !0 4 <9\1_^15UG_L%7_\ Z22T =G0!QEC_P C5J/_ M &"M(_\ 2O6Z .SH * /EWXP>*O[3O1I%NW^CV1/F8Z//C!S_P!<@2@_VC(/ M2OE,PK^TG[&/PPW\Y?\ V];GU^78?V)_C3]3G*[#D% +' Y)Z"D!Z#JP' MA[38]'3BXN,3W9';/W(NIZ8&0./EW#AS7Y'Q!C_:S^KTWIU_PK9?]O/WGUM9 M'Z[P]@/91^LU%JM%_B>[_P"W5[JZ7;9Q-? GZ$=QH6DPZ="-7U-VG)? M9_NK^]_,^FV][9NH:A-J4S7$YRS=!V4=E4=@/_KGDDU]D?$E&@ H * .O\'Z MN;"Z^SR'$-P0.>BO_"?;/W3]03TH ]AH * "@".::.W0R2LL:+C+,0JC)P,D MX R2 /N#0!S'_"6?9=8_L;485M MO.4-:SK+YB3;F=41@8XS#*P1L(2X8JRJ[84L :*ZG>'5#IY@B$ B\[SQ<,7V MDLJCR?LX&\NN"/.VA/FW%ODH WZ ,W5=5@T:$7%R<*TD<2@8W,\KA%502,G) MR0#D*&;H#0!BZ;KEU:5.D2Q6D4,D;(7+L)=WWR<*#@?=5>#_ !-0!UE M!0 4 -=UC4NY"JH)))P !R22> .23TH Y&R\1WNK1&]T^R$MESY;R7'E33* M"1NAA\EUP2#L\V:'<,'@&@#?TC4#JMG%>&,PF9=QC8Y9.2-K<#D8YXX/% &C M0 4 % !0 4 % !0 4 1"$D>61!]Y50 M(I(5I W^;\D=>&HO$5%36 MV\GVBM_\EYL^)KFYEO)7N)V,DLK,[L>K,QR2?J37PLFY-RD[MN[?FS[^,5!* M,59)62[)$%24% !0 4 % !0 4 % !0![3X2_Y%&Z_P"PBO\ Z*AK[_A[=_XI M?^DQ/S[B+[/^&/\ Z5(R*_1S\Y"@#T'5%_L'28=*'RSW6+BY]0#C9&?I@9'] MY"?XJ_).(<;[27U>#TZ_X8O3_P "E=^B1^M<.8+V<7B9K5:+_%):_P#@,;+U M;.*K\_/T4* .ET+P\VJ9N;AOL]E%S)*>,X_A3/5CTS@@9Z$X4^O@L#+%OF=X MTEO+OY1\_/9>>S\7'8^&"CRJTJK6D>B\Y>7EN^EMUI:MK"W*+9V:^190\)&. MK8_C?U)//)/)R26)-??TZ<:,53II1BMDOZU;ZMZMZL_.JE2=:;JU6Y2>K;_K M1+9):):(P*U,@H Z:!JHU>T68X\Q?ED'HXZG'HWWA] M<=J -J@ H * (YIH[=#)*RQHN,LQ"J,G R3@#)( ]SB@""WU"VNFV0312L!D MA'5B!P,X4DXR0,^XH YB[\6_V5JL>F:C"MO#=#_1[I9=Z,V2S=%^9 MU)P QY( -2;4;V/4H[%+>)H)8WE\XW#*X6,Q+(/)^SD%MTR[!YN&&264_+0! MO4 9VK:K!HMJ][=';'$.V-S$G"JH) +,2 HR.3U YH QXM:NCK\FCR)$+=;) M;J-U+&0[I1$0^<*N&#_*H;(V-O!)4 '4T % !0 4 ([O5PT^E6BSV:,R M+/+<>3YQ0[6,""&77*\> M&QP&.S) ) )P&8#<0#3H * "@ H * "@ H * .:GU^6:[:QTN 7CP$"XD:40 MP0L<'89 DK/*%.XHD;;01N92<4 4-(\8?VI=10& Q0WGVK[++Y@9G^QRB*7S M(]B^5DG*8>3(Z[3Q0!T.G:C_ &D97C3%O&^R.7=GSBN1(RKCB-6^57W'S"&( M 4*S@&G0 4 % !0 4 % !0!QGQ'_ .15UG_L%7__ *22T =G0!QEC_R-6H_] M@K2/_2O6Z .SH YKQ?KR^&]*GO\ CS$7;$#WE?Y4&.X!.YA_=4URXBK["G*I MU2LO5[?Y^AUX:C[>K>O=^BU?\ EZGQ [M(Q=R69B22>22>22>Y)ZU\(W?5 MGZ"E;1;#:0!0 4 % !0 4 % !0 4 ;OA?_D,6/\ U^6W_HY*Z*'\6G_CC_Z4 MCGK_ ,&I_@G_ .DL]8\6_P#(6NO^NG]!7[EA?X,/0_"\3_&GZG.5V'(=EX0L M8UDDU:['^C6 W\_QS?\ +-!Q@D'!Z\-LSPU>%F>+CA*$FWJT[^G;UD[17J^Q M[F6826+KQC%=5;M?OZ15Y/T75BQ]O0#V P![ 5^#U:DJTY M59_%)W?^7HEHC]\I4HT(1HP^&*LO\_5O5^9U&A:+#!%_:VJ#%NI_&P[_ 'C^*2^P MNR_O?^D^NU;5-3FU68SS''95'W47LH_J>YYK[<^#,V@ H * +=G8SW[^7;(T MC?[(X'N3T4>Y(% '5P^'+;3\/J#CLWP>6W6(J)U M/^?G\TM(^LG%>9VT<+5Q'P1]W^9Z+[^ORN>E:9?IJ$(EC!7!*D$Y((Z9/ M?(P?QK7+; MY>W86.-N_.=RK_>&,9[T 9>HII7B/4KO1KB:)Y)+6V"JLB^:DL4EXY:/!RLL M0=6('(5OF&TF@#'T^76HY+^SN@7U"STUH[:X7I<\RF"4#H'W85QDX<<]: ,V MP&G3-IDND$178RNI[6*2"W\A_M+7IR&5Q(%V22D/N.8VX! !R$6F:==Z!%J! M6.:6VU/9)(S[]EL]UDB3&: +FH+9M%JD-Z"FMQ7$QT\G/VDH,?81:-G>8\!0XC., M[FD&>: %,>F1:W?Q>(63$EE:LPF>%UL+HLMW/8R0YDSO7S$=8O,ZD,J,F_^(,#GF@#&T#Q!I\6CQ:1K$ITRZM( M4MY8GE>VES" BO"ZLCOO"JP,+-NW%>02" <:D,>SP^-5EE:XNI)6N5N[B9F9 M'1E7F25+Y;D TKF?2+_5-9>>2.2%K"*5!.[#$NQ^524AHY$9U"J%5HV8!54G% M $NFWNE17&A3^?"DUW92I>R^>!(Y:W10)I-X<'SU=(]S K(I2/!7 ,#3YM+ MCTFRN'EB6==8$9E,V)5MFN&\T>9O\Q8C"^YSD A@[')!H Z&>^TRP.OVMLX^ MS+]C80VDJ1GYMD5PRE0X1!(RK=.J-L!8,-Q (!R&JR6=I//$9+>&-KK2Y8DM M'DBMMA,PG>,;PC@*B;Y@%7<-R[3DD ](TRXT:WU'6[+?"MBUK \D43\%1#.+ MQE6([RP7;YIC^<$KGYB* /3K#R?LT7V7_4>6GE?>_P!7M&S[WS?=Q][YO7F@ M#PVRL;5+"UM+=1%XEMKQ58+D3Y%SF=Y".3:M"7EW']RS;_6OD\PK<]3V4?AAO_B>_P!VWWGV.6T?9T_:OXI[?X5M M]^_I8\?KQ3VPH * "@ H * "@ H * "@#VGPE_R*-U_V$5_]%0U]_P /;O\ MQ2_])B?GW$7V?\,?_2I&17Z.?G)U'A+3%O[T23\6UHIGF)Z;4Y"GC'S-C(/5 M0V.E>;C:ZPU&4V[:-7[*UV_DK_.QZ."H/$5HP2OJM.[O9+YNWRN5=7U%]5NY M+M^/,;Y1_=4<*OX* #[Y/>OY_P 16>(JRK2^T]%V6R7R1_0>'HK#4H48_96K M[O=OYLS:YCK.IT'0%O$-_?'R;&(\MT:4C^"/N>>"P[_*O.=OMX' 2Q3]I4NJ M2>_63[+R[OY+6]O!Q^81P:]E3LZS6W2"?67GV7S>EKVM7UEM0VPQ*(+2+B*% M> .A;'5C^F>,G)/WL8QIQ4()**5DELC\\G.523G-MR;NV]VS$JR H * "@# MKO!NI&RO1"Q_=W/R'V<( -VT;P"O- &;I']K65\VE769IK*PN MOLET<8N(Y)+40[P>!+&T>V3<>FZAH.JW<(2YELM3D,$GFM*R6S7$"ALEV+1M" MKX=]VX!B"2": .OD?0;GQ&T$AM181Z.%\LE(X1BXDD(V?*F!$WG)QC85G3C: M] '.:/+I^L2^'[>[F2=GM+N"YC:(R79S^\S\U $?EV4&M1#Q(4!FT.W M:X%RY,9NM_ER?*Q,:N1'PJ@9<;U'FG<0#N/"=G<2^'UM9BZF1+A(3)N\Q87> M06Y?)SN$10@<$+M!Y!H P?"FKV>D:4N@ZW(-.NK,/$ZO*]N9$WDK);S QE@X M(P8GWYSCC!(!R:=IFA_P#"1:7Y<<4:R%OGC:W;0X3-'<.RJ)48!@8Y2-C"%$D"A5X"SJ,GS" 4M%U"PAB\/W MAGA%XTKQ7$K2J9?+\IT$6F6(W,(5HI"YDVM;B0EPQWJA9F8H" #H+C4-,TZ]UB&SD MI-.A?R[*6 M,.\F)!(\1&Y?,V,K22;6(4^8X;N <5K\EG:)8NY",6> M7[,5=F&9"AWDG.X@'H6B_9/L,']G?\>?E)Y'W_\ 5X&S_6?/TQ]_YO7F@#Q> M6RM8[">T*B/Q-'?2-"PW?:7DDNC)'-'CYC \+#>P_= E\-B@#OKG0K+[<;7 M3HS%-*KM=3*\A%O!,^YTA5F,<,MVP(_=*A"B20\A,@&1INNWJ:PFG(P$:W5Q M;&Q$:*(+*&(&"Y#;/, K.Z\22)I<$.A6Y!$ $EPP_ MCF89.?90> >GRCJE?BV>8YXFM[&+]U.[_P#;8_):OS?D?M.0X%8:E[>2]Z2M M'T^U+YO1>2[,B\/:''*AU/4?DLH3P.\[C^!!W7/#$=3E0>'*^=E^!^LOVU56 MI)Z+^=KHO[JZOY+K;TLQQZPJ]A1?[YK5_P B?5_WGT7S>EKIJ^JR:M-YC_)& M@VQQC[J+V '3/3)[^P ^[225EHD?GS;;N]6^IE4Q!0!H6&E76IMMMHV?'5N MBCZL<*/IG)[ T =1%H-AIG.H2_:)1_RQA.%!]&?@^G381_M"OF,=GN"R^\)3 M]I57_+NG:33_ +S^&/FF^;M%GHT<%6KZI3:JMK". MB1#!_%@ :*_OT[O3U@Y-_X4>#F=+FIQK+>#L_27_!M]YW]?LQ\D% !0 4 M % !CO0 4 % !0 4 % '+67A^>UUBYU=IT=+N-(C"(2I41?MT 'Q'_ .15UG_L%7__ *22T =G0!G:QJ4>CV4] M]+]RWB>0CU*@D+]6.%'N:RJ35*$JCVBF_P"O4UIP=6<:<=Y-+[^ORW/A&YN' MO)GN)3NDE=G<^K.2S'\22:^ DW)N3W;;?JS]%C%12C'9))>BT(*DH* "@ H M* "@ H * "@ H ]I\)?\BC=?]A%?_14-??\ #V[_ ,4O_28GY]Q%]G_#'_TJ M1D5^CGYR>@3K_8&BI:CY;G4R)9?581]Q3QGGK@]"9!7Y=Q%C;_[-![Z?]NI^ M\_\ MZ6GFHGZCPY@K?[3-;:K_$U[J_[=C=^3DCBZ_-3]..OT3P]')%_:.IDQ M62_=7H\Y[*G0[3W88)YVDC0 MLZO5[J'KWEV6RW?9KJ^L/JCA0!%;Q#;%"O"HHX' P,X[XXZ# K[F,5%*,4DD MK)+1)+HD? 2DY-RDVVW=MZMM]6S'JB0H * -*PTB[U(XMHFQF=8+ 7C6JJ4U]BG[\_1V M=HO_ !.)WTL)6KZPC9?S2T7^;^29=75X[(%--A2V'3>1ND(]V.?R.[':OSO& M<5XBK>&!A&C'^:5IS^2?N1]+2]3WJ660CK6;D^RTC_F_O1Z'8W(O($F'\:@G MZ]&'X$$5^J8#$K&X6CBE]N";\I+2:^4DU\CYJM3]C4E2_E;MZ;K\+%JO1.<* M "@ H * #'>@ H * "@ H * .9709UUQM:\]/+:V%KY'DG<$#&3=YWG8W>:2 M<^5C8=F-P\R@#IJ "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H XSXC_ /(JZS_V"K__ -)): .SH XRQ_Y&K4?^P5I'_I7K= '9T ?$'C/4 MSJ^M7ET3E3.Z(?\ IG&?+C_\<4'ZFOA,3/VE:<_[S2]%HOP1^@X:'LJ,(?W4 MWZO5_BSF*Y#K"@ H * "@ H * "@ H * -WPO_R&+'_K\MO_ $/:^_9+XI?):+S8FBZ/_:C/J>I,4M$8M(YX:5R(;88EX5%' X'&2.OIT' K[R,5!*,4DDK)+1)+HC\^E)R;E)MMN[ M;W;>[9C51)K:=HEWJAS AV=Y&^5!Z_,>N.X7)]J6VKV Z2+2M-TKFY8WTP_@ M3Y8@?=NK8(]<'H4KX_'<18/ WA3?MZJ^S3:Y4_[U36*_[=YFNJ/6HX"K6UDN M2/>6_P H[_?9>8^ZUF>=?*CQ!"!@1Q#:H'IQS^' ]J_+\=GV-S"\'/V5)_8I MWC=?WI?%+S5U'^ZCZ.C@J-#5+FEWEK]RV7Y^9DU\J>D% !0!:L;C[+/'-_<8 M$_3//YC->C@<1]3Q-'$K_EW4BW_AO[R^<;HPK0]K3G3[Q:7KT_$]?K^FC\[" M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * .,L?^1JU'_L%:1_Z5ZW0 ?$?_D5=9_[!5_\ ^DDM '9T M >2?&;4_L>BK:J<->3HI'^Q'F1O_ !Y8Q^->/F,^6CR+[4DODM?SL>WED.:M MS](1;^;T_)L^5*^1/L0H * "@ H * "@ H * "@ H ]I\)?\BC=?]A%?_14- M??\ #V[_ ,4O_28GY]Q%]G_#'_TJ19\,:4-7OTBD_P!3'F68GH(TP3GIPQPF M>V[/:ONL566'I2J7L]EZOK\E=_(^%PU%UZL::5UN_3M\W9?,EU_5#J][)<_P M$[8QZ1KPO';(^8CU)K^?L77>)K2J]+VCY16W^;\VS^A,'AUA*,*/5*\O\3W^ M[9>21M:+H4-O"-4U;*V_6&'^.<]1Q_<_]"')PF"WL8#+_:VKXA6I[QC_ #>; M_N]OYO3?Q[_ ,OKM!JNK3:M)ODPJ+Q'&O"HO8 > MOJ>_L, ?:I6T6Q\*W?5[F73$/CC:5@D8+LW 5023] .30!TUKX3N742W;)9Q M>LA^;\$!Z^S%3[5S5L12PL?:8BI&G'O*2BO17W?DM32$)5'RTXN3[)7-2.+2 MM,_U,9O9!_'-Q'^"8P1_O+G_ &J^#QG%>'HWA@H2K2_FE[E/Y7]^7I:/J>U2 MRRI+6LU!=EK+_)?>_0;=:S=78VL^Q.FQ/E7'IQR1]2:_/,9G6.Q]XU:KA!_8 MI^Y'T=GS27^*4CWJ6#HT-8QN_P":6K_R7R2,NOG#O"@#O_"=QO@>$]8WR/HP M_P 0?SK]FX3Q'M,+5PS>M*IS+RC46G_DT9/YGR6:0Y:D:B^U&WSC_P !HZJO MT4\$* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@#C/B/_ ,BKK/\ V"K_ /\ 226@#LZ .,L?^1JU'_L% M:1_Z5ZW0!T.M7ATVPN;L=;>"64?5(V8?J*RJ2Y(2G_+%O[EO\ P:G^"?\ Z2SV37;&34M?FM(1EY9]H]!P,D^RC+'V!K]M MHS5+#1J2V4;_ / ^>Q^'UH.IB)0CNY6_KTW.MN-.CU*5;%&\G2=)7;++P-\O M63!'!D).#@?*2QQEU#?E^*Y\WQ33=J%-^\UUEUC'T5H_W5=]4G^HX5PR?"J2 M2=>K'W(OI#I*7J[R_O.RZ-K#UG5_[0*PP+Y5I!\L48X XW-_M'\<9ZDDD^] M"$:<5""2BE9)=$?.SG*I)SFVY-W;?5AIWAV\U(>8B^5#U\V3Y4QZC/+#W4$> MI%.4HP3E-J,5JVW9)=VWHB4FW9*[[(Z"*STO2>2#?SCN?EA!_P!WG=U[[P<< M;37PV.XGPN%O3PJ^L5.\7:FGYS^U_P!NII_S(]FCEU6IK4]R/GK+[NGS^X9> M:M<7HVNVV/M&GRJ!Z8'7\2:_+\=G&,S&ZKU.6F_^7\O\ MYL^CHX2 MEA]81O+^9ZO_ ('RL9M?/G<% !0 4 % !0!ZYILOGVL3GJ8US]<8/ZU_2V6U M?K&#P]9[RI0O_B44I?BF?GN(C[.K4@ME)V]+Z?@7:]4YC/U6[>QM7GC +)MP M&R1RRJ)FN+GE^#JXRBHN<.2RFFX^]4A!W2<7M)VLUK;T.S#4HUZL M:4[I.][;Z1;ZI]NQG:#JTNJ>9YP1?+V8V C[V[.3V;D^;FOS-/;EVLEW//\ Q%;Z M-8>()9]1M$FA?3&ED"6IF)<7!#2ML1A&VP$&=RF!@&0<5]J>.;/A/P\]WH@L M]5#-;R7!GAA=Q)BV$BR012'+AERH8J&88(&[J* *&G^$=(U'4M9LY;2W6-)+ M58]D,:F'=:1L3$=F$)<[R -K-G>&!((!D:SI]O\ #W4C?:?%;BUU6,V\L1E!9_,ER%7F''0D$ J:!I]_P"&)EGN(")6MFM2!)&3?WKW!DCE^1F; M:L6[?+,JO'&6RNR,9 .Q\/:E8+*]DDXGU!VD>X?9(JRRQE4E$3LH1U@^6,1Q MNYBC"AN5]O_ +2KY?,Y>_"':+?WNWZ'U>51M"<^\DON5_\ VX\-KP3Z$* " M@ H * "@ H * "@ H * /:?"7_(HW7_817_T5#7W_#V[_P 4O_28GY]Q%]G_ M Q_]*D=1"O]@:&6Z76JGCU6W7\?X\_BL@[K2XBQO+'ZO!ZN\?\ Y-_E'[RN M',%SS^LS6D;2^?V%^<_N)M*T.#385U/6!\IY@MC]Z4]07!Z)T.#P1][C"O\ M+8#+>:U?$KW=XP?7SDNW:/7KIH_J,PS/DOA\*_>VE-=.ZCY]Y=.FNJS]3U2; M59C-.?95'W47^ZH_F>IZFOL3XHDT_1;S4_\ CWB9E_OGY4ZX/S' ..X&3[4 M=#'X?L;#G4)_-M?-8S/,#@+QG54ZB^Q3]^5^S:?+'TE)/ MR/0I8.M6UC'ECWEHO\W\D71K"VB^7IT*6J]-P&Z0_5CU_')]Z_/,9Q5B:UX8 M*$:$?YG[]3[VN5?^ MKI(]ZEEE.&M9N;[;1_S?WKT,>:>2=M\K,[>K$D_K7P ME:O5Q,G4Q$Y5)OK*3D_QV7DM#VH0C37+!**[)6(ZYRPH * "@#J/"DNRZ9.S MQG\P0?Y9K]!X3J\F,J47M.B__ HRBU^#D>'F<;THR_EDON:?ZV/0:_:CY * M,_5;M[&U>>, LFW ;)'+*IS@@]#ZUXF:XN>7X.KC**BYPY+*:;C[U2$'=)Q> MTG:S6MO0[,-2C7JQI3ND[WMOI%OJGV[&-H>N3ZE.T4JHJJA;Y0P.0RCNQXY/ M:OE\CSS$YKB9X?$0I1C&E*:<(S3NIPC]JVIZ.,P=/#4U4IN3;DH^ M\U:S4GTBNQQOBRVTNW\0V]SJ%JL\\':']NTNY@N@PTR]NC-:0,X8K:;T=$8@OM23;R@ZTJWBO+V=/ M,8QF. 3LYW;8VQY<,(SF- -H4+G+#[9"8I-T8D #;&PP!QN4,.1D94 ME<'!)4@X( .*L=%BM- MO%OKF$JT?VQ9IED1FU*2YG#6<:(K%]R#C,JH(QG'R F@#K-#U*RBNGM99A)J MEP[&?"2>7YD:!C;Q2E?+86T;8$8A0 4 % !0 4 % !0 4 % !0!N^%_P#D,6/_ %^6W_HY M*Z*'\6G_ (X_^E(YZ_\ !J?X)_\ I+/K"RT;[/>7^JS,(C([)$YQ^[C DE& M3C<2-J9'!4\%6-?IF(JN5"GAJ;M[MY/LWM\TM5NKM76A^7X>DH5IXBHK^][J M[I;_ ";T>SLG9ZF7=:?3C3I06\FDEYMOJ]VWJWYGIRE4Q,W)WE.3Z+\$ELDM$EHEH1PIIFD?\>Z? M;)Q_RTE&$!XY5/J,C(R.SU\)CN*J%"]/ 1]M/^>5XTUZ+24O_)5U4F>Q1RV< M_>KOD79:R_R7X^A5O-2N+X_OG)'91PH^@''XG)]Z_,<9F6*S%WQ51N/2"]V" M](K3YN[\SZ*EAZ6'7[J*3[[O[_Z11KQSJ"@ H * "@ H * "@#T[PZ^ZQC]M MP_\ 'V_I7[_P[/GRRA?>/M(_=4G;\&CX?'KEQ$_/E?\ Y*C;KZP\PAN+:.[C M,,PW(V,C)'0@CD$'J!WKDQ.&I8RE+#8F/-2G;FC>4;\LE):Q::LTGH_P-:=2 M5&2J4W:2O9V3W5GH[K9D%GIUOI^[[.NS?C=\S'.,X^\3ZGI7+@\NPN6\_P!2 MI^S]IR\WO3E?EOR_'*5K^O0TJUZF(M[:7-RWMHE:]K[)=D8+:!=MK!U M9KB%HF@^S&W-LQ_T M_:GR@51O4C6':V9%2/:P6(QBX;=$K'?M1XG+ M%BTA8JR %?1_#NJZ1I_]G?VD)"GEB"8VH\R)%=2R'?/(LBM&#&N0&C!R&.U0 M #LW#%2$(#8.TD9 /8D J2 >H#+GID=: .8\,Z!85Y1ZX4 % !0 4 % !0 4 % !0 4 ?0/PTTS^U_#\MIT5 M]2!<],(L4+/SV.T$#W(K[;):GL83J=4Y6]7&*7X[^1\-G=/VU2%/NHW]%*3? M]=SOKZWCCNO[0NXS*X CL+)02=B?=D=1G )RP7'R@C(+#:O.L-]8KO&8G5+2 MG!]$OM2\V[R2Z7UUT70\5]6H+!871O6K-=6_L1\HJT6^MM--7G3:%?:G(;S5 M94M5;IO.6 [!(P> /0L&[D$G-=M?$T<)'VF)J0IQ[R:5_1;M^239Y,*F!U_$FOSO&9Q MC->JU!_\ +N'N0]&EK+_MYR/>I82C0UA%7_F>K_';Y6,VO .T* "@ H * M "@ H VO#S;+^+WW#\T;^N*^JX>ER9G0[/VB?SI3M^-CS<>KX>?ERO\ \F1Z M?7] GPP4 0W%M'=QF&8;D;&1DCH01R"#U [UR8G#4L92EAL3'FI3MS1O*-^6 M2DM8M-6:3T?X&M.I*C)5*;M)7L[)[JST=ULRK::5:V+F2!-C$;2=S'@D'&&8 MCJ!7GX3*L'E\W6P=+DFXN#?/4E[K:;5ISDMXK6U]-]S>KB:M>/)5E=)WM:*U MU71+NS$N] N[C6(=72YB2.WC:)8#;,Q,YB,* M#[*8TBC.=T87[1(&C7O0$XS@%L MX)# ;2 <=HOA;5]+<&;537C9Q0!USZ;YUXMY M,V]8$(@CVX$;MD22$Y.]V7"*<+Y:[P,F1C0!SD'@T0Z@MV9RUO'=3WJ0>7AA M<7"%7+3;_FC7+,B"-2&/S.R@+0!VU !0 4 % !0 4 % !0 4 % !0 4 % !0 M 4 % !0 4 % '&?$?_D5=9_[!5__ .DDM '9T <98_\ (U:C_P!@K2/_ $KU MN@"C\4SM\-7G_; ?G?_ &[_ .E1/3P'^\T_^WO_ $B1\=5\4?RQQ.KNQ/T&!ZL57O M79A8.I6@H])*3\DFF_Z[G%BYQIT9N76+BO-R32_KL?7>N7\UB@:.(.O7>W*H M>V5'.?1B0,\=379G>98K+*:GA:'/%Z.JW>--O1)P6NNEI-J-[+5NQ\I@\/3Q M$N6I.S6T5HY>C>GR2OU//KJ]FO6W3N7/8'H/H!P/P%?B>*QN(Q\O:8NI*;Z) MNT8_X8JT8_)'V%*C3H+EI14?S?J]V5:\XW"@ H * "@ H * "@ H * /2?#/ M_'DO^\W\Z_=^&/\ D70_Z^5/_2CXO,?]X?\ AC^1T%?:'D!0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M <98_P#(U:C_ -@K2/\ TKUN@ ^(_P#R*NL_]@J__P#226@#LZ /COXJ$GQ+ M>9[>1CZ?9H:^+QW^\3_[=_\ 28GW. _W:'_;W_I[?2_>WK MY:FC=>))I&8VZK!NZL &<^F6(_+CCL:_,\9Q3BZ]X82,:$._QU+?XFN5?*-U MTEU/4I9;2AK5;F^VT?N6OWOY'/RRO,V^1B['NQ)/ZU\-5JU*\G4KSE.;WE)N M3^]W/9C&--_H:^BR/_ M )&.&M_/_P"VLX<9_N]3_#^J/5:_HD^""@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H XSXC_ /(JZS_V M"K__ -)): .SH XRQ_Y&K4?^P5I'_I7K= $7Q)A\_P .7J^D:-_WQ+&__LM< M&,5Z%1>2?W-,]#!/EQ%-^;7WIK]3XQKX@^\"@ H * "@ H * "@ H * "@#U MB]D/P]T(6J'9K.M(&E((WVUIGA?56DY4]#DOR&B0U^BY-@>1>VJ+71N_X1^6 M[\[)GYOG./YY>QI/172M^,OGLO*[1[Q_;D^H6T1L]IN;BSBO(4?'ESAES+;G MI@XP0V05+ G**ZF[TU7EA,0OKII^Y*^O[MOX7_T[D[?R-)*+^FP.;QJ+V>(T:TOU7^)=5_>6O==2DRE"58% M2#@@\$'T([5^-RC*G)PFG&46TXM---;IIZIKJF?7)II.+NGLUL)4#"@ H * M"@ H * "@ H ]-\-KML8SZES_P"/D?TK]]X;CRY91?\ ,ZC_ /*DE^A\3F#O MB)+LHK_R5/\ 4W*^N/*"@ H P+OQ#';W3V4,%Q=RPHDDWD+&1"KE@F_S)8R6 M;:Q5(Q)(0"0M &CIFHQ:M;)=V^X12[MN]2K85BN2IY7)&<'# ?> .0 !VH33 MV\#26L/VF4%=L6]8]P+*&.]@5&U27Y^]MVCDB@"Y0!E0:F4A@?4$^QSW+^4( M=XEQ(0[! Z#:;$Q!^?((A,I !;&T$ M@ WY]0C@N(K3#/-/N(5 #L1!\TKY(VQABJ9Y8NZA5/S$ %Z@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * .,L?^1JU'_L%:1_Z5ZW0 ?$?_ M )%76?\ L%7_ /Z22T =G0!\B?%N,Q^(YVZ;XX&_\A*O_LN*^-QZM7EYJ/Y) M?H?;Y<[X>*[.7YM_J>:5Y9ZH4 % !0 4 % !0 4 % !0!Z3X1T.UTZV/BC71 MBQMVQ;PG&Z[G&=J*IZHI!SV)5BWR))7T66X"6*FIR7NIZ7V=NK_NK\7H?.9G MCXX2#IQ?OM:VW5^B_O/\%J>[^%?$=S?:*-3N1ONKI+R[2(=-D$@18DST&P(H M/4[M[98DU]?5C".(CAD[)I*__@-V_1RO^!\32J.5/VC^)J4DO).UE\K?F9VH M10N([ZS.ZTNU$D9'&,]4([%3V[9FU\6>N% !0 4 % !0 4 % !0 4 M ;&@+OOHAZ%C^2L:^GX?CSYEATNCG+_P&G-_H>=CGRX>IZ)??)(]1K^A#X4* M "@ H PK_7DLKD6,<,]W<&+SF2 1Y2+<4#L998EP6!"JI9V(.U3B@"[I>I1: MM;BZ@#JC-(F)%*.#%(\390\K\Z-P0#C&0#P "6_FGM[=Y;6+[3,BDI#O6/>W M]W>V57/J1B@"TA)4%AM) R,YP>XSWQZT 94.IM'"LNHQBS>2;R43>)=Q>3RX M2&08S*-K8Q\@)WD!2: -:@#*U76;?1U0S;WDF;9%#$I>65NI"(.N!RS$A%&- MS#(R 9&H>+X-,5#<6]TLC027,D(6)I(+>)@KRR[9BFT;@<1O(^/X<@@ &U+J ML,9MU3=*UX?W00 DIM#-*_W):OY=SPLSQ:PM M)Q3M*2^:CM][>B^?8X37M:N/$-]-J-T[^9^05)NI)SEN_P\OD>X:9J$C>&])U*%MLUA++;Y]PQ9 ?;RT ( M[AB.E? 9U%TJL:T-&I77_;R3_.+/5C)^QIU%O%M?Y?@BMXQL\&'Q5I!:%9V_ M?^7E6@NA]YLCH).A3H?EL^X5H9E% MUJ*Y:J6DHJ\EY27_ "\CY/WU]EZN_M8#-9X=JG4UCV>WR_E?X/JMC=O;":P; M;*.#RK#E6'JI[_H1W'-?S?CLOQ&5U/8XJ-K_ R6L)I=8RLMNJ:4EI=*Z/T: MC7IXB//2?JNJ]5^NSZ,IUY)TA0 4 % !0 4 % !0!ZSI,7DV<*_[ /\ WU\W M]:_I#*:7L,!AJ;T?LHR:\YKG?XR/@,5+GKU)?WFONT_0T*]LXSC/B#:S7NA7 M4%M&\TK>3M2-6=SB>)CA5!)P 2<#@ GH*]' RC#$0E-J*7-=MI)>Y+JSEQ"< MJ4E%-O31:OXD<9\(]+O--^V_;()K;S/L^SS8WCW;?/W;=ZC.,C..F1GJ*]', MZD*GLO9RC*W/?E:=K\MKV9R8.$H<_,FK\MKIKOW-[6-.6]U2:XT>].G:M;1Q MB97VM#/%M+QF2(DDJH++Y@&4Y^7H3\Z>J<[_ &Q22P2[N+B"XAMY! M%!(4\P&1&7#D2MRK;^K93Y\2$ 9K5Y>6&G:JEK>7)AL+RT%O-YK,Y\TQ+/;- M,^Z1UB\W.0_F*V SX#*0#;\/6=QJEYJ2SWUZ!97LD<168 !6AVD,FPQ$*6#H M#'A716QRX8 Y&WSJUIX.#0!Y_7, MUE+%;VQMI4F>#9;^46:0%2N]%N ^]6W1DXW+NVD -,BU?1[?5];:=+B6SBA MGCBV W2>8)(H65HV;?+(5($9C8ERI(4D4 +J>KWV@3%L6XO;BTGO9WGW&,1V MV/+LH"CIC8'.7)8;B\VQB^T 'I-A=?;K:*YVE//C23:>J[U#;3[C.#0!:H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * .,L?^1JU'_L%:1_Z5 MZW0 ?$?_ )%76?\ L%7_ /Z22T =G0!\Q?&ZT\K5;>Y' FMMOU,-ON;_S/KLKE>E*':=_O2_R9XM7AGO!0 4 % !0 4 % !0 4 =K MX-\+IKDLEW?M]GTNQ'F74QX&!R(D/=W]LE0<@%B@;T\'A)8NHHI/E3UMU\EY MOKV6IY>-Q<<'3.%@H12O97MMILEY+I]Y^/XG$2Q,W.3=KNU]]> MK\W_ , ^@M F&F_V#9-QNL,N/^OE V#_ -M$P:^)QE6V.@O.:^_1?C%'JTWR M>QA_7^9S?@O45M+FX\*7K?)YTBVSG^"=&92/828R!Q\V5',E>[G^5T\ MYP3DTE)P4D[7Y96O":_PWM*VK@VKV-,OQ4L'6Y+Z)M6[ZZQ^=KKLTC?FA>W= MHI!M9"01[C^GH>XYK^2JU&>&J3P]9$U4BIP=XM7 M1'7.6% !0 4 % !0 4 % !0!TGA:+?=ENR(Q_$X7^IK[OA6E[3'NITITIR^< MG&"7W2?W'BYE+EHZ%=06T;S2MY.U(U9W M.)XF.%4$G !)P. ">@KT<#*,,1"4VHIHZH#87CZ=K%O;(RM\K1S6[2 M3$1R1,?WBI)&[,0/DW!B&R ORA[1RMSK5Y>V6G2RRFQ<:P;&Y-I($@N 6D:2 M96QG#.A((;:6:4L&)7: .UVYO-.M];@L[NY\BR2VEBD\YGDBEDW>;;^=)OD* MXV/C>'CR!N^:@#2\/6UQJNI7\4U]>[+1K&2+9, !YUL970KM*/'N?&UE)(5= M[,P+$ Y5%?5=-TN>]FGGD773 93/*K",O,/O(ZA6&Q KKM9.D94,00#V:QCM MA=22073SLT4.8#.)4C0 [)%3)93,.6D9CYN >B1LOE[9'9\*V6Y );N]N]$D@=%@ANKZ*H; ]1S\I[K@X&: M-2@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@#C/B/\ \BKK/_8* MO_\ TDEH [.@#C+'_D:M1_[!6D?^E>MT =G0!\)^(],.C:GB>O:_9>45IZW/,*]L\0]L\ R_;?#6 MI67WFM)X;E1Z"0!&(]@L;$_7WKX_/*?-2YTME_Z3)7_"3/4H/FHSC_*U+[]/ MT-WPSJ$,;2:9?_-8WX\N0'^!C]R0?W2IQ\W;ANJ"OCLOQ'KV2PN.6C/RMC =#RKKUX8=1D[6RI.5- M?M]"M'$4U5AUW79]4_3\5KU."I!TI.#Z?BNYU'A?QW-HZ"QOU-YIYX\L_?B' MK$QZ8[(2!_=*')/BYEE&'S2G*G6A%\V]UHWWTUC+M.-I([L+C*F%DG%NR^]? MYKR>AZ@;6&]@%_I<@N;4\G'^LC/=9%Z@COD XY(QAC_-&=\,XC*92JT%*I06 MKZS@N[LK2@OYX[:\R5KO]+P694\4E&349O[G_D_)_)N]C.K\_/="@ H * "@ M H EMX3<2)$O5V"C\3BNG#T7B:U/#PWJ3C!?]O-*_P KW,YS5.$IO:*;^Y7/ M8U4( HX &!^%?U!&*@E".B222\EHC\Y;N[O=BU0@H * ,^\TBQU 8N[>"X&[ M=^]B23YL!=WS*>=H"YZX '0"@#E_$WAN?5[K3V@BM7M+%V:2*9F4.C)Y?EK& ML$B%57D!B 3A< ?-0!TDFAZ=+;K9R6MN]M&=R0M#&8E;D;EC*[%.&89 !^8^ MIH 2VT'3;-)([>TMH4G4I*L<$2+(A!!5PJ@.I!(*MD$$C% F@Z;'$+=+2V6 M%'\U8Q!&$63&/,"A=H?'&X#=CO0!?CMHH7>6-$228J9'50&:59Z@RO=P0W#1\H98D:=:Z@%%W#%<",[D$L:2!6_O+N!P?<+?&W3?M&F07RC+6L^TGT29<$_P#? M:1C\:\/,H7IQJ+[,K?*7_!2/?RN?+4E3_FC?YQ?^39\Q5\J?6A0 4 % !0 4 M % !0!T/AGPY<^)[U;*V&T?>ED/W8HQ]YV^G11D;FP..HZ:%&6(FJT,[-)LC@LO6ZF'WIG8?>7/*=B M?GZ>6$_7,!@XX2FM+2M\UZ_WGU^X_(,=C)8NHVW>-_D_3^ZNGWGFZ*7(5>2Q M ]SP*]G8\<^G/%%R--UBW5.FGQVR;]3W:K MY*D;?945]VIPWQ"MCIWB"X>+*!VCGC93CET5BP([^9NY]1FOV' R53#03ULG M%_)M)?\ @-CBQ"Y*LFM+V:^:W^\]/T_4U\5::NI+C[7;XBNU QD@?+*!Z,.> MG'(Z1U^$\9Y&Z4O[2P\=E[]EK*&REIUI_#+=\CBVTHGWF38WG7U>H]>GE+JO M26Z\[K=E:OQ ^S"@ H * "@ H * "@ H [GPC;[8Y9S_ !,$'_ 1D_\ H0_* MOUWA'#\M*OBW]N4:B_)_>=A7ZG&W^Q&UMC;!MWD^3' MY6[^]Y>W9N]\9H ;::#IMAN-K:6T'F*4?RH(DW(>JMM4;E/=3D'TH 1/#^F1 M0FV2TM5A9@[1B"((77[K% NTL.S$9'8T :"6D,4C3I&BRR!5=PJAV5<[0S 9 M(7)V@G R<4 0WNF6FI!1>00W(C.4$L:2;3ZKO!P>!R.: +#V\4BJKHK*A5E! M4$*R'*LH(P"I&5(Y!Z4 0WFGVVHIY5Y#%<1@A@LJ+(H(Z'#@C(['&: +2J$ M50 , #@ #L* %H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H XS MXC_\BKK/_8*O_P#TDEH [.@#C+'_ )&K4?\ L%:1_P"E>MT =G0!\O?&G1C9 MZI'J2C]W>Q@,\ M'IZ2U_.YXU7B'NA0 4 % !0 4 % !0!ZQIQ_X5_H9U9_EU;5E,5FI W06_!> M?GH6!!7KR8N"ID%?9^WJ+S_ .W>B_[>W?\ =7F?!YUCN7]Q2>SMI_-U M?_;NW^)^1XT3FOT4_.PH ]9^$,OFZA=Z:3@7]C-&/]]<%3^"ES7C9E3]K0:] M5_X$FOSL>CA'>4J?\T6OG_5R>OQ\1UU_:_\ "9:1\HW:GI2$KP2T]L.J^K.O M;J=PP.92:_1,BS#E?U>J]-%K]T9?^VR^3>QTR7MZ>GQP7WQ_S_KJ>.5^EGE& MQHFO7GAZ?[38R&-NC*>4H[C&7K\+X@X/4N;%Y>E M&;=VMJ<_5+^'-]U[DGORMN1]YE^;WM2K[?\ DR]/YEY;I;72L)-"]NYCD4HR M\$'@_P"?0]".17X36HU,-.5"O%PJ1=G&2LU_FGNFM&M4VC[>$XU(J<&G%[-$ M=8%A0 4 % '1>&+7S[OS#]V%2W_ CPO]3^%?<<,87ZQCO;R7NT(N?_;TO=BO MQE)?X3Q\QJ>SH\BWF[?):O\ 1?,]'K]S/C H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@#C+'_ )&K M4?\ L%:1_P"E>MT 'Q'_ .15UG_L%7__ *22T =G0!@>*='&O:7O3]M3E3[K3U6J_$ZY/8 9+$\ M D\"M(0E4DH05VW9(B\E^9 M[/XMG%QJUTX[2;/^_:B,_JM?C&*ES5YOSM]RM^AZ59WJ2?G;[M"G\14^T1Z; MJ.>;BS$3?[T!&X_B9$/ M$3>&[]9V^:WD'EW"=0T;=3CH63[R^O*]&->UC,+'&4949I.Z=K[.ZLT_*2T9 MC0JNA-37SM^:\UNCV;4K-;60-$=\$RB2%QR&1N1@]\ CZC![U_'65-N_PWLXM_S0?NO6]K2=N9'[%A,0L524U\2TEZ]_1[KYKH9]?-G>% M!0 4 % !0 4 % 'K&D6OV.UCB/#8W-]6Y/Y9Q^%?T=E&%^HX*CAY*T^7FG_B MF^9I^E^7Y'P.*J>VK3FMKV7HM%]^_P S1KW3B"@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H XSXC_P#( MJZS_ -@J_P#_ $DEH [.@#C+'_D:M1_[!6D?^E>MT =G0!P?Q(\/GQ#HLL<0 MW3V^)XAW+(#N4>[1E@!W;;Z5Y^,I>VI-+XH^\OENOFK_ #/2P5;V%:+?PR]U M_/9_)V^5SXUKXD^Z"@ H * "@ H * .X\#>'8]9NVNK[Y--T]?/NG/W2JY81 M_63!R!SL#8^;;GT\%AGBJJC:\4U?S[1^?Y7/+QV*6$I.5[2:=O+O+Y?G8Y_Q M=XCD\4ZC)?.-D?$<$? \N!"?+3 R,\EFQQO9B,# '['1I*A!4U\_-]?\EY'X MU6JNM-S?R\E_6K\SFJZ# * .Q^'U_P#V;X@L9LX!G6(_28&$Y]OGS^ME]/P.RHN6=GU(Q%-1:J0^">OH^J_KS[' U[IQ#D=HV#H2K*000<$ M$<@@CD$'H12:OH]A[:H]=\/_ ! BOD6Q\0Y;&%CO%'SI[2@?>7U8 GNRD_./ M@,ZX:PV:PNHVFK\KCI*+_N/JN\)7B]U9I6^BP69U,+*TGH][[/U7?^\M>^ES MK[W3GLP) 5E@DYCE0[D8'IR,@$CG&<>A(&:_F?,\GQ.43Y:\;TVVHU$GRORD MGK"=OLOSY7)*Y^E8;%T\5&]-VE:[CU]5W7FOG8H5\\=P4 % 'I?AVR^R6H9A MAY?G/T_A'Y<_4FOWKAS!?4L%&OVG]^GR-ZOL3R0H R==U3^Q;*2]V>;Y6SY-VW.YU3[VUL8W9Z'.,>]<]>K M["G*K:]K:7MNTM[/OV,ZDO9Q<[7M;3;=V,GPMXH_X27SOW/D>1Y?_+3?NW[_ M /83&-GOG/;'//AL3]9YO=Y>6W6][W\EV,J57VM]+6MUOO?R78Q]7@?1]>L[ MYY[K[%>.]N\1N9O(CN6&8'\LOLVR89-F/+#;2%S7H'2::Q;]6NM2$ETT-C$L M9@CEF>*2?RR\FVV5BKLL31!553NE8G'F*#0!6TGQ%IUKIUD-+M[AXKOS1:VZ M!3*5B9S(Q::944#!;YYLD, !GY0 31^.;.:%;B&*YE4P27,@5$WPQQR/$_F( MTBL6$D;IMB$AR,G"_-0!8U;QA:Z1),DD5Q*EF(C6Q0!6L_$-U<^(;C2C!(MO;P1'=F$@,Q=O-;]X) D@"QHBAV!&Z18P3M M.HTZ]_M&W2Y\J6W\P9\J=/+E3DC#ID[3QG&3P0: /,+?Q(=3FCU+4C?6^GSW M BLS PBMN'VH]R\;,Q[OW&_=C_ %7[TG>)."M '7:3?K+<,;R98[NY :*Q:51)# N2FZ'= MGS6!,DS[25R(@2L8) .GH * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * .,L?\ D:M1_P"P5I'_ *5ZW0 ?$?\ Y%76?^P5?_\ I)+0!V= !0!\ M?_%#P[_8.LR21C%O>YGC] S']ZG_ %\D#LKJ*^,QM'V-5M?#/WE\]U]_P"# M1]Q@*WMJ*3^*'NOY;/[OQ3/.:\P]0* "@ H * '(C2,$0%F8@ 9))X ')) M/ I[Z(-M7L>MS2)\,-."IM/B'4(^3P?L,#>G7]ZWY;ADY6,"3]"RG+>5>VK M+7K_ /(K_P!N?R\S\ZS?,N9^QHO1;?\ R3_]M7S?8\69BY+,2S,222[F\G>3?=MFMKB?;O M"L,@&6L;QD)[K'*I8_@79!_^JOT;ARKHZ;?22^::DOP;-*GO4$_Y96^3_P"" MT>45^BGF'LWP_P!9&KVK:![+HGRRLVCZC*<:\-44)?"]&N\>OSCNO*Z-IE*$JP( M(."#P01U!K^4Y1<).$TU*+:::LTUHTUT:>C1^I)II-:IZI^0E0,* "@ H * M"@#6T2R^VW2J1\B?.WT';\3@?3-?2Y'@GC\;3@U>G3?M*G;EBTU'_MZ5H^C; MZ'GXRM["C)KXI>['U?7Y*[/4Z_H8^$"@ H R==U3^Q;*2]V>;Y6SY-VW.YU3 M[VUL8W9Z'.,>]<]>K["G*K:]K:7MNTM[/OV,ZDO9Q<[7M;3;=V.=\->,_P#A M(KEK7R/(V1&3=YN_.&1<8\M/[^./#8OZS-PY.6T6[\U^J79=S"E6]J M^6UM+[W[>2[E3Q-"VE:I9:N9[I;-YU@NHA)KBXU]=-B@D:T:R%PLBF'#B6156 M?=3 MK"]TN+2S>4))Y(.?-:$L"TLQ&[[I,<>U.&\S(!U= !0 4 % !0 4 % !0 4 M% !0 4 % !0 4 % !0 4 % '&?$?_D5=9_[!5_\ ^DDM '9T <98_P#(U:C_ M -@K2/\ TKUN@#LZ "@#X]^)?A9O#>JN\2[;2\+2PD= 2DDW[\-)?H_FOQ3/.Z\T],* "@ H * M+%I:RWTR6UNIDEE8(BCJS,< #\?_ *]5&+DU&*NV[)>9,I*"?[L?!(P>D0R&5P?U?*L$L-34W\71]WU M?Z+R7F?DN:XUXFHXKX5T[);+]7YOR/):^E/FPH * )8)FMI$FCX>-E=3Z%2" M/U%)JZ:?4:=G==#Z+\;!)+];N/[E[;PW"_1EVC]$S^-?CN80]G7DNZ3^[W?_ M &T]FO\ %S+[23_K[CCZ\DY3K_#L\.I0R^'[\XM[SF%SUBN!]QE_WB!QG!(V MGAVKZ+*L;+"5DKZ-Z=KO1KTDM/)V9U4VIIT9[2V?:73^O\SRC4M/FTFYDL[D M;98&*,.W'0C.,JPPRG'*D'O7[33G&K%5(?#)77]=UL_,\R47!N$MT4JT("@# ML?#'C.[\.'R>+BR<_O+=_N\]2A.=C?0%2?O*3@CR<;E]''PE3K13NK.Z337: M2>DE^*Z,[:&)GAI)P;LG>U[6\T^C/7;86FO0?;=&?S% _>6[?ZZ(^A7))'H0 M3G'REN:_NO]XM/BOI^D8'-88A*-9I2_ MFV7_ &\NC\_A?D4.E?EFVC/IC5T;3SJ%P$(_=I\S_0=O^!'CZ9/:OH\ER]YG MBXTY+]U"TZK_ +J?P^LW[OI=]#@Q=?ZM2'?,^RM*_G[-WF%3C9NQC:B?WSG.>W3OC0PT, M-S)\@$ MC#@9(YVY'>NPW%TC3[C2M/$+%)[TJ\DC$E$DN9"TCDL$++&9&VAO+)6,#"6_!+@XV@&(?!FIZ MVMS#))!<)+#"EM)/),I@=(U64^0J-%NFD!>1O\K. M3C9YGSXQC[W.<]J .'A\)WJVB:'(T!TN&=9%D!?[088YA/' 8_+$:D,%1IA* M24!Q&"=C*'MZ;4?CCK'S[KY_G8]/!5_J]5,C[#* MLN=62K5%9;KR7?U?V?O/CNS\W_ "^B^U]QY+?W\^J7$EY=NTL\ MS%G=NI)^G '"J %50%4 "OTR,5!*,59+9'YG*3FW*3NWNRI5$A0!ZO\'U$ M>J7-XWW;.PGES[Y0?^@EORKQ\QG[.@W\_N3?Z'H832U1]*^OR&K[/$*/>4?_)KP?YHZ8^]3J0\N;[M3QZO MV \HL6EW+8S)UM;?Y&KK MFE1ZY8SZ?-]VXC9,_P!UNJ./='"L/<"N\Z"EX3*7K')"R6+QB:YEMPDD\#PM.^Y'CECB9XQ$ %\C# MHX RX.#0!IZKX0U34XWMKB6&\B-@EO&\\DRF*Y6)EDN/)1&25I7*N))'WQ$9 M4-C:P!JZ?X>O[/4;;4"UOA-/CL9P&D.WRYO,#1#8-^Y24)=H\'Y]A V$ ZS3 MOMGD_P#$P\GS]S_ZC?Y>S<=GW_FW;,;^V[..,4 8MSI]_J^+;4$M4M4G27=$ M\DDD@BE66)=CQ1K"257S&$DN1N50N[< #1U/3Y-2>*%RHLU/F3+D[Y64CRXB M,;1#GYY.27*JF-A?(!R>J>$;N]U*2YB>);>YN+*X=R7%Q$;,8V0@(5(DP#N+ MIY99_E?=0!Z'0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0!QGQ' M_P"15UG_ +!5_P#^DDM '9T <98_\C5J/_8*TC_TKUN@#LZ "@#E/&?AB/Q7 MILEDV%F'SP.?X)5''_ 6Y1_]DDCD"N3$45B*;AUWB^S_ ,GLSMPU=X:HJBVV MDNZ_S6Z\SXMO+2;3YGMKE#%-$Q1T;@JPX(_P(X(Y!(KX>47!N$E9IV:/O8R4 MTIP=TU=,K5!04 % !0!ZIX6BC\':7)XJNU!N9=T&F1L"2ZOU?PKYL^/SG'*C#V$'KU\WNEZ+XG\D>1SSR7,C MS3,7DD9G=FY+,Q)9B>Y)))]Z_3TE%)+1+1'Y@VV[O=D5,04 % !0!]!SR_VC MXPWS4J<^R<7\M% M^1SE?)G.*"5.1P1R".U&PSI_$MH/%>EC6(@#?Z>HCNU'62$9*S8]5Y+'CY=^ M3A$%?J.1YA[1?5ZCU_\ ;NC])_\ I2\S>K'VT/:KXXZ2\UW_ *\^R/(J^^/+ M"@ H O:=J5SI$ZW5G(T,J=&7T[@CHRGNI!![BLJE.-6+A42<7T?]:/S1<9.# MYH.S1[9H?BFR\7;;>ZVV>ID85ND-PW8#^ZY]#DG^$OPH_'N(.$:>+4L7A+0J M[\UM'_U]2W[>TBN9+XE))(^SR_-W3M1K:Q[?_(O_ -M>G9JYZSH^FC3( AP9 M&YN7)\MCE6&5)V=:?O59+9RZ17]V*T7=W?4Z<5B'B:G-]E:1 M7EW?F_\ )=#5KZ(X H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H XRQ_Y&K4?^P5I'_I7K= !\1_ M^15UG_L%7_\ Z22T =G0 4 % 'RU\5_!9T:Z.K6B_P"B7;DR #B*8\GIT23E ME]&W+P-H/R>.PWLI>VA\$GKY2_R?Y_(^PR_$^UC[";]^"T_O1_S6S\K/N>/5 MXI[@4 % 'HG@_P /VL<$GB/7,KIEF?DCQ\UU,/NQ(#C^Q\_F6/6#@XQ?OM:VW2?;^\^G;KE\W3KQ:TNFON]Y?BCJ MH?'RO9IH\>N('M97@D&'B9D8>C*2"/S%?O$6I)26S2:]&>6URMI[K0BJB3N? M GB1=#O#!='_ $&\ CG!/"9X67VV$X8C^$D]0*\/-,##,H636$S0GD=5;^\I^Z?\ 'W!% M?QSF.!GEF)GA*FR=X2_F@[\LO7I+M)-:V/V+#UEB*:JQZ[KL^J_R\K,I5Y!T MA0 4 % '0^']*^W2^;(/W,1Y_P!INH7Z#JWM@=Z^VX>RK^T*_P!9K+_9Z+3? M]^:UC#S2^*?E9?:/'QV)]A#V<'^\DON75^O1??T/2*_=3XP* "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * .,^(__ "*NL_\ 8*O_ /TDEH [.@#C+'_D:M1_[!6D?^E>MT =G0 4 M % 'CWQ0\ G7H_[4TY-1QCUE0?=[NOR\D(*\7&X7VR]K37OI:K M^9?YKIW6G8]S 8OV+]C5?N-Z/^5_Y/KV>O<^6R"IP>"."*^4/L!*0!0!U7@[ MPVWB;4%MB?+MHP9;F4\".%.6.>@+?=4GH3N/"FNW#4'B:BIK;=^G^;V1Q8K$ M+"TW4>^T5Y_Y+=C/'/B9?$=\!:CR]/LU\BSC ("Q+@;]IZ-)@'H"%"(V2N:_ M9,+06&IJ"5G97\NR]$OU?4_&<37>(J.;=U=V\[[OU;_0XNNTX@H * "@ H ] MP\'2_;O"=U 3\UA>I*OLDRJ@'TW&0_\ ZJ^)SVG>"GVY7\TW'\I(]6D^:A)? MRR3^_3_,SZ_/#(* -O0-8;1+M9P-T3?)*G9XV^\".A(ZCW SQFNK#UGAZBJ+ M;JNZ_P UNO,VIS]G*_39KNCG_&GAY="O ]M\UC=CSK5P\9('<["A M)W$@?N.!Q2Q=)33O))6(7Y+,,7[1_5Z3]U?$UU?;T M7XOTU]S"T.3][-:]%V7?U9[%7SQZ@4 % !0 4 % &/:Z_97EY+IL4A%W;C<\ M3QR1MMSMWIYB()$ST>,LA!!#88$@"KKEJU[_ &8/-^T@%MIM[@)M )W><8A# ML."H;S-I?Y 2_P M &O0 4 1Q3).@DB971N0RD,I'J",@_A0!S4WC/2X&V,T MYS,UNI6SO'1YE+!HXW2W9)&RC8$;-D*2,@9H V=-U2WU6-I;4L51VC8/')$Z MNN-RLDJ(ZD9'51UH T* "@#F!XPTYI9($^U/+;D"54L;YC&2,KNVVQVA@,J3 MPPY&1S0!NV-[#J,"75LV^*50R,5920?]E@K#Z, 1W% %J@ H * .=?Q9IB.\ M8F+"%MLLB1320Q-T(DG2-H8R#P=\BX/7% &U:7<-_"ES;,)(9E#HXZ,K#(/K M^!P1T(!H L4 1^6L2(TIDR"-@3>, M'(H M)K-G)9_VDLJFUVE_, ;D XP%QO+;OE"!=Y?Y N[B@#24[@",\C/((/X M@X(^AY% "T <98_\C5J/_8*TC_TKUN@ ^(__ "*NL_\ 8*O_ /TDEH [.@ H M * *6I:=!JUM)972[X9U*.OL>X/9@<%2.0P!'(K.<%4BX35TU9FD)RI252#M M*+NOZ_,^-O&?@^Y\'WGD29DMY,M!-CAU]#V$BY =?HP^4BOBL1AY8:?*]8OX M7W7^:ZGW6&Q,<5#F6DE\4>S_ ,GT./KB.X['P=X6/B&=I;EO(TZT'F7=C,5'!TW)M2_%ZGX]BL3+$S M#=WZ1#W$:)(/U#5\3GT[04._*OQ;_P#;3U*/NT)/^::7W),SZ_/#,U-%NOL5 M];S]!',A/^[N&[_QW-;T998.FWW,?"_39ZL:_'^,,C^NT?K6&C^]A>4;=7O.'_;Z7 M-'^^K72DS[/)\=[*7L:C]UZ/TZ/Y;/R=];%NOYF/T@* "@"_IVGR:C,(DX'5 MF[*OK]?0=S^)KV.'I:1WG.VD(]6_-[175^5VN7$5XX:#G+?[*[OM M_F^AZG;6T=G&L,0VJH__ %D^I/4U_0V%PU+!4HX;#QY805EW;ZMOK)O5ON?! MU*DJTG4J.[?]67DB>NPR"@ H * "@ H QXM?L9KYM+$A6\12_E/'+&64'!:- MG14E7WC9Q@$] : %EURUAO%TUO-^TN-RJ+>X*%?ERWFK$8MJ[E#MOVH2%8@G M% &O0 4 ,BE29=T;*ZY9#P< &E0 4 HH M?0 4 % !0 4 % %*_P!1M]+B\^Z;8FY4& S,SL<*B(@9W=CT5%9CS@<&@#*; MQ9IB0"X,QVF0P[1%,9O,52S(8!&9PRJ"S Q@JOS' YH T3J]HMJM^) UO($* M.H+;_,("!%4%F9B0 J@L2<8S0!HT % '&?$?_D5=9_[!5_\ ^DDM '9T <98 M_P#(U:C_ -@K2/\ TKUN@#LZ "@ H * /#OB-\,CJ;/JVCJ!<$%IK<<>:>I> M/MYA_B7_ ):'D?/D/X.,P7/>M17O?:CW\UY^77UW^AP6.]G:C7?N[1E_+Y/R M[/IZ;?-CHT;%6!5E)!!&"".""#R"#U%?,;:,^KWU0(C2,$0%F8@ 9))X ' M))/04;Z(-M6>I>))5\#:,OAV C^T=159M1=2-UZK;\QU?DH@H * .RTE8_$MA)X>N2!*,RV4C'[DJ@DQYY^5\G M/!X+X^8+CZW)L>\+45.3]WMW3W7JOBCYW74ZH6JP="6^\'V?;Y_YGCL\#VLC MP3*4DB9D=3U5E)# ^X((-?L$6I)2B[II-/NGL>6TXMI[K1D0!)P.2:H1[S\/ M_AT82FJ:NF'!W0V[#[O0K)(/[W=8R/EX9N?E'R^-QU[T,.]-I27XJ/EW?79= MSV,/AK6J55KTC^K_ ,CV^OF3UPH * "@ H X/XFWD]AXQQX*Z;IS_:;9L_)-"TK[0>Z/@%&!.5/4D& M@"QI#Z]J/ES/?6R6M["=C1R132K*5\Q6MU-A"A "D212M,P3>0X9=P ,&QU? M5-26XL[G47@FLK6X8-"EN#? /-MN87-O^[C0!8SY1+' 8,I_>. =M\/8GCT& MS+R/+OA1AO"#8"H^1=B(2H()!?>^6.7(P 1>+(DA?24C4(HU:'"J ,PW1/ M XY))/N6*.%I97,GD*#YR2+M18QO.TN1L4,H% M ')1>)=8N9=/MC.D1EO;NQN'CA0^:;;>!,A?I .8M/$NJ37&G)++C=?7=A=!$C\J?[/OVRKE"\ M9;'(20*<' XH @O?$&KV=M.8[K>T&MK9!Y(82Y@=8"J_(L:#!=\MY99L\,N M!0!WM]!?6>CW:>>UW=B"Y:*01I&^XHYA7;'A2R?*NX ;B,X!.* *W@1;?^P+ M$6VTH;:/?C_GJ5_?9_VO-W[O?- &5'<26>MV^DZ?.4TV:PF=$C6%EC>-P@:* M0QLQVYSM=G0-P5V_+0!CV_B+5#I=E=223S;I+W[5);0V[SE8+AXXF\@H 80 M%G:*,, 5PRLP) ,K1M5G&H7^L&ZDO/LVDP7!4!%BF(AE=HPK0B2.,2AF14,; M[B?,+\@@'3+J6J67]FW)NQ=1ZL5B>-HH@L4DL+RI)!Y2HYCC*X=)7D++_&I. M0 8MAK^LSV%KJ#78,DNIBQ=/(A\IDDG:$.0%$@9."NV500N'W$EJ -2[\17^ MAIJR2S"Z-@UD(99ECCVB[V*WF&&-5*1%MX;RR=H.[=0!3U74/$6C:==WDEW: MLJP+-;D,EQ,-K*K[=MI9Q-$=ZD.8Y"AVJ=V_( #5=7UC1R99KN9[>2V$RRQ6 ML#I;2R+@+=HJM-]E!5G25%5B=RLTFP@@'ID*RS7 NTGW6(&>F0 8MMX7,UL$$L<%]'J!U-E \U(II-^V)XU>-F3RG MVDAT+L"ZD9H QHF31+.':#>6MG'6_1+NGW^_8I^-?$=K%;IX9T)O^)=:-F:4' MF[G'WI&(X:-6&5_A9@&7*I$1^G9?@HX.FM/>MUW5]V_[SZ]EIW1^89AC98NH M]?=OTVTV2_NKIW>OF>9U[AX@4 % !0 4 >^6:_9/".FPGAKF:XG/_ 7=!_XZ MRU^NO=H07=R?XM&'7QA@% &M\3$,]Q9ZB!\MY91DGN9$ M)WY^@9!7[9DU7VN&\[I_*44_S3-,5JXS_FBOO6_Z'FE?1GGA0!HZ1JD^BW<= M[;';)"P8>C#HRG_99BZM^7ZOH>G6%A%IT M0BB'NS=V/J?Z#M7[]@,!1RRBL/AUYRD_BG+K*3_);):(^'KUYXB?M)_)=$NR M_K4NUZIS!0 4 % !0!P?Q-O)[#PY=W%K))!,GD;9(G9'7-S"IVLI##*D@X/( M)!X-=F%BI5HQDDUKHU=?"^AR8EN-*3BVGIJM'\2/)?@UKVI:IK,T-[=W-S&M ME(P2:>210PFMP&"NS , Q .,X)'-IPA33A&*?,M4DNDNQYN#J3G4:G*3 M7*]&V^J[GJOB?0?[>U&-(Y#;W5O:M-;3KUBF69 "?5&!*NO1E/J!7@'NE32O M$TEY=;;V+RM1TRRO1=P#H6#V;(\;8P8Y@A9",XY'( ) (=$O-=UA;>^-Y:QV M=XA#!)8G='="R"W1K!-LL3\U%XFA\\K/%% M;#[<@8*/)W6Q2-K?#+*%,C%B<<*6 !N_#!)/[ MII99)C,)&VOLPA\Z3.TJB MN=QRS&1I&W$X('% %GQG&L4-@J *#J]BV !EKCI))/)H DU2[E M?5X=)M9!8FXMY+F6=$B:60Q,D:1KYL)J5]I=W*;M+98)8IF2 M-'"SA\Q2^4L:%E*94A%)4Y;MD YR]@U"?Q!J*:9+%!*=.@ ,D3.229PFQEFA M$3!OXV$@'!V\<@&S1W5D4QIYJ21[F9WEE8JY8 M D$$EB <]_PD&JI]F1Y_G@US^S)V6*(+$^5MK=&(!.1GID@'/?#7R_P"P+;R\;SYAF_O>=YC^ M9YF>=^>N[G&.V* &7,[Z=K&G6.G2^787BWXDAC6)D$L69"RN49U;S9'#)O\ M+!C"B, ," 8:Z]JJ6;9EGN3#J=W;2R016QNC;P%U0QPF,1.0P4R[8BVS)&.H M ,_2-0FN];.I?:Y;A%TE[G:BQHC!+N5&@"20EXU_= /@^:)0?WS*!0!M6^LZ ME';:9J[7(N(]3GMXIK;RXA'&+K@>2Z()0T#<,)'D#8;[N* ,T:[K,>GW>HO= MAI-.U0VGEBWB6*:,7$,!#CF5?]9O79*&'*L[Y!4 U+SQ%?:!-JD4LOVQ;.TA MN83(D:%'E+HRGR43,08!N0SA05WL>: ()KWQ!96=S?/>6;Q?8I;BW(D2X?S( M0)&,02SLT>)D!3YO,,997+. 48 K3:SK&GQVMY/8@5B<%&O>I]NL?3 MR\G\K'E'AWPT_@LW.O\ B"+RQIAV6L+'_CXNF&8RC#(9%R"'7(!R_P#RR85S M9=E\YU_WJMRO3U_F\TEMW=NJ.K,LPA"A:C*_.M?3^7R;>_97Z,\@U+49]6NI M;VZ8O-.Y=SSU)Z#.<*HPJKT50%' %?J<8J$5".B2LC\LE)S;E+=NY2JR0H * M "@ H * .^^&%_\ V?XCLV)PLKM"WOYJ,BC_ +[*G\*XL5'FHR797^YW_([, M-+EJQ\]/O5OS.OU*U^Q74UL.D,LB#/HK$#]!7XQ4CR3E#^637W.QO)0K@8D PLO. %(P&). NP]G-?K.49E"='DK/EY=?1]8_/XH^K1O M5INNE5IKWGI)>??^O+S.Y\&_#B#0"MY?$7%X!E1C,<)_V,_>[3_ !EZ]EY??V.RCAE2]^>LOP7IY^9Z?7B'H!0 4 % !0 4 % ! M0!D1:%:PWK:DHE^TN-K,;BX9"O.%\II3%M4L2J[-J,2R@'F@"S_9EL+A[ORU M\Z:,12-C[Z*255QT;&2 2,X."2 #G;3P#H5@96MK41-<(T5$#G!9W/3 &Z1F; 5W M(:(I<7$(1AG#JL,L:A^2-^-^.-V,"@"34- LM3:.2X1C) "LQM'>RLI7>4Q2QQ;%=2N59IXIMX8F1F3Y MNK!BYQ0!W>G:9;Z5&8;5-BLQ=B69V=VQN=Y'9G=C@ L[,< #. * *%CX:L=- MNGOK=95N)O\ 6,US420O&^T]UW;3Z4 1S>&]/G@AM6BVQ6K^9#Y;R1/&_/S))&Z2!CN8L= M^6));)- &9)X$T63=FW*[Y%F8I-/&6D3[C$I*I)7JN>%)) !)- '6JH0!1G M&.22>/4G))]R23WH YW_ (1+3%D>2.)XO.;=(D4\\44A/4O!'*D+DYYW(<]Z M +=[H%C?O%)-%AK92D1C>2(JC !H_P!TR;HR 8VRA'&V@"C%X-TF",10P>2 M%9W5HI9HW#2;=Y$D
%],MI4GBMU1XXA"N"^SRUW M!H]WEN1O;YV5G^9OFY- #;+PKING,'MXF0H'6,>=.5B$@(?R%:0K 6!()A"' M'0T 4U\#:0D"VJQS+#'-YZJ+N\ 6;@^8")\[@1N!S\K$L,,Q) +B>%=.22XE M,;R-?+LN!+//*LJ]@R2RNGRCB,A08URJ%5)! ,Z#X?Z%;6\MI#:^7#<[?-"S M3AG"G(4N)=^S)SLW;"<$J2!@ TKCPMIUTJK+&[;(A#GSYPS1*6(B=A*&DC)8 M[DD+*W 8$ 8 -&/2[:*Y^VI&%G$*VX8$@"%6+J@0'8 &8D$+GMG H -3TR# M5[=K2[#M#(,.J221;@0059HG1BI!(92=K#J#0!@WG@;1]0MXK.ZBDF@M@1$C MW5T0@/&!F?)P!M7).Q?E7"\4 :&D^&=.T*UDL=/B\B"8L759)2Q+*$)\QG,B MG: 58;>JX/- %NYT>SN[0:?+$IM@%58QE0H0@IM*D,A0@%64A@0"#F@"33M M,MM)A%O:)Y<89F(RS,S,=S,[N6=W8G)9V9CW- %Z@#C+'_D:M1_[!6D?^E>M MT 'Q'_Y%76?^P5?_ /I)+0!V= !0 4 % !0!7O+2.^@DMI@3',C1N Q4E6!5 M@&4AAD'J"#51;BU);IW1+2DG%[-6^\^3O&_PJO?#K/=Z<&N[ <\#,T0])% ^ M91_ST48QRZIU/TE#%QJVC/W9_@_3_+[KGSU?"RI7E#6'XKU_S/):](\X* "@ M H * /HC6E^RZ9I%ET,5A'(P]Y@I;_QY37Y5G$^:OR]N9_?*W_MI[-3W84X= MH)_>^&[&ZZO:7$MN?I(#(,_0(@'U]Z_4>'*MX.GY/_R6 M6GX3-JOO482_EDX_?K^B/*Z^^/-"@ H ]*^'?B%+29M'O6Q:7QPI)XBGZ*XS MTWX"G_:"$\ U\KGF64\TPLZ4U]EIVWMNFO[T'[T?FM;V/8P&*EA:L6GI?3M? ML_*2T9ZW9^&9Y966;]W&A(W=VQ_<'H?4]/0G(K^;L'PQB:U:4,5^ZHTY-.>[ MJ6ZTUV:UYI:*^S::/TBKF-.$$Z7O3:O;I'_%YKLOP6IW=K:QV<8BA7:H_,GU M)[D^M?L&%PM' THX?#14(1^]OK*3W2ZM[58IIE M=6='E4@2*5?R\.!"2K$;H@C*#\I% $\O@_2YDMHFCEVZ?_Q[8N;I3%Z$,LP8 MD,)//$%=3E7Q#+&"ZG[KD%EYVD9- #[[0;/45B6Y1F-K MS#()9DF0X"DK.DBS98 ;SYF7QEB3S0!Q_BOPXSP6%CIMH\UO!?I2*2,D8)26)TD7<,!@K ' SG H KR>&M.EM5L3%B".0 M2J%>1'$H);S1*KB7S-Q),F_>23DG- &=<>!M%N?,\RWYG*-*1-.K2&, )O99 M0S %58@DAI )6!D :@#JHXQ$BHN2% 4;F9FP!@99B68^K,2Q/))/- &#)X5T MUYGN%C>&28YE\B>>!9">IDCAECCD+?Q%U);^+- %B\\/V-\L*RQ;1:9\CRGD MA,>5VL%:%D8*R\,N=K#A@: *2>#M(A#>5;B(M*TVZ.26-Q(V-^)3YI,NZ4.PD^<'=S0 VS M\*Z982K-;P[#&S.B>9*T4;OG<\4#.88F.2-T<:G!(S0!2_X0;2/(>U,%=.DBCA,#[/$5+ )#E3L" [,?*N"5R , XH ?J.EV^JH(KH.T8.=JRR MQAO9Q$Z>8O\ L/N7/.,T /;3K7Y<>8P$QC:-A4J,L:+9:];FTU")9X6YPW53TW(PPR M, 2 RD'!(S@FM(3E2?-!V?\ 6_F[8>WS'FOMY8Y1]8W##]14R7-%Q[IK[U8J+Y9*79I_$ M1ZK)(F-EPLNK3;6SLU]QR->:B[=?\ @'K.FZ5:Z1%Y M-I&(U[X^\Q'=F/+'ZGCM@5]#3I0HKEIJR_%^KZGI1A&"M%6-"MBPH * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * .,L?^1JU'_L%:1_Z5ZW0 ?$?_D5=9_[!5_\ ^DDM M '9T % !0 4 % !0 4 >6>+/A/I?B'=<6H%A=G)WQJ/+<_\ 32(8&2>K)M;/ M+;NE>C1Q&"6N83+ /^ M6\.9(\>K$#='_P!M%7VS7N4L13JZ1=GV>C_X/R/%J8>I2^)77=:K_@?,XJNL MY0H ='&96"+RS$ #W)P*-M0WT/H_QR5341;)TM8(81] N\?H]?C>83YZ[\DE M]_O?J>U7TGRKHDOU_4XZO*.4* .JM4-]XUI?Y_@CR"OUH\L* .IT+P9JGB'#6L)6(_\ M+:3Y(_J&(R_T0,?:N&MBZ.'TG+WOY5J_NZ?.QTTZ$ZOPK3N]%_7H>Z>&?AE8 M:+MGO,7MR.06&(D/4;8SG)']Y\^H537S&(S"I6O&G[D/+XGZO]%][/8I86%/ M67O2_!?+_,]+KQCO"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H XSXC_\ (JZS_P!@ MJ_\ _226@#LZ .,L?^1JU'_L%:1_Z5ZW0!V= !0 4 % !0 4 % !0!GZCI-G MJ\?DWT,5S'_=D17Q[C()4^XP?>KC.4'>#:?D[$2A&:M-)KS1Y7K'P3T>^)>Q M>6Q8_P *GS8_^^7._P# 2 >@KT88ZI'2:4OP?X:?@>?/!4Y:P;C^*_'7\3SG M4?@=J]LT^]_"VF(_,(:U5:E_/'_ ,"7^9G[&HOL2_\ 7_D$?@[7)/NZ?>_C;3 M?F4 H]M27VX_^!+_ ##V-3^27_@+_P C5M/AIXCO/N6,J?\ 70QQ?^C'4_I6 M3Q-&.\U\KO\ )&BPU5[0?SLOS9]"W/@F\U>UL/M#I!<6]I'!<9)?YHQ@%=OR MMDEB3N'4=>WP6.POUJM[2E)*.NZ>UVU9?-]CV'0E-0NTFHI/KL:5A\-["V(: MZ>2Y([?ZM#^"DM_X_7/3R^G'6;ST^VTY/+M M8TA7N$4#/U/4GW))KU84X4E:G%17DK'7&*AI%)>A:I0LF[VOMHF^B?;L8WA+QO9>,?/^PI/']E\O?YRHN?-W[=N MR23./+.<8T,3#$\WLU)W*V]K7O=+ MN:/B6]N;6U\G3R!?73"&VR 0KD%FD((((BC5Y#D$': 1@UVG"0>&]4;Q)H\5 MPS-#/+$T4S)M#Q3KF.0J"I56#@N@92 "I*D=0#SNPU.^FT?0+QKFN2:%:QFV19+J[N(K2W5^$\Z8D M*7P0=J@,QP1D@#(SD &/KDVJ>%K,ZL;MK]+?:UQ;R101J\98*Q@:*-7C90VY M1(\P.,$GN DB I@ RJ\BJDJ;N#)&SKGJW- #?^$NTH%E> M?RMD9FS+%-$K1@@%XVEC195R1S$7'/% %K2O$5AK;%+&7S2L:2_7)N", M"Z*&!*L#M)*D$-@C% '/66H7WB:^NTMIVL;'3YVM=T21/--.@!ERT\#Q0!5A\;Z-<#=%.1_+VH\;( M)%8^='D%,KN^;&#@ V)94@1I9"$1 69B%_%MU/*SZC,'B6RDN+E=D8^R7"W'E MK;CRT5\O'R(Y"\K$!E.'44 >A:2;J6(SWOR/,V]8<+^X3 "QD@99\#=*26 D M9E3Y%6@#4H * "@ H * "@#C+'_D:M1_[!6D?^E>MT 'Q'_Y%76?^P5?_P#I M)+0!V= !0 4 % !0 4 % !0 4 G4U<;/NM/\ @?>>6:G\!SRVFWHQV2XC_G)'_P#& MA7HPQ_\ S\A\XO\ 1_YG!+ _R2^37ZK_ ".;T[X1Z[8:E:O-%%+;I:E<7"6TSHSX5E1F!50$!&T'@AU.7W-?F-4I_P K^X[?PMX4U"W:XBO8O*M[ MNUE@;+H3EP #A6)'&1VQFO7R2_5_Y'HND> M -%T?#1VXFD'_+2?]ZWU (V*?=44UY%7&UZVCERKM'W5_G][.Z&'IT]HW?=Z M_P# _ [*O..H* "@ H * "@ H * "@ H Q]?UN#PY8RZE=*[PP;-RQA2YWR+ M&,!F1?O."#A5JJA!U9W:5MM]6EU:[]S>C2E7FJ4+)N]K[:)OHGV[' M->%OB+IWBZZ:RLH[F.2.)IB9DC5=JNB$ I+(=V9!@8 P#ST!YJ&+IXF3A!23 M2OJDE:Z71ON==?!5,+%5*CBTWR^ZW>[3?6*['2:]?26-HQML?:9F6"W!Z>=* M=J$C!RJ9,CC'W$:O0/-,SPEJLVN:6#=$I>PM):W)4*&6>(E'8#&T,?ED V[0 M6QMQQ0!YM'J=^= MKHW=SYHU?R7;S/FDC-R4VNV-VT*,!5*K@D%2, 'J7BO M7O\ A&]/>\1/-E+)%"A.%:60[4W'LH/S-T) (!!(- &-JRZSH=B^J?;/M67) #+@F@#!U[QN+V&>UL_M-L6TEK^.=(9 M=XULS*SW;6D4AWK*/,VH@D9 M)74),5.5(W2)2TCQ2O&L4JHH+,8W< M;03TH ETKQ-IVM/Y5C-YS&,RC"2*"@>(=3N MK&RG-E:::4CEE1(WFEF<;BJ>=-KEQYEEF! M()E@;=N=,'CE0+%_? M#L@1U)R 8V;)! Y!% &'KWC:VTS3YKVV$DTL6Q=C03KY;RL5C,ZLB-&I(SAM MK,"@7F1-P!L77B>PLE5IFE0NAEV?9[DR+&"09)(A$98DR"-TJ(.#S0!6/C/1 M]QC2X$KI$)RL*2S,(V"L&Q$CG[K!B!R%RQ 4$@ LVWBG3+N6&"&;>UT"86"2 M>7)A=Y5)2GE%U7EH]_F+T90>* 'R>)-/BN%M'D*R/)Y*DQ2^4TN<>4)]GDF3 M/!3S-P;Y<9XH HP^-]%GSY=TK*/-^8))L_1G>(M;[2[+E"^=N2 M."P'S8[D#!/3(Z@ X71]=D-Y>JEVNJ6=G )&;;"LD=PI??"GDJ@>,JNX,5;: M2$\QB&H IVFMZA%;Z;J\MP)X=4FABDMA'&J0_:L^6(75!*3"^U)/->3?AB-F M. "MH?BJ\DO@MY,#'MOWO(#&BBP6WF"VY+*H?$L>3^]9]WWDP* .^TB6YNE> M[NVZ:WL^_8Y[P)X$_X0G[3_I/VK[5Y7_++RMGE>;_TUDW;O,]L M8[YXY\+A?JO-[W-S6Z6M:_F^YTXO%_6^3W.7EYOM7O>WDNQUM(BMK+'=>5O=F_?.3:W"3KO41B-'7;M5RY5F5:]$\PS= L;_PY?WT$%E< M2:;.YG@=KB!W\X1GS1^]N3*PN'5=CR$,K$>:%!9U ,"ST/5K;1]&L6LI3-IU M^MQ.!+:X$<;2G*DW #%Q-\HSG,;[]HV%P#OO%NA2Z[:1K;.([JTN(KNW+?<\ MZ$DJ'QSM8,1D9P2#@XP0#(UJ'5/%%F=*:T:P6XVK1F" M[5,B1 9R>E '->)_#&I>;?QZ;:FYAO[*VMHRLL*",PD@AA+(C'@+C P03SD8 M(!IW>DZCJ-X ;66"&;1IM/:9I+8B*6;8VXJEPSLB;2K%%)W8V@K\U %'2M'U M&"W>*71+&UGBMY8_M-NUMYL[-$T0$0&PQ;RP:1I90-@90NYA@ [GP=9W&G:/ M:VEW&8)K>)8W0M&W*]P8W=2#U'.?4"@#(L;"_P##%[=FWMVOK'4+AKL>5)"D MT,T@'FAEGDA1T8JI4K)E1GY?4 7Q-IVI:YIX*PJLL-U;W$=N'7S"D3@LK2%A M%YC#)50P1< &1B> #+N=(U*_NM2EDLA]GU"*R55>Y1) ;>0[AF(L$D"N7#AR MJ.B@><#B@"A/X.+8)/-FC?R7; Q&SREBB!6 MV_*H -Y;;4]/O[VZ%F+N+5(X&V)-$/)ECA$+12^:\>Z(@;BT0;:$*SP);A@!O]&DCM)]( ML)?LKY74P8/-D1&+*1&1YOVAP JN\D:JY#,2 <@%[1=!OH_#\^FW=H1-)<._ ME--&NY)+A9-RRPROL=$RRD])%'RNO! -708-7TBUNF>*6[8S1FVBN9K<7+(1 M&DC3SQEXG**"R%F:1DC"':2H !U>K:8-6@^S-+) I9&+1>62=C!@I$LSFU"]4W"[;.T*O&N0?.GX(D8 G"0?P*V"TOSX CC+ '%>'_ YJ-CJJ7$T? ME['O6N;OS%/VU)W#6R; Q<>2,'$BJL>W$9.XT >HT % !0 4 % !0!QEC_R- M6H_]@K2/_2O6Z #XC_\ (JZS_P!@J_\ _226@#LZ "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * .?\ %6@_\)-IDVE^ M9]G\_P O]YLW[=DJ2?=W)G.S;]X8SGG&#S5Z7MZVZ:WL^_8XWP1\-?^$-O7OOM?VKS(&AV>1Y6-SQONW>=)G'EX MQ@=+#8/ZM-U.?FO%QMRVW:=_B?8[L5C?K4%3Y.6TE*_-?9-6MRKN;U] M8W&LZJD=W;W$5A:(YAGBN1$7G9)O 7::]8\4)C+D-]HQN(.T+_>!SA<,0#TCQ5H)\2Z1-E)8F;! M"2QD,N\ D$9RK8S@$D9P,@&3J;ZSKE@^F?8_LDMU&89KAYH'@1'&V5HE21YI M"RE@BO'%@D$N,9H PM>\-7UI)(NF6S7<,FA_V5'B6&,HP=@K/YKID>6V[Y0< ME<<9!H F_LK4;B32HWM)HDM+&>UN)/,M3Y;SPQ0A@JW.YU0Q%V*C)5EV@MN5 M0"OX9T;4-*:.*XT6P5[)6_TZ$VWFS[(V">4F$=)I2%!DEEC4;F+ 9X .K\!: M?=:1HMO8WT1MY[<.K*6C8',C.&4Q.ZX(;')#9!^7&"0"G%IM]X=U2ZO+. WU MGJ3))(D8ZLT*EP@"JK,J]6E.[" &5J6F:IJE_<71L5$%UIJVNR:X0-O$TK[ M6\EFP2&'*2$*"&#LV8P 9MQX9U:YTK4;+;,XE-H;1+J6W>Y/D2B65&GC8JT? MR@0&5PP^;&M!U/PYJ"RO:/-%%ISP;HI+8*9GNI;SRT$DR.$7S?(#LJY=, MX$9#T 1Z=I&K6MIHMN]C-NTR9FGQ+:8VE)$!3_2?F_U@., X4]\ @#]*\-WV MFW9M)=)T^[C%RTB:F_D>8(VE,F7C*F9YD!(4AD (7YB!N(!IZ3H]]_9NJVUS M9E)+Z\NKB.*66+:\=RP(5G@F_S$8^@YH Y:QTV>ZU7^VIK4V)6T:!HB\+2SNSJ_P YB=XRD87;&6DW,6R0 M@7! ,[2_":R7D5P;4Z=9VSS$8LV* /4* "@ H * "@#C/B/\ M\BKK/_8*O_\ TDEH [.@#C+'_D:M1_[!6D?^E>MT =G0 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 % !0 4 % !0 4 % !0 4 M<98_\C5J/_8*TC_TKUN@ ^(__(JZS_V"K_\ ])): .SH * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M.,^(_P#R*NL_]@J__P#226@#LZ .,L?^1JU'_L%:1_Z5ZW0!V= !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!QEC_R-6H_]@K2/_2O6Z #XC_\BKK/_8*O_P#TDEH [.@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H XSXC_ /(JZS_V"K__ -)): .SH Y/4O"SWFH/JEIJ%[ITTUO!;2K; M+8NCI;R7$D1(N[*Z8,&NI02C*&!7*DKF@"#_ (1?4?\ H.ZK_P!^M%_^5% ! M_P (OJ/_ $'=5_[]:+_\J* #_A%]1_Z#NJ_]^M%_^5% !_PB^H_]!W5?^_6B M_P#RHH /^$7U'_H.ZK_WZT7_ .5% !_PB^H_]!W5?^_6B_\ RHH /^$7U'_H M.ZK_ -^M%_\ E10 ?\(OJ/\ T'=5_P"_6B__ "HH /\ A%]1_P"@[JO_ 'ZT M7_Y44 '_ B^H_\ 0=U7_OUHO_RHH /^$7U'_H.ZK_WZT7_Y44 '_"+ZC_T' M=5_[]:+_ /*B@ _X1?4?^@[JO_?K1?\ Y44 '_"+ZC_T'=5_[]:+_P#*B@ _ MX1?4?^@[JO\ WZT7_P"5% !_PB^H_P#0=U7_ +]:+_\ *B@ _P"$7U'_ *#N MJ_\ ?K1?_E10 ?\ "+ZC_P!!W5?^_6B__*B@ _X1?4?^@[JO_?K1?_E10 ?\ M(OJ/_0=U7_OUHO\ \J* #_A%]1_Z#NJ_]^M%_P#E10 ?\(OJ/_0=U7_OUHO_ M ,J* #_A%]1_Z#NJ_P#?K1?_ )44 '_"+ZC_ -!W5?\ OUHO_P J* #_ (1? M4?\ H.ZK_P!^M%_^5% !_P (OJ/_ $'=5_[]:+_\J* #_A%]1_Z#NJ_]^M%_ M^5% !_PB^H_]!W5?^_6B_P#RHH /^$7U'_H.ZK_WZT7_ .5% !_PB^H_]!W5 M?^_6B_\ RHH =_PC&H@$?VYJN<@Y\K1LC&>/^03C!SSD$\#!'.0!O_"+ZC_T M'=5_[]:+_P#*B@ _X1?4?^@[JO\ WZT7_P"5% !_PB^H_P#0=U7_ +]:+_\ M*B@ _P"$7U'_ *#NJ_\ ?K1?_E10 ?\ "+ZC_P!!W5?^_6B__*B@ _X1?4?^ M@[JO_?K1?_E10 ?\(OJ/_0=U7_OUHO\ \J* #_A%]1_Z#NJ_]^M%_P#E10 ? M\(OJ/_0=U7_OUHO_ ,J* #_A%]1_Z#NJ_P#?K1?_ )44 '_"+ZC_ -!W5?\ MOUHO_P J* #_ (1?4?\ H.ZK_P!^M%_^5% !_P (OJ/_ $'=5_[]:+_\J* # M_A%]1_Z#NJ_]^M%_^5% !_PB^H_]!W5?^_6B_P#RHH /^$7U'_H.ZK_WZT7_ M .5% !_PB^H_]!W5?^_6B_\ RHH /^$7U'_H.ZK_ -^M%_\ E10 ?\(OJ/\ MT'=5_P"_6B__ "HH /\ A%]1_P"@[JO_ 'ZT7_Y44 '_ B^H_\ 0=U7_OUH MO_RHH /^$7U'_H.ZK_WZT7_Y44 '_"+ZC_T'=5_[]:+_ /*B@ _X1?4?^@[J MO_?K1?\ Y44 '_"+ZC_T'=5_[]:+_P#*B@ _X1?4?^@[JO\ WZT7_P"5% !_ MPB^H_P#0=U7_ +]:+_\ *B@ _P"$7U'_ *#NJ_\ ?K1?_E10!?T7PX=(N9[Z M:[NM0N;J*"%I+D6JE8K=KAXD1;2UM8\![F9BS(SGE)(H9&*[D=7&
GRAPHIC 17 dco-20231231_g3.jpg begin 644 dco-20231231_g3.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #__@ 23$5!1%1/3TQ3('8R,"XP /_; (0 M!04%" 4(# <'# P)"0D,#0P,# P-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T- M#0T-#0T-#0T-#0T-#0T-#0T-#0$%" @*!PH,!P<,#0P*# T-#0T-#0T-#0T- M#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-_\0!H@ M 04! 0$! 0$ $" P0%!@<("0H+ 0 # 0$! 0$! 0$! M 0(#! 4&!P@)"@L0 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JB MHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ M\?+S]/7V]_CY^A$ @$"! 0#! <%! 0 0)W $" Q$$!2$Q!A)!40=A<1,B M,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF)R@I*C4V-S@Y.D-$149' M2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$A8:'B(F*DI.4E9:7F)F: MHJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:XN/DY>;GZ.GJ M\O/T]?;W^/GZ_\ $0@!^ /G P$1 (1 0,1 ?_: P# 0 "$0,1 #\ ^J_$ M^LRZ#8_:K>)+F9KBSMHXI)3"A>\NX+1"\JQ3LBHTX=BL3DA2 N30!F?;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 ?;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* +OAO6[K5C>07]O%:7.G78M76"X>YB?=:6MVKK(]M:M]VZ5"IB&&0D,P(H MI>//^0=#_P!A71/_ $]6% '9T % !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 % !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!QGA?_ )".N_\ 85B_],ND4 'CS_D'0_\ 85T3_P!/5A0!V= ! 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 ?./P\T[3?%&G:GK'BG M8=9AO;R*\N9)#%<:='"6"16\VY9+**.,L1Y1C# N'WC<* -N]^(=_H^K-IMO M#$VG:??Z5I3Q21R&]G-_"6%Q'()4C18ODQ$UM(90DA\R+(" '/6WQ5\2S7:V MA33,3:CK&G(_DW(VG3(O-%PR_:FR'&08 PW$#$\8/ !K+\2M3S-<03RK#-96ZSN8PEY 3%*25",Q:)?G,DN"I ,;Q!\:M3T_1;#6K6* MR#3Z='?7=I(L[S[7NH;4O&?-@B@MBSL(Y&DNKB21XU2U:))YT .]/B7Q)?\ MB>_T#3O[-2UT];&*KZ"SU6.T07FBQ:M']F293'NNY+5HV:6602!MBRC"QF/>8LS;/.< M =KGQ*U'3=03+&BQ90)$T$IF9)1YL61 MM (/AGI!N_$&OZW?F.>^M]2GL8IE26-UA\FU;@ TOB9HD?AKQ!I7CC3H8'O'NX]-NTD G6[4V\,V_8Y26#[OF(OF/%M MC+&-"C %_P 0:E=?#@:9X:\*64$MYJC7DQ/DPI%++#$)90(OM=A$CS2.IR)R M+>",I%!*%C10"KJGQ4U"SUVPL8%L9+*\N=-M9XT+S7%N^H0/,I>Y6:.WSPIA M2VBO4>%6EFGMC-:QS '1>#?$_B#Q%J=_#.-/73]*U.ZL9&1+A+F18XD:%D5I M9(E9691(2Q$JL=J0F(>< ZMI_B>**[CT^TLVTJSN562#R)5)NK MF."3,&EUR0207!VRJ\:O M$FV[7=&Y?" [6CSN+R[=C@&I=?%/6H--\07/E62W6A1Z=X;\HH8J #N(_B3J;^+H_#T?V&:SNI]0M8GB233+.D0!Q>A^)M7UVP\,ZEJ;6=U-J.L7XB9X+ ME6M7#7D<3(8[Y$E$065 DD94P/$G$D)GE .NLOB-K46E:GJ5^EH]QX>:_CO; M6&WFCWR1$?8S%*]W)Y<4B9FE=HY40 \YT+P/H"^.-2LUT^S2"TL-,FMU6 M"-?)E$DK>;&54,DA**7D4AWQ\Y84 7;/XG:M=ZD+=8;=;>\N=9LK:,Q3>?;2 MZ4@9)[M_/VR12D,)(4A@:'?&!-(02P!S*_$[Q!I7A*PUM'-!/ MYAB@!DV)&MS'%MC8L99WN(!'%Y4-M:7,Y5& .I\,7::EX\.HK&L37WA>RN7" M@?>DN2?F/5BJA4#')VJHZ "@#R[X@Z;96VO^))&TJUN[5K.P^TW B1I]/^U" M99=1@@$0:>1&/FS[;BWD.Q7>0H'>, ]*U#QSJ/AUM+T+0536531H[^2]G>%1 M=V\+11,XFGOK2.$M&))I9V:[9-T9-O(OFR* 9>J_$'Q%HL'B35Q)9RIH^H6M MI!;26\Q18Y'MHSB1;N,YQ<;F8QY>12P"1E(8@"_J7Q/UNTLM3N+=;"672]?B MTN,-%.L*Y VB:-) ,YP'4- MC.!G&>N!]!0!:H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H XSPO_R$ M==_["L7_ *9=(H /'G_(.A_["NB?^GJPH [.@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * ,2Y\,Z1>7B:G<65I-?1%"ES);PO.AC.4*S,AD4H> M4(8;3R,4 3RZ%IT]ZFJ2VML]_"NR.Z:&-KB-<,-J3%3(JX=QA6 P[?WCD QF M\ >&GX;2=,/+-S8VQ^9P [?ZKJX #'JP SG H YG7?A;8ZMJ&ESQ1V$&F:-] MJ']FMI\;E1+'%&08UDC/D/MFS*P?A0 =G>^$]%U'9]LT^RN/)B$$ M7FVL$GEPC@1)O0[(@.!&N%]J )8/#.DVLLEQ!96D4UQ%Y$LB6\*O)#M5?*D< M(&>/:B+L8E=JJ,848 *]OX.T*T,36^G6$1M6WP%+2!3"^2V^+;&/+;<2=R8. M23G)- %G_A&M)\VXN/L5IYU\C174GV>'?<1N,/'.VS=,C 899"RL."#0!'8> M%=&TJ5;BQL+*UFB0QI)#;0Q.D9)8HKHBLJ$DDJ"%)))&2: +4^A:=IS6 MMM)?0+LBN7AC:>-?F^6.8J9$7YWX5@/G;CYCD 9IOA_3-&>6;3K2ULY+D@S/ M;P10M*06(,C1JI<@LQ!8DY9CW- !IWA[3-(EEN-/L[6TFN3F:2""*)Y3DMF1 MT56<[B6RQ/))ZDT )J_AW2_$ 0:K9VM^(=QC%S!%/LW8W;/-1MN[:N[;C.T9 MZ"@!=1\/Z9K$"6FH6EK=V\)!CBG@BEC0JI52B2*RJ54E05 (4D#@T 5[OPIH MM_<&]NK"RGN6*,TTMM"\I:( 1L9&0N3& A)R@ "XQ0!@H -0\/:7JR117]G:W4=L085G@BE6(@ QJZ,(R !M M X ':@#-?P)X#C8^5QQB@"M_P@?AORVA_LK3?+&=)M+QM3@LK2*^D+%[I+ M>%;AB_WRTRH)"7_B)8[N^: 'V>D:6ERVL6EO:BZNXP'O(HHA--&P0@-.J[Y$ M(2,C+E2%0C[JX *!\$>'VC6 Z9IYBC,K(AL[?8AG55F*KY>%,RJJRD &154/ MD 4 6[+PQI&F3B[L[&SMKA(Q"LL-M#'(L0 B#H@81@* $!V@ # % #8O"N MC07,E_%8627<^\2SK;0K-)YO^M\R0('?S,G?N8[\_-F@")/!VA1I#$NG6"QV MDAEMU%I %@D8JS20J(\1NS(I+H%8E5).0, %F7PWI4[W$LME:/)?*$NG:WB9 MKA% "K.Q0F95 "R%@ .!0!GGP+X=,36_]E:=Y+LCM']BMMC/$K)&Q3R]I M:-'=$8C**[*I 8@@%R_\*Z-JDC3WUA974KQB)GFMH9':)2&6-F=&)C# ,$)V M@@$#(H U[6UAL84MK:-((85"1QQJ$1$485410%55 "J . * )Z "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * .,\+_ /(1UW_L*Q?^F72* #QY_P @ MZ'_L*Z)_Z>K"@#LZ "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@#R;XGQWVIPBSTJVNKRXLU%_&;9[9/*O(G5[ S>?=6[/"S1SB1 M(DF?A6V9V*X!8U7QW.+;3M4TL0'3[ZW%U-)*KR&*)S J,ZP2?:(E3SF+RK:7 M48>/R;EK)'-T@!EZCX[U:R^W9^Q1&T\R:W#Q32":WBO([5RLL5R;=]H.)&\Z M*XAFD6.?3XT1)+D ;-X[UIM2FTBS_LV66/6QIV]_.1H;:;3C>P2/ DDAED5E MF1G\VWCF-NT:)"9&DM@"'3OB+J\4"WNHPVLT+Z9J]XL5JLR2M)I$T,3?-))* MH6Z\TE(@C- 0 9I\\ $UCXT\2O9&2YM+<3O+;O 5^SDS6LL$\TABM+?5;V65 MD^S.5DBG>66$O-!83O;-;S %WQZUOXC\$27EREO="6TM[E6$9:(2/Y9\R%9U M$B<.P0NJRJK%6"L6% $5WXIU31+]]/M[>PM]+L+[2=/CCC65I&AOVA@4(JF" M&W\@2!E"K,FU?*"#'F4 4TUC6+G5;2&V-EIR/KE];W,<4$DHN5AL))$>6036 MQ>1HTP28\+*(7^=(-DH!D7WQ"U71]%^W6=M8172'7+JZM(()YE86&HRPR.'$ MEG'$DGSR7%[._G33'-O83/(\<0!Z/X?@6#Q#K6TL=_V!SN=WP3#(,+O9MB\< M(FU (20GD &3K?B_7[BWFAAEM+"9+W33"P@FE+VMSJJ6AVR1W7V::/#1;YHK MA99$,T,MG8221.@!?D\8^)EO3;!-,5!K)TA>+IV;?8?:TN2=Z!/*.':W"OYX M&%#$95 M9BB3),)#"A3R!KR-:LL6QP#;;P);V_AU](MGM+"6\E@F?RX&CL9IU>$K$UB]Q*H@N4 MA2"YMTEQ>\PFB:7S'< ZSQY''6 M]N)$0["YE//^0=#_V%=$_]/5A0!V= !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 % !0 4 % !0!E1Z%IT4L] MPEK;+->KMN9%AC#W"XV[9W"[I1@D8D+#''2@#/B\%Z!"L:1Z;IZ+;R>="JVE MN!%+D'S(P(\))E5.]<-E1SP* +2>&=(C-PR6-HK7ZE;LBWA!N5;.5N"$_?*< MG(DW Y.>IH J+X*T!$2-=,T\)#)YL:BSMPJ2[47S$'EX5]L<:[UPVU$&<*N M!]CX.T+2YH[JRTZPMKB ,L4L-I!')&&#!A&Z1JR!@[A@I (=L_>.0!H\&:"M ML]B--L!:RR"5X!:6XB>0# D:/R]C.!P'(+ < T 3:Y8:*U@8]:BLCIML%8K> M)#]FB"#:C$3#RHPH.U3QM!P,9H Y/2]/\!>()&M=-AT"_E54D:*W33YW"0@1 M1N4C#$+$'$:,1A X12-P! .J'A#0QD#3['!G%T?]%@YN1G%P?W?^O&XXE_U@ MR<-R: *I\">'&B6W.E::88F=TC-E;;$:4(LK*GE;5:18XU<@ N$0-D*, &II M_A_3-(E:>PM+6TED1(WD@@BB=TC 6-&9%5F5% 5%)(4 "@#&E\'^%[5U6 M33M+B>ZG4H&M;56FN$2612H,8,DR()I%(RZIYK# WF@#5M?#.D6-NUG;6-I! M;22+,\,=O"D3RHR,DK1J@1I%:.-E<@LK(A!!5< $]WH>G:A<17MU:V\]U:G, M$TL,;RPG.,YY^0CGGK0!S]OIWA6XN+O1[>'29+F8(]_9I':-*ZQD-& MUW H+L$:12AF0A2X*D%AD J0Z#X+G%Q+#:Z*XL)7:Z9(;)A;31Y,C3L%/DRQ M[6+F0JZX);� AL?!$6L BF=2&#RQ^7LD<, P9P2" 0/3DT465JVFQ !+5X8W@&&+Y,;JREBY+EV!9G)=B M6)) +,V@:;<"W66TMI%L"C6@:")A;-'M$;6X*GR2FU=ACVE=JXQ@4 3/I%E) M>+J;V\#7T%_\ D(Z[_P!A6+_TRZ10 M >//^0=#_P!A71/_ $]6% '9T % !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 % &-XCNX;'3+J>YD2")()=TDC*B+ ME"!EF(49) &3R2!U- 'B2:MIOB*Q\,V>BRPWVL64NG2%K5EF>QMHXXEU W,D M3'[-%)!NMVBE9//E9(U1G7,8!#9^.O$!-_<37-IF".X,M@C>=>6 CNXXO/\ MLBZ?!)%'#;&65OM5U>+=,(GMV$3%& -'7?%=]965NNE:U;7EK<7=Q&^L326= MM%#L@26&VDNX]/O=/+,S/^\^QQ+)M6V#)ZQ'J:6=U-JD+G1O$ M-S;-K#"Q,EM:2:?>*&ED2-+2(R2-%"CO$L#SK;^9#,RA' #5/&?B2"*SB6]M M++?#=2PWM\R6L6HF*]DAMMR?V?=K(;BT$%R;2U:SN)1<%K>150K& >B^!M6N MM;$6>=8VQ)F .HV &7>:SHF MN:RMEI5U:+J&F"]2&.&6'SGO;N%FF540F3RXOFFNY2GE_:"H:0RP3J@!B^&M M5TBW%K=R2PQ:?I&A16^I&7:%M[I)[8V\%R""!=P217/[D_OXY9%(7=,A8 U= M-UW01:7NK6^I:99S7]Z+J.:>2WFMK2YDM$M4CW)<10O=M:V[2W$4=SYBO,Y9 MGA9&< [7P$LT>@64=Q#':R1PA#'$'6/",R+)&LF)%290)55_G4. W(- '74 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 <9X7_Y".N_]A6+_P!,ND4 'CS_ )!T/_85T3_T]6% '9T % !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 % !0 4 % !0 4 % !0 4 % !0 4 % !0!QGA?_D(Z[_V%8O_ $RZ10 > M//\ D'0_]A71/_3U84 =G0 4 % !0!PWCKQ=)X3M[]$(>,3>7>(T+,RR(NT%P"#2/&9U.[CC:W$5E?/=1V-P)M[SM:,RR^;#Y2B! M90DDML5FF\R%"TPMY"L1 .YH * "@ 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 XSPO_ ,A' M7?\ L*Q?^F72* #QY_R#H?\ L*Z)_P"GJPH [.@ H * "@#D/&^G7VJZ9+9V M,%K>B<;);>Z=HD="0Z#;>&KF&ROHDB9 M6N[FXG::RE8N$DM(VMI9)FM(WV0R/>6LKJ@5FC#,0 =A+IU_?WUN+J*V2RT^ M7SX)Q/)-=2R""2 ;HFMH8[0W$OVIF$8G0QI'$+:"22$E99SVJ_\ @[UK_P"3Z #_ M (0/3O\ GMJO_@[UK_Y/H /^$#T[_GMJO_@[UK_Y/H /^$#T[_GMJO\ X.]: M_P#D^@ _X0/3O^>VJ_\ @[UK_P"3Z #_ (0/3O\ GMJO_@[UK_Y/H /^$#T[ M_GMJO_@[UK_Y/H /^$#T[_GMJO\ X.]:_P#D^@ _X0/3O^>VJ_\ @[UK_P"3 MZ #_ (0/3O\ GMJO_@[UK_Y/H /^$#T[_GMJO_@[UK_Y/H /^$#T[_GMJO\ MX.]:_P#D^@ _X0/3O^>VJ_\ @[UK_P"3Z #_ (0/3O\ GMJO_@[UK_Y/H /^ M$#T[_GMJO_@[UK_Y/H /^$#T[_GMJO\ X.]:_P#D^@ _X0/3O^>VJ_\ @[UK M_P"3Z #_ (0/3O\ GMJO_@[UK_Y/H /^$#T[_GMJO_@[UK_Y/H /^$#T[_GM MJO\ X.]:_P#D^@ _X0/3O^>VJ_\ @[UK_P"3Z #_ (0/3O\ GMJO_@[UK_Y/ MH /^$#T[_GMJO_@[UK_Y/H /^$#T[_GMJO\ X.]:_P#D^@ _X0/3O^>VJ_\ M@[UK_P"3Z #_ (0/3O\ GMJO_@[UK_Y/H /^$#T[_GMJO_@[UK_Y/H /^$#T M[_GMJO\ X.]:_P#D^@ _X0/3O^>VJ_\ @[UK_P"3Z #_ (0/3O\ GMJO_@[U MK_Y/H /^$#T[_GMJO_@[UK_Y/H /^$#T[_GMJO\ X.]:_P#D^@ _X0/3O^>V MJ_\ @[UK_P"3Z #_ (0/3O\ GMJO_@[UK_Y/H /^$#T[_GMJO_@[UK_Y/H / M^$#T[_GMJO\ X.]:_P#D^@ _X0/3O^>VJ_\ @[UK_P"3Z #_ (0/3O\ GMJO M_@[UK_Y/H /^$#T[_GMJO_@[UK_Y/H /^$#T[_GMJO\ X.]:_P#D^@ _X0/3 MO^>VJ_\ @[UK_P"3Z #_ (0/3O\ GMJO_@[UK_Y/H /^$#T[_GMJO_@[UK_Y M/H /^$#T[_GMJO\ X.]:_P#D^@ _X0/3O^>VJ_\ @[UK_P"3Z #_ (0/3O\ MGMJO_@[UK_Y/H /^$#T[_GMJO_@[UK_Y/H /^$#T[_GMJO\ X.]:_P#D^@ _ MX0/3O^>VJ_\ @[UK_P"3Z #_ (0/3O\ GMJO_@[UK_Y/H /^$#T[_GMJO_@[ MUK_Y/H /^$#T[_GMJO\ X.]:_P#D^@ _X0/3O^>VJ_\ @[UK_P"3Z #_ (0/ M3O\ GMJO_@[UK_Y/H /^$#T[_GMJO_@[UK_Y/H /^$#T[_GMJO\ X.]:_P#D M^@ _X0/3O^>VJ_\ @[UK_P"3Z #_ (0/3O\ GMJO_@[UK_Y/H /^$#T[_GMJ MO_@[UK_Y/H /^$#T[_GMJO\ X.]:_P#D^@ _X0/3O^>VJ_\ @[UK_P"3Z #_ M (0/3O\ GMJO_@[UK_Y/H /^$#T[_GMJO_@[UK_Y/H /^$#T[_GMJO\ X.]: M_P#D^@ _X0/3O^>VJ_\ @[UK_P"3Z #_ (0/3O\ GMJO_@[UK_Y/H /^$#T[ M_GMJO_@[UK_Y/H /^$#T[_GMJO\ X.]:_P#D^@ _X0/3O^>VJ_\ @[UK_P"3 MZ #_ (0/3O\ GMJO_@[UK_Y/H /^$#T[_GMJO_@[UK_Y/H /^$#T[_GMJO\ MX.]:_P#D^@ _X0/3O^>VJ_\ @[UK_P"3Z #_ (0/3O\ GMJO_@[UK_Y/H /^ M$#T[_GMJO_@[UK_Y/H /^$#T[_GMJO\ X.]:_P#D^@ _X0/3O^>VJ_\ @[UK M_P"3Z #_ (0/3O\ GMJO_@[UK_Y/H /^$#T[_GMJO_@[UK_Y/H /^$#T[_GM MJO\ X.]:_P#D^@ _X0/3O^>VJ_\ @[UK_P"3Z #_ (0/3O\ GMJO_@[UK_Y/ MH /^$#T[_GMJO_@[UK_Y/H /^$#T[_GMJO\ X.]:_P#D^@ _X0/3O^>VJ_\ M@[UK_P"3Z #_ (0/3O\ GMJO_@[UK_Y/H /^$#T[_GMJO_@[UK_Y/H /^$#T M[_GMJO\ X.]:_P#D^@ _X0/3O^>VJ_\ @[UK_P"3Z #_ (0/3O\ GMJO_@[U MK_Y/H /^$#T[_GMJO_@[UK_Y/H /^$#T[_GMJO\ X.]:_P#D^@ _X0/3O^>V MJ_\ @[UK_P"3Z #_ (0/3O\ GMJO_@[UK_Y/H /^$#T[_GMJO_@[UK_Y/H / M^$#T[_GMJO\ X.]:_P#D^@ _X0/3O^>VJ_\ @[UK_P"3Z #_ (0/3O\ GMJO M_@[UK_Y/H /^$#T[_GMJO_@[UK_Y/H /^$#T[_GMJO\ X.]:_P#D^@ _X0/3 MO^>VJ_\ @[UK_P"3Z #_ (0/3O\ GMJO_@[UK_Y/H P/$GANWT&WM[VRGU-) MEU+28_WFK:I,A2;5+."5'BGO)(I%DBD=&5T8$,>,X- 'J5 !0 4 % !0 4 % M '&>%_\ D(Z[_P!A6+_TRZ10 >//^0=#_P!A71/_ $]6% '9T % !0 4 % ! M0 4 % !0!QG@/_D'3?\ 85UO_P!/5_0!V= !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 % !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 <;X\_Y!T/_ &%=$_\ 3S84 M =E0 4 % !0 4 % !0!QGA?_ )".N_\ 85B_],ND4 'CS_D'0_\ 85T3_P!/ M5A0!V= !0 4 % \2V7AB 7-\9"';9''#%)/-(P!8A(HE=V"J"SMC:JC+ M$4 5[[QCI6FPQ7-Q,PAN!N5TAGD5$R%:2?RXG^S1HQ"R2W'E1QME9&5@0 "7 M_A*M-&H+I)E9;J0LD>Z&=89)$4N\4=R8Q;23(H9GA29I5"ON0;&P 6H=//^0=#_V%=$_]/5A0!V= !0 4 % 'FOQ1M;2?2UENDNQ) M;R>;;7-G%+++;38*!BD*R.4DC>2-U>&2V=24G W)D Q-9N]6U+P[!:7#7MOK MMQ%O46VFM)#<.C.((KXO!<6UI%IZQ;6= MQ;7Q.G3*Z.MA?+!)=M') TBW+P+:BUMXIIF+M.#,Y7R@QC59P!^C6=G_ &Y) M=Z/;W%G&8YUU#=:W%G;W-PTJ-#-LN(H1F+$^=8L0-QM].@F&TD.-DJ?, MH#;EW*0#UF@ H * "@ H * "@#C/"_\ R$==_P"PK%_Z9=(H /'G_(.A_P"P MKHG_ *>K"@#LZ "@ H * "@ H * "@ H XSP'_R#IO\ L*ZW_P"GJ_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* .-\>?\@Z'_ +"NB?\ IYL* .RH * "@ H * "@ H XSPO_ ,A'7?\ L*Q? M^F72* #QY_R#H?\ L*Z)_P"GJPH [.@ H * "@!DLJ0*9)&5$7JS$ #ZDX H M ?0 4 % !0!QG@/_ )!TW_85UO\ ]/5_0!V= !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 <;X\_P"0=#_V%=$_]/-A M0!V5 !0 4 % !0 4 % '&>%_^0CKO_85B_\ 3+I% !X\_P"0=#_V%=$_]/5A M0!V= !0 4 % 'F'Q4T3^VM.B"- \EK*;C['=*'@O$"&)XW4Y*M'YJR13A)1# M(JEHW5B* .=\1"VUKPE%K-MIZ2+9Q-)Y-S=[);)('8W#V,P2XC^U1F(I:S!X ME5 C)((QY+@"+MEU%M4("ZQ_PD,-FK, )TLC;QN;09)(@-B7O&@!\LRE[K;Y MR[P /\*(J7NF7L>W^TM1FU<:HXP)95@ED5EFYW,MEOZG)>PPEM-B@N)\C"7$[VT>WN?-CM[I@1V'E$'NRT >8>"KSQ(MA*(+#373 M^T]8)+ZI0%4D+HC[@9$59&2)F,: '6_;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 ?;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* .8\5W6OR6MNM_9Z?!;'5=%WR0:C<3RK_ ,3BQ*[8GTNV5\MM M!S,FU26&X@(P!ZS0 4 % !0 4 % !0!QGA?_ )".N_\ 85B_],ND4 'CS_D' M0_\ 85T3_P!/5A0!V= !0 4 % &5K.AV'B&W-GJEO#>6Y8-Y%GMPA!00,4+1!" 5$94*0", M8H M'2+(WG]I?9X/MPC\H7/E)Y_E9SY?G;?,V9YV;MN><4 %OI%E:7,M]!;P M175UM\^=(D66;:,+YLBJ'DVCA=Y.!P* -"@#C/ ?_(.F_P"PKK?_ *>K^@#L MZ "@ 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 XWQY_R#H?\ L*Z)_P"GFPH [*@ H * "@ H * "@#C/"_\ R$==_P"P MK%_Z9=(H /'G_(.A_P"PKHG_ *>K"@#LZ "@ H * "@ H * "@ H XSP'_R# MIO\ L*ZW_P"GJ_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 "@ H * "@ H * "@ H * .-\>?\@Z'_ +"NB?\ IYL* .RH * "@ H * "@ M H XSPO_ ,A'7?\ L*Q?^F72* #QY_R#H?\ L*Z)_P"GJPH [.@ H * "@#S MCXFWFJV&G1S:8T\4"S?Z;-:+$]U# 4?;)$DLZ$NL:)JGF-';&6V:"WMV2_G/$$4RRK*<3OL@,=L;:43.^'4E(HP#2N[? M4DU*T<:A<)]IF+2V21V)MD@BA9G(+VAO"&<0QNPNR1+/N0+'B-0"'3KO5(]? MDM]4>:*&>.66RBB:VELGBB=$(D;[%%>07JJ\I MQ:3";B=9W0$+BWM[BZDR>F(K:*:4CU8)M7N10!YAX*\:6%M82H\6I$G4]8?Y M-'U:08DU:^D4%H[)E#!6 ="0\3AHY%21'10#K?\ A/-._P">.J_^"36?_D"@ M _X3S3O^>.J_^"36?_D"@ _X3S3O^>.J_P#@DUG_ .0* #_A/-._YXZK_P"" M36?_ ) H /\ A/-._P">.J_^"36?_D"@ _X3S3O^>.J_^"36?_D"@ _X3S3O M^>.J_P#@DUG_ .0* #_A/-._YXZK_P""36?_ ) H /\ A/-._P">.J_^"36? M_D"@ _X3S3O^>.J_^"36?_D"@ _X3S3O^>.J_P#@DUG_ .0* #_A/-._YXZK M_P""36?_ ) H /\ A/-._P">.J_^"36?_D"@ _X3S3O^>.J_^"36?_D"@ _X M3S3O^>.J_P#@DUG_ .0* #_A/-._YXZK_P""36?_ ) H /\ A/-._P">.J_^ M"36?_D"@ _X3S3O^>.J_^"36?_D"@ _X3S3O^>.J_P#@DUG_ .0* #_A/-._ MYXZK_P""36?_ ) H /\ A/-._P">.J_^"36?_D"@ _X3S3O^>.J_^"36?_D" M@ _X3S3O^>.J_P#@DUG_ .0* #_A/-._YXZK_P""36?_ ) H /\ A/-._P"> M.J_^"36?_D"@ _X3S3O^>.J_^"36?_D"@ _X3S3O^>.J_P#@DUG_ .0* #_A M/-._YXZK_P""36?_ ) H /\ A/-._P">.J_^"36?_D"@ _X3S3O^>.J_^"36 M?_D"@ _X3S3O^>.J_P#@DUG_ .0* #_A/-._YXZK_P""36?_ ) H /\ A/-. M_P">.J_^"36?_D"@ _X3S3O^>.J_^"36?_D"@ _X3S3O^>.J_P#@DUG_ .0* M #_A/-._YXZK_P""36?_ ) H /\ A/-._P">.J_^"36?_D"@ _X3S3O^>.J_ M^"36?_D"@ _X3S3O^>.J_P#@DUG_ .0* #_A/-._YXZK_P""36?_ ) H /\ MA/-._P">.J_^"36?_D"@ _X3S3O^>.J_^"36?_D"@ _X3S3O^>.J_P#@DUG_ M .0* #_A/-._YXZK_P""36?_ ) H /\ A/-._P">.J_^"36?_D"@ _X3S3O^ M>.J_^"36?_D"@ _X3S3O^>.J_P#@DUG_ .0* #_A/-._YXZK_P""36?_ ) H M /\ A/-._P">.J_^"36?_D"@ _X3S3O^>.J_^"36?_D"@ _X3S3O^>.J_P#@ MDUG_ .0* #_A/-._YXZK_P""36?_ ) H /\ A/-._P">.J_^"36?_D"@ _X3 MS3O^>.J_^"36?_D"@ _X3S3O^>.J_P#@DUG_ .0* #_A/-._YXZK_P""36?_ M ) H /\ A/-._P">.J_^"36?_D"@ _X3S3O^>.J_^"36?_D"@ _X3S3O^>.J M_P#@DUG_ .0* #_A/-._YXZK_P""36?_ ) H /\ A/-._P">.J_^"36?_D"@ M _X3S3O^>.J_^"36?_D"@ _X3S3O^>.J_P#@DUG_ .0* #_A/-._YXZK_P"" M36?_ ) H /\ A/-._P">.J_^"36?_D"@ _X3S3O^>.J_^"36?_D"@ _X3S3O M^>.J_P#@DUG_ .0* #_A/-._YXZK_P""36?_ ) H /\ A/-._P">.J_^"36? M_D"@ _X3S3O^>.J_^"36?_D"@ _X3S3O^>.J_P#@DUG_ .0* #_A/-._YXZK M_P""36?_ ) H /\ A/-._P">.J_^"36?_D"@ _X3S3O^>.J_^"36?_D"@ _X M3S3O^>.J_P#@DUG_ .0* #_A/-._YXZK_P""36?_ ) H /\ A/-._P">.J_^ M"36?_D"@ _X3S3O^>.J_^"36?_D"@ _X3S3O^>.J_P#@DUG_ .0* #_A/-._ MYXZK_P""36?_ ) H /\ A/-._P">.J_^"36?_D"@ _X3S3O^>.J_^"36?_D" M@ _X3S3O^>.J_P#@DUG_ .0* #_A/-._YXZK_P""36?_ ) H /\ A/-._P"> M.J_^"36?_D"@ _X3S3O^>.J_^"36?_D"@ _X3S3O^>.J_P#@DUG_ .0* #_A M/-._YXZK_P""36?_ ) H /\ A/-._P">.J_^"36?_D"@ _X3S3O^>.J_^"36 M?_D"@ _X3S3O^>.J_P#@DUG_ .0* #_A/-._YXZK_P""36?_ ) H /\ A/-. M_P">.J_^"36?_D"@ _X3S3O^>.J_^"36?_D"@ _X3S3O^>.J_P#@DUG_ .0* M #_A/-._YXZK_P""36?_ ) H /\ A/-._P">.J_^"36?_D"@ _X3S3O^>.J_ M^"36?_D"@ _X3S3O^>.J_P#@DUG_ .0* #_A/-._YXZK_P""36?_ ) H /\ MA/-._P">.J_^"36?_D"@ _X3S3O^>.J_^"36?_D"@ _X3S3O^>.J_P#@DUG_ M .0* #_A/-._YXZK_P""36?_ ) H /\ A/-._P">.J_^"36?_D"@#F/%?BVR MU.UM[6&/4$>35=%P9]+U.VB&W6+%CNFN+.*%. 0-\B[FPBY9E! /6: "@ H M* "@ H * .,\+_\ (1UW_L*Q?^F72* #QY_R#H?^PKHG_IZL* .SH * "@ H M Y[Q)H3Z_:FVBNKBP?\ YZP>4V0<95XYXY8G!P""4#J1\CJ"X8 Q9? BK':0 MV>H7]E'8!C&L0L9 \TA=I+B3[797.9W,CG:. _^0=- M_P!A76__ $]7] '9T % !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 % !0!QOCS_D'0_\ 85T3_P!/-A0!V5 !0 4 % !0 4 % M '&>%_\ D(Z[_P!A6+_TRZ10 >//^0=#_P!A71/_ $]6% '9T % !0 4 >>? M$CQ)?>&;&*>QV0++,(YKR6%[B*T0H[+)+$DD16.215A,SN(H2X:3Y3D $WB# M5=;L-).JV+:>_P!EM7N95*SS+=[%+^7;.DD7D"5%S'(PN_GD5/+8)YD@ LOB M'4%UR"PE46%E<#;"T]J9?MDJQ&:6*&ZBOE%K)&N[;%=669E@GD@:5 ?+ *NA M^+;W4+JVDN%A%AJ[WD=FJ)(L\7V4N4:>1I&247444DN$AA^S-LA)N-QE !Z- M0!QG@/\ Y!TW_85UO_T]7] '9T % !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!QOCS_D'0_]A71/_3S84 =E0 4 % !0 M 4 % !0!QGA?_D(Z[_V%8O\ TRZ10 >//^0=#_V%=$_]/5A0!V= !0 4 % ' M->*M*O\ 5[)K?3)X;:5N&%Q"9X74XR&5)(9%88^5EDV\L'C?*E #FX_!6HZ; M9V.G:5>VL%KI^7:*>PDE66&U"10>7#(RS&X<+(H!U.IZ39:U"; M74;>"\@)#&*XB2:,LO0[)%9B(JHH"J #K?^%<^%?\ H#:5_P" %I_\:H /^%<^ M%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" M%I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^ M%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" M%I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^ M%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" M%I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^ M%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" M%I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^ M%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" M%I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^ M%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" M%I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^ M%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" M%I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^ M%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" M%I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^ M%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" M%I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^ M%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" M%I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^ M%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" M%I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^ M%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" M%I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^ M%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" M%I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^ M%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" M%I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^ M%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" M%I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^ M%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" M%I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^ M%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" M%I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^ M%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" M%I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^ M%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" M%I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^ M%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" M%I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^ M%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" M%I_\:H /^%<^%?\ H#:5_P" %I_\:H YCQ7X*T#2+6WO+#3-/M+B/5=%V306 M=O%*F[6+%&VR)&K+N5F4X(RI(/!(H ]9H * "@ H * "@ H XSPO_P A'7?^ MPK%_Z9=(H /'G_(.A_["NB?^GJPH [.@ H * "@ H * "@ H * .,\!_\@Z; M_L*ZW_Z>K^@#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 * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H XWQY_R#H?^PKHG_IYL* .RH * "@ H * "@ H XSPO M_P A'7?^PK%_Z9=(H /'G_(.A_["NB?^GJPH [.@ H * "@#E/%GBN+PK#$Q MAEN[BZ=HX+>)HD>1DC:63YYI(HU"1HSG+[B!A58YP 1ZQXO31K07\EE?RP+$ MTURT<,8-I$GWWF66:)GV88LEJ+B38A=49&C9P"5_%D45_#82VUW'%>.8K>\9 M(Q;2S+$TQB7$IN%)CCD*226Z0R;#Y)*K;E(DM47*,0Q7:S '3T <9X#_ .0=-_V%=;_]/5_0!V= 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 % !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 <;X\_Y!T/_85T3_T\V% '94 % !0 4 % !0 4 <9X7_Y".N_]A6+_ -,N MD4 'CS_D'0_]A71/_3U84 =G0 4 % !0!P7Q&T\ZGI30?8)-4&]758'C6X@E M4@QSP&62':Z?,/,BF29-PV*ZL^T Q9!KL&DVFD7]C=ZMYT++J$T4NGF0PDL! M:N9[NS#S21;8KF>-2A'F&)F=P\8!IK=ZI?ZG +O2)XK>T93#(9[!H$E=#'-< M,RW9N2(H7EBMD6TR^]FE$>]3 :%G:2W^M+J;V,NG?9+>:T,TKVVZZC>6-XE M1;6>?=#$8Y)%^T^5)$TN(H_WL^ #I-3TR+5H3;SM.B$ALV]Q<6LF1TQ+;2PR M@>JA]K=P: /,/!7@NPN+"5WEU($:GK"?)K&K1C$>K7T:DK'>JI8JH+N07EG?\]M5_P#!WK/_ ,GT '_"!Z=_SVU7_P '>L__ "?0 ?\ M"!Z=_P ]M5_\'>L__)] !_P@>G?\]M5_\'>L_P#R?0 ?\('IW_/;5?\ P=ZS M_P#)] !_P@>G?\]M5_\ !WK/_P GT '_ @>G?\ /;5?_!WK/_R?0 ?\('IW M_/;5?_!WK/\ \GT '_"!Z=_SVU7_ ,'>L_\ R?0 ?\('IW_/;5?_ =ZS_\ M)] !_P ('IW_ #VU7_P=ZS_\GT '_"!Z=_SVU7_P=ZS_ /)] !_P@>G?\]M5 M_P#!WK/_ ,GT '_"!Z=_SVU7_P '>L__ "?0 ?\ "!Z=_P ]M5_\'>L__)] M!_P@>G?\]M5_\'>L_P#R?0 ?\('IW_/;5?\ P=ZS_P#)] !_P@>G?\]M5_\ M!WK/_P GT '_ @>G?\ /;5?_!WK/_R?0 ?\('IW_/;5?_!WK/\ \GT '_"! MZ=_SVU7_ ,'>L_\ R?0 ?\('IW_/;5?_ =ZS_\ )] !_P ('IW_ #VU7_P= MZS_\GT '_"!Z=_SVU7_P=ZS_ /)] !_P@>G?\]M5_P#!WK/_ ,GT '_"!Z=_ MSVU7_P '>L__ "?0 ?\ "!Z=_P ]M5_\'>L__)] !_P@>G?\]M5_\'>L_P#R M?0 ?\('IW_/;5?\ P=ZS_P#)] !_P@>G?\]M5_\ !WK/_P GT '_ @>G?\ M/;5?_!WK/_R?0 ?\('IW_/;5?_!WK/\ \GT '_"!Z=_SVU7_ ,'>L_\ R?0 M?\('IW_/;5?_ =ZS_\ )] !_P ('IW_ #VU7_P=ZS_\GT '_"!Z=_SVU7_P M=ZS_ /)] !_P@>G?\]M5_P#!WK/_ ,GT '_"!Z=_SVU7_P '>L__ "?0 ?\ M"!Z=_P ]M5_\'>L__)] !_P@>G?\]M5_\'>L_P#R?0 ?\('IW_/;5?\ P=ZS M_P#)] !_P@>G?\]M5_\ !WK/_P GT '_ @>G?\ /;5?_!WK/_R?0 ?\('IW M_/;5?_!WK/\ \GT '_"!Z=_SVU7_ ,'>L_\ R?0 ?\('IW_/;5?_ =ZS_\ M)] !_P ('IW_ #VU7_P=ZS_\GT '_"!Z=_SVU7_P=ZS_ /)] !_P@>G?\]M5 M_P#!WK/_ ,GT '_"!Z=_SVU7_P '>L__ "?0 ?\ "!Z=_P ]M5_\'>L__)] M!_P@>G?\]M5_\'>L_P#R?0 ?\('IW_/;5?\ P=ZS_P#)] !_P@>G?\]M5_\ M!WK/_P GT '_ @>G?\ /;5?_!WK/_R?0 ?\('IW_/;5?_!WK/\ \GT '_"! MZ=_SVU7_ ,'>L_\ R?0 ?\('IW_/;5?_ =ZS_\ )] !_P ('IW_ #VU7_P= MZS_\GT '_"!Z=_SVU7_P=ZS_ /)] !_P@>G?\]M5_P#!WK/_ ,GT '_"!Z=_ MSVU7_P '>L__ "?0 ?\ "!Z=_P ]M5_\'>L__)] !_P@>G?\]M5_\'>L_P#R M?0 ?\('IW_/;5?\ P=ZS_P#)] !_P@>G?\]M5_\ !WK/_P GT '_ @>G?\ M/;5?_!WK/_R?0 ?\('IW_/;5?_!WK/\ \GT '_"!Z=_SVU7_ ,'>L_\ R?0 M?\('IW_/;5?_ =ZS_\ )] !_P ('IW_ #VU7_P=ZS_\GT '_"!Z=_SVU7_P M=ZS_ /)] !_P@>G?\]M5_P#!WK/_ ,GT '_"!Z=_SVU7_P '>L__ "?0 ?\ M"!Z=_P ]M5_\'>L__)] !_P@>G?\]M5_\'>L_P#R?0 ?\('IW_/;5?\ P=ZS M_P#)] !_P@>G?\]M5_\ !WK/_P GT '_ @>G?\ /;5?_!WK/_R?0 ?\('IW M_/;5?_!WK/\ \GT '_"!Z=_SVU7_ ,'>L_\ R?0 ?\('IW_/;5?_ =ZS_\ M)] !_P ('IW_ #VU7_P=ZS_\GT '_"!Z=_SVU7_P=ZS_ /)] !_P@>G?\]M5 M_P#!WK/_ ,GT '_"!Z=_SVU7_P '>L__ "?0 ?\ "!Z=_P ]M5_\'>L__)] M!_P@>G?\]M5_\'>L_P#R?0 ?\('IW_/;5?\ P=ZS_P#)] !_P@>G?\]M5_\ M!WK/_P GT '_ @>G?\ /;5?_!WK/_R?0 ?\('IW_/;5?_!WK/\ \GT '_"! MZ=_SVU7_ ,'>L_\ R?0 ?\('IW_/;5?_ =ZS_\ )] !_P ('IW_ #VU7_P= MZS_\GT '_"!Z=_SVU7_P=ZS_ /)] !_P@>G?\]M5_P#!WK/_ ,GT '_"!Z=_ MSVU7_P '>L__ "?0 ?\ "!Z=_P ]M5_\'>L__)] !_P@>G?\]M5_\'>L_P#R M?0 ?\('IW_/;5?\ P=ZS_P#)] !_P@>G?\]M5_\ !WK/_P GT '_ @>G?\ M/;5?_!WK/_R?0 ?\('IW_/;5?_!WK/\ \GT '_"!Z=_SVU7_ ,'>L_\ R?0! MS'BOPE9:9:V]U#)J#/'JNBX$^J:G%_P#D(Z[_ -A6+_TRZ10 >//^0=#_ -A71/\ T]6% M '9T % !0 4 % !0 4 % !0!QG@/_D'3?]A76_\ T]7] '9T % !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!QOCS_D'0 M_P#85T3_ -/-A0!V5 !0 4 % !0 4 % '&>%_P#D(Z[_ -A6+_TRZ10 >//^ M0=#_ -A71/\ T]6% '9T % !0 4 9>L:W8>'K>(-,TX0-=W=K;B\(%L99XHQ.6VX$)9AYI.YF/SA;>:GGF+)7S!#N\PQY!&_;MR",YH (-6LKJYEL8+B"6Z MM0IG@25&EA#C*&6-6+QAP05WJ-PY&10!?H XSP'_ ,@Z;_L*ZW_Z>K^@#LZ 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 * "@ M H XWQY_R#H?^PKHG_IYL* .RH * "@ H * "@ H XSPO_R$==_["L7_ *9= M(H /'G_(.A_["NB?^GJPH [.@ H * "@#R_XJQ68T^*[N+Q=,N;.4R6L\I @ M:1D:)X)]^V-DFBD<;/,BF)7? ZM&30!@:CXFT:]\/PV.LMI^D7>NVDD#*\D, M,<=N[2*]TAG\EC "PA?.IRZ_;W\:L")VL/L ML6VYP5$@M_L"M9M*ZA!-NLV82G80"SX3D1[W3+&)@=1TZ;6'U1!_K(Q/+(7, M^!\JW=R\%Q;[]OVJ-!/%O6,LH![!J<=[+"5TV6"WGR,/<0/<1[>X\J.XM6)/ M8^: .ZM0!YAX*L_$C6$I@O\ 343^T]8!#Z75E,C@'6_8?%7_ $$=*_\ !1=__+N@ ^P^*O\ H(Z5_P""B[_^7= !]A\5 M?]!'2O\ P47?_P NZ #[#XJ_Z".E?^"B[_\ EW0 ?8?%7_01TK_P47?_ ,NZ M #[#XJ_Z".E?^"B[_P#EW0 ?8?%7_01TK_P47?\ \NZ #[#XJ_Z".E?^"B[_ M /EW0 ?8?%7_ $$=*_\ !1=__+N@ ^P^*O\ H(Z5_P""B[_^7= !]A\5?]!' M2O\ P47?_P NZ #[#XJ_Z".E?^"B[_\ EW0 ?8?%7_01TK_P47?_ ,NZ #[# MXJ_Z".E?^"B[_P#EW0 ?8?%7_01TK_P47?\ \NZ #[#XJ_Z".E?^"B[_ /EW M0 ?8?%7_ $$=*_\ !1=__+N@ ^P^*O\ H(Z5_P""B[_^7= !]A\5?]!'2O\ MP47?_P NZ #[#XJ_Z".E?^"B[_\ EW0 ?8?%7_01TK_P47?_ ,NZ #[#XJ_Z M".E?^"B[_P#EW0 ?8?%7_01TK_P47?\ \NZ #[#XJ_Z".E?^"B[_ /EW0 ?8 M?%7_ $$=*_\ !1=__+N@ ^P^*O\ H(Z5_P""B[_^7= !]A\5?]!'2O\ P47? M_P NZ #[#XJ_Z".E?^"B[_\ EW0 ?8?%7_01TK_P47?_ ,NZ #[#XJ_Z".E? M^"B[_P#EW0 ?8?%7_01TK_P47?\ \NZ #[#XJ_Z".E?^"B[_ /EW0 ?8?%7_ M $$=*_\ !1=__+N@ ^P^*O\ H(Z5_P""B[_^7= !]A\5?]!'2O\ P47?_P N MZ #[#XJ_Z".E?^"B[_\ EW0 ?8?%7_01TK_P47?_ ,NZ #[#XJ_Z".E?^"B[ M_P#EW0 ?8?%7_01TK_P47?\ \NZ #[#XJ_Z".E?^"B[_ /EW0 ?8?%7_ $$= M*_\ !1=__+N@ ^P^*O\ H(Z5_P""B[_^7= !]A\5?]!'2O\ P47?_P NZ #[ M#XJ_Z".E?^"B[_\ EW0 ?8?%7_01TK_P47?_ ,NZ #[#XJ_Z".E?^"B[_P#E MW0 ?8?%7_01TK_P47?\ \NZ #[#XJ_Z".E?^"B[_ /EW0 ?8?%7_ $$=*_\ M!1=__+N@ ^P^*O\ H(Z5_P""B[_^7= !]A\5?]!'2O\ P47?_P NZ #[#XJ_ MZ".E?^"B[_\ EW0 ?8?%7_01TK_P47?_ ,NZ #[#XJ_Z".E?^"B[_P#EW0 ? M8?%7_01TK_P47?\ \NZ #[#XJ_Z".E?^"B[_ /EW0 ?8?%7_ $$=*_\ !1=_ M_+N@ ^P^*O\ H(Z5_P""B[_^7= !]A\5?]!'2O\ P47?_P NZ #[#XJ_Z".E M?^"B[_\ EW0 ?8?%7_01TK_P47?_ ,NZ #[#XJ_Z".E?^"B[_P#EW0 ?8?%7 M_01TK_P47?\ \NZ #[#XJ_Z".E?^"B[_ /EW0 ?8?%7_ $$=*_\ !1=__+N@ M ^P^*O\ H(Z5_P""B[_^7= !]A\5?]!'2O\ P47?_P NZ #[#XJ_Z".E?^"B M[_\ EW0 ?8?%7_01TK_P47?_ ,NZ #[#XJ_Z".E?^"B[_P#EW0 ?8?%7_01T MK_P47?\ \NZ #[#XJ_Z".E?^"B[_ /EW0 ?8?%7_ $$=*_\ !1=__+N@ ^P^ M*O\ H(Z5_P""B[_^7= !]A\5?]!'2O\ P47?_P NZ #[#XJ_Z".E?^"B[_\ MEW0 ?8?%7_01TK_P47?_ ,NZ #[#XJ_Z".E?^"B[_P#EW0 ?8?%7_01TK_P4 M7?\ \NZ #[#XJ_Z".E?^"B[_ /EW0 ?8?%7_ $$=*_\ !1=__+N@ ^P^*O\ MH(Z5_P""B[_^7= !]A\5?]!'2O\ P47?_P NZ #[#XJ_Z".E?^"B[_\ EW0 M?8?%7_01TK_P47?_ ,NZ #[#XJ_Z".E?^"B[_P#EW0 ?8?%7_01TK_P47?\ M\NZ #[#XJ_Z".E?^"B[_ /EW0 ?8?%7_ $$=*_\ !1=__+N@ ^P^*O\ H(Z5 M_P""B[_^7= !]A\5?]!'2O\ P47?_P NZ #[#XJ_Z".E?^"B[_\ EW0 ?8?% M7_01TK_P47?_ ,NZ #[#XJ_Z".E?^"B[_P#EW0 ?8?%7_01TK_P47?\ \NZ M#[#XJ_Z".E?^"B[_ /EW0 ?8?%7_ $$=*_\ !1=__+N@ ^P^*O\ H(Z5_P"" MB[_^7= !]A\5?]!'2O\ P47?_P NZ #[#XJ_Z".E?^"B[_\ EW0 ?8?%7_01 MTK_P47?_ ,NZ #[#XJ_Z".E?^"B[_P#EW0 ?8?%7_01TK_P47?\ \NZ #[#X MJ_Z".E?^"B[_ /EW0 ?8?%7_ $$=*_\ !1=__+N@#F/%=IK\5K;M?WFGSVPU M71=\<&G7$$K?\3BQ"[97U2Y5,-M)S"^Y05&TD.H!ZS0 4 % !0 4 % !0!QG MA?\ Y".N_P#85B_],ND4 'CS_D'0_P#85T3_ -/5A0!V= !0 4 % #)8DG4Q MR*KHW56 (/U!R#0 ^@ H * "@#C/ ?\ R#IO^PKK?_IZOZ .SH * "@ 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 * "@#C?'G_( M.A_["NB?^GFPH [*@ H * "@ H * "@#C/"__(1UW_L*Q?\ IETB@ \>?\@Z M'_L*Z)_Z>K"@#LZ "@ H * &2RI IDD941>K,0 /J3@"@!] !0 4 % '&> _ M^0=-_P!A76__ $]7] '9T % !0 4 % !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% !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!QOCS_D'0_\ 85T3_P!/-A0!V5 !0 4 % !0 M 4 % '&>%_\ D(Z[_P!A6+_TRZ10 >//^0=#_P!A71/_ $]6% '9T % !0 4 M >8?%31/[:TZ((T#R6LIN/L=TH>"\0(8GC=3DJT?FK)%.$E$,BJ6C=6(H Q- M6GM=:T/0[^WBFM4CU?30D#3NPB87RPR1MLE:*=$*LL).] @5H@@V@ '6ZCX9 MTJ?6[.X%G;-?B26]ENVAB:Y*0IY4:&?'G#$DT/E?,5$5N8@-@ !5L=!71_$ MQNF\B\DU*"XF,\MO;K?6QBDA7RH[B**.26Q,^<$#R;=K=9"#U8&YGMHL+WS*&] : /,/!7B._AL)531=2F!U/6& MW)+I( +ZM?.R'S-41MT3,8W(4H71C&\D921@#K?^$HU'_H!:K_W]T;_Y;T ' M_"4:C_T M5_[^Z-_\MZ #_A*-1_Z 6J_]_=&_P#EO0 ?\)1J/_0"U7_O[HW_ M ,MZ #_A*-1_Z 6J_P#?W1O_ );T '_"4:C_ - +5?\ O[HW_P MZ #_ (2C M4?\ H!:K_P!_=&_^6] !_P )1J/_ $ M5_[^Z-_\MZ #_A*-1_Z 6J_]_=&_ M^6] !_PE&H_] +5?^_NC?_+>@ _X2C4?^@%JO_?W1O\ Y;T '_"4:C_T M5_ M[^Z-_P#+>@ _X2C4?^@%JO\ W]T;_P"6] !_PE&H_P#0"U7_ +^Z-_\ +>@ M_P"$HU'_ * 6J_\ ?W1O_EO0 ?\ "4:C_P! +5?^_NC?_+>@ _X2C4?^@%JO M_?W1O_EO0 ?\)1J/_0"U7_O[HW_RWH /^$HU'_H!:K_W]T;_ .6] !_PE&H_ M] +5?^_NC?\ RWH /^$HU'_H!:K_ -_=&_\ EO0 ?\)1J/\ T M5_P"_NC?_ M "WH /\ A*-1_P"@%JO_ ']T;_Y;T '_ E&H_\ 0"U7_O[HW_RWH /^$HU' M_H!:K_W]T;_Y;T '_"4:C_T M5_[^Z-_\MZ #_A*-1_Z 6J_]_=&_P#EO0 ? M\)1J/_0"U7_O[HW_ ,MZ #_A*-1_Z 6J_P#?W1O_ );T '_"4:C_ - +5?\ MO[HW_P MZ #_ (2C4?\ H!:K_P!_=&_^6] !_P )1J/_ $ M5_[^Z-_\MZ # M_A*-1_Z 6J_]_=&_^6] !_PE&H_] +5?^_NC?_+>@ _X2C4?^@%JO_?W1O\ MY;T '_"4:C_T M5_[^Z-_P#+>@ _X2C4?^@%JO\ W]T;_P"6] !_PE&H_P#0 M"U7_ +^Z-_\ +>@ _P"$HU'_ * 6J_\ ?W1O_EO0 ?\ "4:C_P! +5?^_NC? M_+>@ _X2C4?^@%JO_?W1O_EO0 ?\)1J/_0"U7_O[HW_RWH /^$HU'_H!:K_W M]T;_ .6] !_PE&H_] +5?^_NC?\ RWH /^$HU'_H!:K_ -_=&_\ EO0 ?\)1 MJ/\ T M5_P"_NC?_ "WH /\ A*-1_P"@%JO_ ']T;_Y;T '_ E&H_\ 0"U7 M_O[HW_RWH /^$HU'_H!:K_W]T;_Y;T '_"4:C_T M5_[^Z-_\MZ #_A*-1_Z M 6J_]_=&_P#EO0 ?\)1J/_0"U7_O[HW_ ,MZ #_A*-1_Z 6J_P#?W1O_ );T M '_"4:C_ - +5?\ O[HW_P MZ #_ (2C4?\ H!:K_P!_=&_^6] !_P )1J/_ M $ M5_[^Z-_\MZ #_A*-1_Z 6J_]_=&_^6] !_PE&H_] +5?^_NC?_+>@ _X M2C4?^@%JO_?W1O\ Y;T )_PE&HC_ )@6J_\ ?[1?_EO0!POC/XFW-CITRVEK M_N_+EFGT:79^]3?F&+4;J9]R;E^6WDVD[FV*"Z^=BJZI4I.G.*J:65TW M\2OH[]+]#[/(6WOJ-O>5W9:WL>2Z3 M\6_$?VVW^UW1FM_/B\V,1649>/>N]!)(D,:%ERH=Y8D7.YI$ +#PJ6-K.<%. M?NN4>:ZBE:ZOK;33J?JV.X8RRGA<1/"X5^WC1JNERU*\I>T4).%H^T?,^:UH MV=WI9GT;;>,KN\02V^BZE-&>C1W&B.I^A76"/UKZQ-25XM-=T[G\]U*4Z,O9 MUH2A);QE%Q:^3298_P"$HU'_ * 6J_\ ?W1O_EO5&0?\)1J/_0"U7_O[HW_R MWH /^$HU'_H!:K_W]T;_ .6] !_PE&H_] +5?^_NC?\ RWH /^$HU'_H!:K_ M -_=&_\ EO0 ?\)1J/\ T M5_P"_NC?_ "WH /\ A*-1_P"@%JO_ ']T;_Y; MT '_ E&H_\ 0"U7_O[HW_RWH /^$HU'_H!:K_W]T;_Y;T '_"4:C_T M5_[ M^Z-_\MZ #_A*-1_Z 6J_]_=&_P#EO0 ?\)1J/_0"U7_O[HW_ ,MZ #_A*-1_ MZ 6J_P#?W1O_ );T '_"4:C_ - +5?\ O[HW_P MZ #_ (2C4?\ H!:K_P!_ M=&_^6] !_P )1J/_ $ M5_[^Z-_\MZ #_A*-1_Z 6J_]_=&_^6] !_PE&H_] M +5?^_NC?_+>@ _X2C4?^@%JO_?W1O\ Y;T '_"4:C_T M5_[^Z-_P#+>@ _ MX2C4?^@%JO\ W]T;_P"6] !_PE&H_P#0"U7_ +^Z-_\ +>@ _P"$HU'_ * 6 MJ_\ ?W1O_EO0 ?\ "4:C_P! +5?^_NC?_+>@ _X2C4?^@%JO_?W1O_EO0 ?\ M)1J/_0"U7_O[HW_RWH /^$HU'_H!:K_W]T;_ .6] !_PE&H_] +5?^_NC?\ MRWH /^$HU'_H!:K_ -_=&_\ EO0 ?\)1J/\ T M5_P"_NC?_ "WH /\ A*-1 M_P"@%JO_ ']T;_Y;T '_ E&H_\ 0"U7_O[HW_RWH /^$HU'_H!:K_W]T;_Y M;T '_"4:C_T M5_[^Z-_\MZ #_A*-1_Z 6J_]_=&_P#EO0 ?\)1J/_0"U7_O M[HW_ ,MZ #_A*-1_Z 6J_P#?W1O_ );T '_"4:C_ - +5?\ O[HW_P MZ #_ M (2C4?\ H!:K_P!_=&_^6] !_P )1J/_ $ M5_[^Z-_\MZ #_A*-1_Z 6J_] M_=&_^6] !_PE&H_] +5?^_NC?_+>@#F/%>O7M[:V\$VDZA91MJNBYGGDTQHD MQK%B1N%OJ,\QW$!!LB?YF!;:NY@ >LT % !0 4 % !0 4 <9X7_Y".N_]A6+ M_P!,ND4 'CS_ )!T/_85T3_T]6% '9T % !0 4 96LZ'8>(;J6\-Y;E@W MES(KJ&7.& 8'##) 88(!(S@F@".^\.:7JD,5K>V=K!Q0!JB&,2&8*HD90A? W%5+%5+=2JEF(&< LQ')- &?IVAZ= MH[RR:?:V]H]RV^=H(8XFF<%B&E,:J9&RS'<^3EF.>30!J4 <9X#_ .0=-_V% M=;_]/5_0!V= !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 UW6,%F(51U). /J31MN-)R?+%-M[):LYV]\9:)IV1<7UJA M'5?.1F_[X4EOTKFE7I0^*<5\U?[EJ>S1RG'XC^#A:[7?V&[3(CFEN2.T4+_H91$I_/'O7)+'T([-R]$_UL?0T>$LUJ_%3A27_3RI'\ MH<[_ N8W_"X)K__ ) ^CWUYGH2"H^I\J.<8_P"!?C6/UYR_@T9R_KR4CT_] M5(8?_D8YCAJ%MTFG\O?G2_+Y!_PD/C[5.+33+>R0_P 4[#

93_P"0C1[7 M&3^"E&*\]_Q:_(/J'#F%_P!XQU6O)=*:?*_G&G)?^5$'_",^/-4_X_=6@M$/ M\-NOS#\4AB/_ )$/UH]CBY_'545_=_X"7YA_:/#N%_W; 5*TEUJO1_\ @52? M_I"] 'P;-]SK&K7U[GKSM_\ 1K3T?4.;^-5G+^O-R%_K8J&F78##4.VE_P#T MW&D:)^"GAPP-"%N [8Q,)CYBX()V@J8OF *G=$W!.,-AAI_9]"UK2OWOJOT_ M XUQAFBJ*I>ERJ]Z?L_:9-V*OO4>F-IBD_.0T/+XQ?-1 MG.#\G?\ R?XA3XNKU(JEF>&P^*I]5*/*WWW4X?=!$']G?$#P]_Q[7-MK$2]$ MEP)#]2_E-S_UW;\ZGDQE'X91J+L]_P ;/_R8U^L<-9A_&HUL%-[RIW<%Z*/M M(_\ E) /BO?Z.=OB+2+FU ZRQ LA_P!T2!4_*9J?UV=/3$491\UM^.G_ ),+ M_5C#8SWLGS"C5?2G4LI+U<&Y??21UVE?%'PYJN EVD#G^&X!AQ_P)P(_R52*^U2:J?\ DL??^^*.[@N(KE!) ZR( M>C(P93]""0:[TTU>+37D?*SA.E)PJ1E&2W4DXM>J=F2TS,* "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * .*U?XBZ!H M5T]A?W7DW$.W>GDW#XWHKK\R1,IRK*>&.,X.""*XIXJC2DZ=25I+=6D]U?HF MMF?387(,RQ]&.+PE#GI3ORR]I1C?EDXO252,E:46M4MKK0V]!\1:?XF@:[TN M7SX4D,3-LD3#A58KB1$;A74Y QSC.0<;TJL*RYZ3ND[;-:Z/JEW1YF-P&)RN MHL/CJ?LZDHJ:7-"5XMRBG>$I+>,E:]]-MB+Q%KPT""-T@EO+BYE%O;6\)C5Y MIBDD@3?,\44:B.*1V=W "J0H=RJ-L>89MWXRCTVSM;R]M+V%KR:&W:'R0S6\ MDMS%:?OY-P@"">9 K+(QGC)EMUEC5F4 NWOB06]^-+M;6ZOYU1))S;_9UCM8 MY7*1M,]S<6X)?9(PC@\Z8)&6:-0\7F $EOXC@N-5DT98KA988?.,KQ>7"X#J MC+&SD/(5+*3(L9@.2J2LZ2(@!T% !0 4 <;X\_Y!T/\ V%=$_P#3S84 =E0 M4 % !0 4 % !0!QGA?\ Y".N_P#85B_],ND4 'CS_D'0_P#85T3_ -/5A0!V M= !0 4 % !0 4 % !0 4 <9X#_Y!TW_85UO_ -/5_0!V= !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!%-/';KOE98U'\3,%'YD@4FU'5N MR\S2$)5'RTXN3[13;^Y'+WOCS0-/SYU_;9'4)()6'U6+>V?;&:Y98FC#XJD? MD[_E<]RCDF98C^%A*UGLY0<%]\^5?B_&KP[:\0M<71[>5"1G_ +_&+^7X M5R2S"A'X>:7HO\['T-'A#,ZNM14J/^.HG;_P6JAG?\+7U+4.-(T2\N >COO" MCZ[(F7_R(/K6?UV<_P"#0F_-W_1/\SM_U8PN&_Y&&9X>FUO&/*W\N:I%_P#D MC#^U?B'JG^ILK33T/1I"I8?4--(?_(0HY\;/X80@O.U_S?Y!]6X9PG\3$XC$ M26ZBI*/R:IP7_E1A_P (;XUU/_D(:VML#U%JK C_ +]I;<_\"_$]:/J^*G_$ MK$_\=KIC@:$?L7]6W^%[?@>-6XHS6MI]8Y%VIPA'\>5R M_P#)CK[+PYI>FX^R6EM 1WCAC4_]]!D4CYZMF&+Q/^\8 MBM-=I5)M?JT?WJQ]!AL[S'!66'Q-117V9/VD?11JE<+P"B[T*DX/UO^5G^+/JH< M6U*L52S3"8?%0\X\K_\ )E4C?TC$B^Q_$'P]_J9K768EZ*^T28]RWD,3_P!M M7]L]*GEQM'X7&HNSW_\ ;7^+-/:\-9A_$IUL%-]8W<+^27M8V_[AQ_45?BW= M:00GB+2;JRYP9(P60^ZB01KC_=E?\^*?UZ5/3$4I1\UM^-OS8GPM1Q:YLGS" MA7Z\DFE)>3<'-W]81.QTKXF^'=6P([R.%S_!<9A(/IND 0G_ '7-=<,90J;3 M2?:7N_GI^)\YB>'JU7D?+RA*FW":<9+=--->J>I)3("@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H AGN8K5=\[I$H_B=@H_,D"I;4=9-)>>AK"G.J^6E&4 MI=HIR?W*YRE]\0?#VG9\Z_MR1U$;^<1^$(HY% MF>(_A82KKUG'V:^^HXHY&[^-F@PG9;+=7;'A1'$%!/\ VT9&_)2?:N26845I M'FEZ+_-K\CZ&EP?F,US5G1HQZ\]2[7_@$9+_ ,F7J4O^%F:[J7&DZ%:I.Q5W8D.'W A2"H\6O3KU:D MISI2YG;X8MK9)6:OTWUW^X_2\KQN4X'!TL+A<;2=*'/RNM5IPJ:U)2ES1E[- MKWF^6\%>-FKI\S]Y^"VF7>E:+-#?036LC7LCA)HWB8J8;[E\)4Z4E.+B^=NS33MRQ[GY3Q?B*.*Q]*IA:M.K!8:$7*G.,XJ2JUFTW% MM7LT[;V:?4ZWQQ:S7>G^7%86FL1F5!-9WFX+(ARH:-E@N=DD4A2339_8!;&TW?:YOM&TR++YOD?8?+W;EV>7] MIQM._P S/R4 =Q0 4 % '&^//^0=#_V%=$_]/-A0!V5 !0 4 % !0 4 % '& M>%_^0CKO_85B_P#3+I% !X\_Y!T/_85T3_T]6% '9T % !0 4 >5&DPAED590#)\/\ B'4; MFZL;RYF,EMKDE\B6I2%4M%M_,DMFB=$$SL\$+"Y\Z64/,X>$6\:^40#T34]3 MBTF$W$ZSN@(7%O;W%U)D],16T4TI'JP3:O:=_P \=5_\$FL__(% M!_PGFG?\\=5_\$FL_P#R!0 ?\)YIW_/'5?\ P2:S_P#(% !_PGFG?\\=5_\ M!)K/_P @4 '_ GFG?\ /'5?_!)K/_R!0 ?\)YIW_/'5?_!)K/\ \@4 '_"> M:=_SQU7_ ,$FL_\ R!0 ?\)YIW_/'5?_ 2:S_\ (% !_P )YIW_ #QU7_P2 M:S_\@4 '_">:=_SQU7_P2:S_ /(% !_PGFG?\\=5_P#!)K/_ ,@4 '_">:=_ MSQU7_P $FL__ "!0 ?\ ">:=_P \=5_\$FL__(% !_PGFG?\\=5_\$FL_P#R M!0 ?\)YIW_/'5?\ P2:S_P#(% !_PGFG?\\=5_\ !)K/_P @4 '_ GFG?\ M/'5?_!)K/_R!0 ?\)YIW_/'5?_!)K/\ \@4 '_">:=_SQU7_ ,$FL_\ R!0 M?\)YIW_/'5?_ 2:S_\ (% !_P )YIW_ #QU7_P2:S_\@4 '_">:=_SQU7_P M2:S_ /(% !_PGFG?\\=5_P#!)K/_ ,@4 '_">:=_SQU7_P $FL__ "!0 ?\ M">:=_P \=5_\$FL__(% !_PGFG?\\=5_\$FL_P#R!0 ?\)YIW_/'5?\ P2:S M_P#(% !_PGFG?\\=5_\ !)K/_P @4 '_ GFG?\ /'5?_!)K/_R!0 ?\)YIW M_/'5?_!)K/\ \@4 '_">:=_SQU7_ ,$FL_\ R!0 ?\)YIW_/'5?_ 2:S_\ M(% !_P )YIW_ #QU7_P2:S_\@4 '_">:=_SQU7_P2:S_ /(% !_PGFG?\\=5 M_P#!)K/_ ,@4 '_">:=_SQU7_P $FL__ "!0 ?\ ">:=_P \=5_\$FL__(% M!_PGFG?\\=5_\$FL_P#R!0 ?\)YIW_/'5?\ P2:S_P#(% !_PGFG?\\=5_\ M!)K/_P @4 '_ GFG?\ /'5?_!)K/_R!0!'+\0=+@4O)'JB*.K-HNL@#ZDV M%)M+5Z(N,93?+!.3>R2;?W(QE^,GA0L4-W*C#@A['4(R/KOM5Q7++$T8?%4C M\G?\%<]ZADF98G^%A*UGLY1]FOOJ*K.$8TZ,I-12YG>S=M]NN^Y^38O(,LI8 MBM5Q68T:,95:DE0IQ@I4XN;:A93;7*GRV5-)6LET,E_B%XUU$E1:3Z:.@/\ M8VJOCWR+.ZS_ -\_A6E\;/90A]W^U'U;$3_B5VO\ #?\ 3E#^W,FP MO^Y95&=MG6<6UY^\JS_'YDL/@WPT[>9J$GB*\D[EM'U=0?\ RFN__C]-9?3W MJ2G)^J7Z-_B9SXQQ<5R8.AAZ$>RA)M?^31C_ .2G466D^";#!33-2D([RZ-K MTN?JKV17\E KJC@Z$-H)^K;_ #=CPZW$F:U])8F45VIQA3M\XQ4OO9UUEXC\ M/Z;_ ,>=C?6^/^>7A_5H_P#T'3A77&G"'P1C'T27Y'SU;%XC$_[Q6JU/\=2< MO_2FS2_X3S3O^>.J_P#@DUG_ .0*T.(/^$\T[_GCJO\ X)-9_P#D"@ _X3S3 MO^>.J_\ @DUG_P"0* #_ (3S3O\ GCJO_@DUG_Y H /^$\T[_GCJO_@DUG_Y M H /^$\T[_GCJO\ X)-9_P#D"@ _X3S3O^>.J_\ @DUG_P"0* #_ (3S3O\ MGCJO_@DUG_Y H /^$\T[_GCJO_@DUG_Y H /^$\T[_GCJO\ X)-9_P#D"@ _ MX3S3O^>.J_\ @DUG_P"0* #_ (3S3O\ GCJO_@DUG_Y H /^$\T[_GCJO_@D MUG_Y H /^$\T[_GCJO\ X)-9_P#D"@ _X3S3O^>.J_\ @DUG_P"0* #_ (3S M3O\ GCJO_@DUG_Y H /^$\T[_GCJO_@DUG_Y H /^$\T[_GCJO\ X)-9_P#D M"@!K>.M-8%6AU4@\$'0]9P1[_P#$OH&FT[K1K8X[58?!VL9-SIE^'/5XM"UJ M%\^I:*P0L?\ >S[\5QSPM&I\4%?NO=?X6/H\-GN98*RHXFIRK[,W[2-NR512 MLO2QP\OA?2[!C-H%YXATZ0\X_L;6F7/IF.QA;';YB_OD<5PO *&N'J3@_O\ MRL_S/J(\62KI4\VP6'Q,=KVY7ZVFJD;^BC\MQ(_&?C+0V"1I=:S%G #Z+JT; M8]V>PMCGW+O^/2E;&T=G&JOQ_P#;7^++YN&^R=(64>VYS]>E/Z\Z>F(I2AYK;\;?FR7PK# M%)SR?'T,0M^63Y9+R;@YZ^L8^=MSH/\ A'\SP=W4PTY17VJ=JJMW]QR:7^)(VX_B!IJ8__A/-._YXZK_X)-9_ M^0*9(?\ ">:=_P \=5_\$FL__(% !_PGFG?\\=5_\$FL_P#R!0 ?\)YIW_/' M5?\ P2:S_P#(% !_PGFG?\\=5_\ !)K/_P @4 '_ GFG?\ /'5?_!)K/_R! M0 ?\)YIW_/'5?_!)K/\ \@4 '_">:=_SQU7_ ,$FL_\ R!0 ?\)YIW_/'5?_ M 2:S_\ (% !_P )YIW_ #QU7_P2:S_\@4 '_">:=_SQU7_P2:S_ /(% $4O MQ"TJW7?+'J<:CJS:+K*@?B; "DVHZMV1<82J/EIQQU!"/KOM5KEEB:,/BJ1^3O^5SW:.29EB/X6$K6>SE!TU]\^5?B4KWXU M^'K8X@-Q=GH/*AV@GM_KFB/Z9]JY)9A1C\/-+T7^=CZ*CP?F=36K[&BNO/4O M;_P6IK\?F9%Q\6=5N$+Z7H5[,G:0I.X]ODA@;]'K/ZY5G_!H2?F[V_*WXG9_ MJW@<-KF&:4(-;PARN7RO4YO_ "0Y:3XB>-=08HME/IHZ!O[&U63\&6;S+]_$-Y)W+:1JZ@_\ E-9__(E-9?3WJ2G)^;M^E_Q, MI\8XQ+DPE'#T(]%&#;7_ ),H_P#DAU=CIW@JPQY>EZ@Y'>;1=*G%=J:C3M\X1B_P ;G76GBK0]/&VTL]0M MQZ1:!J\8_)=.%=<81A\$4O1)?D?.U<16Q#OB*M2H^\YRE_Z4V7O^$\T[_GCJ MO_@DUG_Y JSF#_A/-._YXZK_ ."36?\ Y H /^$\T[_GCJO_ ()-9_\ D"@ M_P"$\T[_ )XZK_X)-9_^0* #_A/-._YXZK_X)-9_^0* #_A/-._YXZK_ ."3 M6?\ Y H /^$\T[_GCJO_ ()-9_\ D"@ _P"$\T[_ )XZK_X)-9_^0* #_A/- M._YXZK_X)-9_^0* #_A/-._YXZK_ ."36?\ Y H YCQ7XMLM3M;>UACU!'DU M71<&?2]3MHAMUBQ8[IKBSBA3@$#?(NYL(N6900#UF@ H * "@ H * "@#C/" M_P#R$==_["L7_IETB@ \>?\ (.A_["NB?^GJPH [.@ H * "@#GO$FA/K]J; M:*ZN+!_^>L'E-D'&5>.>.6)P< @E ZD?(Z@N& ,J]\"VUSI]KI<-S=VD5A<1 MW2O";=I9)XI?/$DIN+>=23.3,P1$4L2N!'\E &R-#9[X7UQ=W-PD;%X;5_LZ MV\#E#'O3RK>.=R$9P!<3S("Y8*'6-D *.F>#[72KPWLV=HS;VK7 M<@EN3 JQK(3+("1YTLPA5GCMA#$[(0#JZ .,\!_\@Z;_ +"NM_\ IZOZ .SH M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H H:I MJEKHML][?2+!!$,L[9XSP 69B>%5068\ $UI"$JLE"FKR>R_K;U*C%R?+% M798MKF*\B2XMW66*50R.I!5E(R""."#4N+BW&2LUHT^@FFG9Z-$]2(JRW]M! M_K98T_WG5?YD5:C)[)OT3'9]$S-E\3Z1!_K;ZS3']ZXA'\WK14:KVIS?_;K_ M ,B^272+^YF;+X]\/P_>U"U/^[*K_P#H&ZM5A:[VIR^ZWYE>RG_*_N,Z7XI> M&8?O7R'_ '8IV_\ 08C6BP6(>U-_?%?FRO85/Y?Q7^9FR_&/PU']V:63_=@D M'_H:K6JR_$/[*7_;R_2Y?U>IV7WHS9?CAH,?W8[R3_=BC'_H4RUJLMK=7!?- M_I$KZM/R^]_Y$/\ PNBVE_X]=.OI?3Y5'_H)>G_9TE\52"^;_6P_JS6\HH/^ M%J:I-_Q[:!?2^_[T?^@VK_SH^HTU\6(@ON_^20>PBMZD5]W^9FWWQ5URS_UV MDI9_]?,_E_\ HP15G*C@Z7\7%07SBOU9VT2Z4N9Q?SA&2_\ *B-0^"O'>HX-WK"0 M ]1#)*K#\(HH5S]&_&L?8XJK_%K*"[0BM/NY7^+]2?[5X?PG^Z9=*JUUK6:? M_@K0O(?\ OI[@&MHX"AO7=6H_\:BO_29O_P F M$^,*M)W_@*A'_ ,E+,7P"LU_UM],W^[$B_P V>O2ITL'1^#"P M;[SE*?X/3\#QJW$^95]'6<5VARPM\XQ4OQ,/6O@5/%<0+I,WF6\AVSM/M#P] M29 %V^8I' 10R=I+)=/"Y:XR=;#VDOA4:E:TO+^)H_/:WGH^B/%>96?/7 ML^EJ5'7_ ,IZ'71_"C4]-4+I>N7=NJ#"QD/L^F$G50/;8:]2&*HQC&D\/#EC M%1CK=I15DKR3;T6[=^Y\K5Q?UBI.M7@I3G*4Y2T5Y2;UEV0_^P?' M^G?\>^I6MT@_AE4;C^+6Y/\ Y$%7[7!3^*E*+\GI^$OT,>:@]XM>G_#_ *!_ M;GQ T[_7Z=:W:#^*-E#'\%N,_P#D*CV6"G\-247YK3_TG]0Y:#VDUZ_\-^H? M\+1U:QXU+0KR(#JZ>85_#= %_P#(AH^I4I?PJ\'Y.W_R7Z!["+^&HOP_S_0L M6_QMT1SLN(KNV8=0\2$#_OB0M_XZ*EY;66L7"2\F_P!5;\1/#3Z-/Y_\ Z2T M^*'AJ[X6]1#Z2)+'C\715_(D5S2P6(CO!_)I_DS)T*B^S]UF=+:>(]+OL?9K MRUFSV2>-C^08G]*YI4:D/BA)>L6OT,G"4=XM?)FR#GD=*P("@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H :Z+(I1P&4\$$9!'N#P:6^C*3<6 MI1;36S6C7HSB]5^'/A[5\F>RB1S_ !P@PMGU/E% 3_O ^]<<\)1J?%!)]U[O MY6/I<-G^9X.RI8FHXK[-1JHK=O?4FEZ-'%2?!YM-8R^']3N]/;KM+%E)]"8S M$K.'ET_"WZGTT>*UB4H9O@:<_3<%+*3Z@2"(X_W2_MFFL?R:8BE.#_ M _&WZDRX3^L)U,HQN'Q,=[-\LEY7@ZBOZ\OR.WTKXB>']8P+>]A5S_!,3"V M?0"4)N/^Z3[5VPQ5&I\,U?L_=?XV/F,3D.98*[JX:HXK[5-*I&W>]-RLO6Q? MU[QAI/AD1-J=P(%N=YB(CED#A-F[!B1\8WKUQG/&<'&E2O3H6]I*W->VC=[6 MOLGW1R8+*<;F;J1P-)S=+EYTYP@X\W-R_P 24;WY9;7M;6UT0:#XYT7Q-.UI MI=QY\R1F5E\J>/"!E4MF2-%X9U& <\YQ@'$TL32K/DI2NTKVM)::+JEW1KC< MEQ^5TUB,=1]G3E)03]I2E>34I)6A.3VC)WM;3>]CJ9)%B4NY"*.I8@ ?4GBN MINVKT/!C%R?+!-M[)*[^Y',WWC?0M-R+B_M5(ZJLJNP_X#&6;]*YI8BC#XIQ M^]-_%'UV1,O_D05E]=G/^#0F_-WM^"?YG=_JQA<-KF.9X>FUO&/*Y?+FJ1?_DC# M^TOB'JO^IM+/3D/1G*EA]0TLI_\ (0^E'/C:FT(07G;_ #?Y!]7X9PG\3$8C M$R6ZBI)?)J%-?^3OU(G\&^++_P#Y"NO"V!ZBVROX?)]E']/K36%Q53XZS7^! M/].4/[9R3"_[EE?M+;.NXOY^][=E=?A5H&[S-5U2:[D'4O<1(#ZYW;W_ "<5 MHLK4M9NK-^G_ &_Q%+B[%Q7)@L-AZ$>RA*37W.,?_)3=M?"O@/2^2;!B.IG MNUDS]5DF*?DH%=L,LC'X:$GZQD_ST/#K<0YOB-'7J17:G"-.WSC%2^]G26WB M#PGI(Q:W.F6X'_/![=?_ $77?'!U(_!1-] M(H__ &:9:M9;6[P7S?\ \B5]6GY?>_\ (A_X7=IC_P"IL[Z3_@$0_E*U/^S: MB^*<%\W_ )(?U:2WE'\?\@_X7"7_ -3I-])_P''\D:C^S[?%6@OZ]4'U?O.) MR7C+XJZO-9>3;6-SI F;:;F3>&Q@DI$QBC".0/O!BP7.T _,.S#X&DI\TJD: MEM>56MZO5W7EMW[&U.A%.[DI6Z+]=3TWX7^*+[Q1IGFZA$RO PC6XP ER #E M@/[Z$;9"!L+'Y3G7C:,,/4M3>CUY>L?+T?3KWZ-\M:$:_3M_70VO& MVJWVD6*RZ<"K22K'+.+6>^-K$4D9KC[';E9I]KJD853A#)YL@:.-U/F'*8E] MXFU*RT:RU&VET[4%DNK2"XNH7=X9DN-0M[(/;)&Q4,Z3-(Y:X9+>5/*"W"L7 M4 L^*/%EUIE[;6>FI%(HN["*^DE#D1QWURMO'%%L9!]I8,TY+%A#$B&2)A

?\@Z'_L*Z)_Z>;"@#LJ "@ H * "@ H * .,\+_\ (1UW M_L*Q?^F72* #QY_R#H?^PKHG_IZL* .SH * "@ H * "@ H * "@#C/ ?_(. MF_["NM_^GJ_H [.@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@!K.L8+,0JCDDG ]23TH\D!Q.K?$?P_HV5FO(Y''\$&9FSZ9C#*I_WF M6N^G@Z]3X8-+O+W?SU^Y&\:,Y;1MZZ?F<6WQ5O\ 624\-Z3<70Z":8%8Q_O! M,J/QF7_#M^HPI:XFM&/DM_QU_P#)6;^PC#^+-+R7]?H-?$MK]MU-8 MBMO\R6-NV7&?O,J)O61U'',KOC(0$D@]F'K82A+V=*_O:.,?^ MA1O6']I37PP@OD_T:(^LR6T8K[_\RW%\$O#\?WC=2?[TJC_T"-:AYE7ZMGD_WIYQ_P"@R+6;Q^(>TDO2,?U3)^L5._X( MT%^&OABT7<;*(*O4N\C ?4O(?UK)XVONZC7W+\DA*K5F^6+;;V26OW)&3=?\ M('HW$RZ4"O5=D,SCZJHD;]*X9YBX_%B'Z*;O]T6>U1RO-,5_!P]=I[-QE"/_ M (%/EC^)SMQ\2O!FGG;968N&Z+Y%E&@)_P"V@B;\E)]J\Z>:QV4ZD_2__MS1 M]'1X2S2KK7=.BNOM*MVO_!:FOQ2\QT7Q#UF]XT/0)54_=DE#*A_*.-/_ "*: MYGC:]3^%1D_.3=OR2_$Z?]7LNPNN8YK236\*?*Y+_P GG+_RF3;/B-J_4V6E M*?38Q _*Z.?Q!]Q2_P!MJ?R4_N_^V%?A?![+$XMK_%%7_P#*"M\G\P_X5AK6 MI\ZQKES(IZQ0[PGX9D5/_(5'U.K/^-7D_)7M^=OP#_6/ 873+LKHQ:VG4Y7+ M\(.7_E0T['X*^'K4YG6XNSU/FS$ GZ0B+]2?F8-M8VR,.C&)7.\D_6*_2QJL1475/U2_2QC'X,06G M.F:E?6A[?,K8_P"_?DG]:V_M%R_BTH2^5OSYB_K#?Q1B_P"OF)_P@WB[3_\ MCQUUIL=/M*N?SW_:?ZT?6<+/^)0M_AM^G*'M:3^*G;T_I!_Q<73O^?'4,?[B MY_\ 27^E'^PS_GA][_\ D@_O\ 2%'QGM[3C4].OK0]_E5L?]_/)/Z4?V=* M7\*I"7S_ ,N8/J[?P2B_Z\KFS:?&'PW<_?GDMR>TD,G\XQ(/UQ6,LOKQVBGZ M27ZV(>'J+9)^C7ZV.EM/'6@7N/*O[7)Z!Y5C/Y2%3^E+^[_(Z.WNX;H;H)$E'JC*P_-2:YG%QTDFO56,FFMU8L5(@H * "@ H * M"@ H 9)*D0R[*@_VB!_.FDWLA^AG2ZYIT'^MNK=,?WIHU_FPK14IO:$GZ1?^ M17++HG]S,V7QIH4'W]0L_H+B)C^2L36JP]9[4Y_^ M?H5[.?\K^YF;+\2?#< M/WK^$_[H=_\ T!&K18.N]J;_ 7YLKV-3^5F=+\7/#$72[9_]V"X_P#9HE'Z MUJL!B']BW_;T?\R_J]3M^*_S,V7XU>'H_NFYD_W8NC7TOIPP_]!B>CZ@E\5:"_KS:#ZNEO.*_KU#_A9'B*?_4>'KI? M0R&8?SMD_G1]3H1^+$Q^5O\ Y)A[&FMZB_#_ #&2>*O&EZI1-$BVMP5F;((] MPTL8/XTGA\&M)UFUY+_@,J,:=-J4:C4ELXZ->C6IQ.I^"?$>NDM+HFF6C'^* M%Q"?J1%>%2?7!RJ6[G?O%./Y02^^Y]/AL_QF"LJ>+JSBOLU;55; MM><7)+T:.&UOX:^(M(6)7MI;E9#(52U$EP(\;,[A&K!-^1MR(Z..]L\PGA\/.'LTI2E&E[1/GO M_$EKR66SLN;97)O WA#Q#J=U)_9C3Z9^ZD5[EA/"AV2(KP"5$YDW@$QY!'EM MG!7%E3HY?2VPO,^ M\ZDG^#]W\#R:O%.8UM/:N*[04(?BH\WXFS9?!.>Q_P!3J\\7_7*%H_Y7)KTH MXG#T_P"%A*4?117Y01X%;,Z^)_WB4ZG^.I*7YW-+_A3[/_KM7OI/Q(_F[5K] M?2^&C!?UZ(X?K%MH1#_A2.G/_KKV^D_X'&/YQM1_:4U\,(+Y/_-!]9DMHQ_' M_,E3X&Z"G62]?ZRQ?^RP"D\RK=H+Y/\ ^2%]9GVC]S_S+B?!?PZG5;AOK,?_ M &55J'F-?O%?]NB^L5/+[BVGP@\,IUMG;ZSS_P#LLBU#Q^(_F2_[=C_D3]8J M=_P1<3X5^&(^EBOXRW#?^A2FH>-Q#^W^$5^A/MZG\WX+_(N)\.?#D?2P@_$, MW_H3&H^MU_\ GY+\A>VJ?S,N)X'T"/II]G^,$;?^A*:CZS6_Y^3_ / FB?:S M_F?WLN)X6T>+[EC9K]+:$?R2H=>J]ZD__ I?YBYY_P S^]EQ-&L8ON6T"_2* M,?R6H=2;WE+[V3S/N_O+B6\47W$5?HH'\A6;;>[8KDM(04 4-4TJUUFV>ROH MUG@E&&1L_4$$$,K \JRD,IY!!K2$Y4I*=-VDMG_7Y,J,G!\T79HL6UM%91); MVZ+%%$H5$4 *J@8 ' J6W)N4G=O5MB;;=WN8WB32[S5+95TV[ET^ZBD5TE MB,>".4D21)H9XI%,;L55XCB58W!4KFI$8-YX AN=.BTF*]OK:**X-W(\7V-I M;FY^UK?>?.T]G,N[[6OG;85AB)8QF,PA8U )=9^'.A>(?+DU.U@NKI'MGDNY M+:T-S<&V*$+/)]G :.41A)HU5$:,M&BHN "_P#\(HLE_'?W%W>7,=M-)1SM %N_$-[I^IVUI<6:K8WT[6T-RMR&F$RP2S@R6PA"I"ZP MRA)%N9) 0GF0Q[CM (]*\5/JNKW&F)%%%%: DF66XBNW7<8Q,EI+91QR6CR+ M(L=W#=RQ.%!'S,44 [*@#C/ ?_(.F_["NM_^GJ_H [.@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@#'U3Q#INB#-_?]6_$H_VOX\\1<65I#H\+='G_ -8,^HD#-Q[6 MPJ_9X.A\;_K]3MM)^'>@:+@V]G$[K M_',#,V?4>86"G_<"UPU,76J_%-I=E[J_"WXF$JLY;R?RT_([15"@ # ' X M ["N$P/ O&/Q1UC0==GTBSAM&@@\K#RQS,^'@CE8L5G13AG(&%'&!R>3XE7% M585W0IQCRJVK4GO%-WM)+KY'V=7"Y3E^1_V[F-:K[?EGRX>%:E!U9JK.G3A! M2HU)I.R$*M)*688S#8>/G)R:_P# O91^Z5O,9_PE/CK5O^/#28K- M#_%(<%VIQA"W_;RCS?^ M3'9V6DV6F#%G;PVP](HDC_\ 0%%=D80A\$5'T27Y'S5;%5\2[XFK4J/^_.4_ M_2FS0K0Y H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ (S MP>E &-=^'-+OO^/FSM9L]W@C8_F5S^M;QK5(?#.2])-?J6IRCM)KYLYF[^%W MAJ[^]9(A]8WECQ^".J_F"*Z8XW$1VF_FD_S1JJ]1?:^^S.:?Z.WX&JQ,^J3^7_!*__"KM7L>=-UV[ MB Z(_F%?QVSA?_(9JOKM*7\7#P?FK?\ R/ZC]O%_%37X?Y =$^(&G#-OJ-K> M*.BR*H8_BT Z_P#76G[3!3^*G*+[INWX2_0.:@]XM?UZ_H>3Z5KGBX^(Y?($ MDFJOF.:"0 1!$Y ==R.&49;*LQD._UITL+[!L[?B+#_ M (0?Q?/_ *_72G_7-7_]E\NCZSA8_#0^]K_@A[6DMJ?]?B'_ J_69O^/CQ! M>N/0>"VIQ_#_(/^%-1R_\?.IWTOK\P'_H M1>C^T&OAI07R_P K!]8MM"*)(_@=H:G,DU[(>^98A_* ']:3S*MTC!?)_P#R M0OK,^BBOD_\ ,T(O@UX;C^]%-)_O3N/_ $#;6;S"N]FEZ17ZW)^L5.Z^XTHO MA3X8AZ60)_VIKAOT,I'Z5D\=B']O[HQ7Z$^WJ?S?@O\ (THOA[X=A^[I]L?] MY-__ *&6K-XNN_\ EY+Y.WY$>UG_ #,THO">C0?ZNPLT^EM"#^>S-9.O5>]2 M?_@4O\R?:3_F?WLTHM,M(/\ 500I_NQHO\@*S3?S9/,^[^\N@!>!P*S) M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@#C?'G_(.A_["NB?^GFPH [*@ H * "@ H * "@#C/"__ "$= M=_["L7_IETB@ \>?\@Z'_L*Z)_Z>K"@#LZ "@ H * .0\;Z=?:KIDMG8P6MZ M)QLEM[IVB1T)!R)!%.N5(^X\1#YR)$*X< YJ[\(ZM!H>F:5:-;W4^GW=IAV2*RY'8XR.U 'F'@KP#X;NK"5Y])TV5AJ>L1AGLK9B$BU:^CC0%HB0L< M:)&B]$1510%4 '6_P#"N?"O_0&TK_P M/\ XU0 ?\*Y\*_] ;2O_ "T_P#C M5 !_PKGPK_T!M*_\ +3_ .-4 '_"N?"O_0&TK_P M/\ XU0 ?\*Y\*_] ;2O M_ "T_P#C5 !_PKGPK_T!M*_\ +3_ .-4 '_"N?"O_0&TK_P M/\ XU0 ?\*Y M\*_] ;2O_ "T_P#C5 !_PKGPK_T!M*_\ +3_ .-4 '_"N?"O_0&TK_P M/\ MXU0 ?\*Y\*_] ;2O_ "T_P#C5 !_PKGPK_T!M*_\ +3_ .-4 '_"N?"O_0&T MK_P M/\ XU0 ?\*Y\*_] ;2O_ "T_P#C5 !_PKGPK_T!M*_\ +3_ .-4 0S^ M /"-LADFTG2(T7JSV-FJCZDQ "FDY.T4V^R&E?1' ZM>_#32,J=/TFY^7P[X/TYD M/W9[FPM0AS_VRCC&.O\ KV^GKU?4Z-'_ 'FLK_RQW_5_^2FOL80_B37HOZ;_ M )(_@?=ZVPDU--*TY,Y$=G86P=?;,44/YF63\>E'M\+1_@TN=]Y?\&_Y(/: M4H?!"[[O_@W_ "1Z%I?P>\.:,GF72O=;!DM/)MC'_ (_+7;[/N%85,PK25HM M0CY+]7?\+$/$3>D;)>2)M1L_ %N UU:Z-*1QQ:6UPXQZA(I'_/K7D3Q"EK4G MS/U:G\/;>8*'P2E4=[6A"5__ "?D3^3,G.F:DN=*\(Z< MXSCS&T^&5/;.RVC _P"_E1[:4O@A^;_)(G^TL35?+AL#6::TE4?LE^,7%_\ M@8__ (5WJ.J,,:+H>GHP_P"@?I^T9'<&*XE!_#(/I1^^E_=7R_X+)_X5ZRVP M^'U\Y2M\O:P?W+Y%FQ^ L0;S9VL[>3_IVM$/UP<0;?P4BCV,Y:3G^;7XV*_L M[%56I8G'5;6UC27LE]\96?S@6M0^#MXDW_$ON(7@VKCS]\;JV,,/W:2*RD_, MI^4@'85.W>^;P\D_=:MTOI;OWO\ AV\WY6,R!3Y/J+::3=6=>JY2G-R=N6,* M*4(QCRK64Y2ES.Z5HK4T7X1+YUD/3!W!UEA X(!4C).6!Q@9TC M0_G^5G_FA8;A]*,EC9>]=:TOX.+A-?WUK^,)_F'_"#7MC]_P[ MH%VHZE;&R!_ #RS_ ..'Z47K+HG_ %ZH/:YS1WI4JJ[II/\ "J:*6?X=/EK4ZM-^<4_P#VY/\ M VK8_#>XX_L_2HSZ2:9"OZ_9RO\ X]6BK0?7\&=\,YP,_P#E[ROM*,U^/+;\ M3>MO#G@&[_U-CH+D]A:V.[_ODQY_2M%.+V:^\]&&-PU3^'6I/RYXW^Z]S93X M=^%'&Y='TE@>A%A:$?F(JL[DT]4[KR'?\*Y\*_\ 0&TK_P +3_XU0,/^%<^ M%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" M%I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^ M%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" M%I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^ M%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" M%I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^ M%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" M%I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^ M%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" M%I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H >?A[X M8*B,Z1I>Q22%^PVN 3U('E8!.!D]\57,[[L.[M;IV&?\*Y\*_] M ;2O_ "T_P#C52(/^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\ M:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ MH#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\ M:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ MH#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\ M:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ MH#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\ M:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ MH#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\ M:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ MH#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\ M:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ MH#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\:H /^%<^%?\ H#:5_P" %I_\ M:H 0_#KPJHR='TH =2;"T_\ C5 MM6<3XFL/ ^AVLCP:9HD]V!B.%;*S<[R< M N$CR%7[S9*D@8!R16$ZB@G9IOHCPL;F='"4I2ISA.LE:,%)2]Y_S*+NDMWJ MKI63NT='HW@WPCK5E%?0:-I6R9 V/L%H=K=&0_NNJL"I]Q6D9. M*HPQ%/::O;L]FO5.Z?H8GC3P]X7\+627*:+H6^>98%DN[:UMK2%G21A+=3BV MD,<0V;!A"7E>*+*;]ZV=95U30-&T.PM;J\\+Z29IKBVMKH)!8^3 9[R"S#HY M@,LH=IUFA00J3$K"=K>3:C &CJ7AGPWI^K6.F?\ ".Z8T&H-)']J-K8JJNEO M/LT % !0 4 % M!0 4 <9X7_Y".N_]A6+_ -,ND4 'CS_D'0_]A71/_3U84 =G0 4 % !0 4 % M !0 4 % '&> _P#D'3?]A76__3U?T =G0 4 % !0 4 % !0 4 % !0 4 % ' M.ZMXNT?0\B_NX867JF[=)_W[3=)_X[733H5:O\.$FN]K+[W9?B:QIRE\*?Z? M>>>7/QCM;AS;Z'97>IS=MJ%%YZ' $DF/K&OUKT8Y?**YJ\X4UZW?Z+\6="P[ M6M22BOZ]$8]WKGC+4SMN);#P[$W3SI8UE*_1VEDW>F$B_#K0W@,/I*3J2[7L MO_;5^+(G/#8=<]66BZR:C'[W9?BSF9=(\/.WG:_K%YJ\RG/EQ+(%SZ!Y X*_ M[LD?M@<5SRS:%-[&K37^"]3_TVFE\S;T[Q-X= MTAU30M&:>7LT@4RY_P!EB+E^?8CZ5Y53,:M71N3OTORK[HZ'CRSY5^986EB* MS7\D/=?W-M?.%SI?^$E\8ZIN6STY;8=C*C(Z_0SR1HQ_[9GZ5R<]66D8V^5O MS=OP,OK69UK.AA(4T]W5J)V_[=3IR7_@+]!/^$=\9ZJ%-W?I:CNL;[''_@/& MJM^,A^M')6EO*WSL_P#R56_$/JV9U6_;8JG2B^E*GS6^I50C9]VD:T8J*^Y)(TZLU"@ H * "@ H * "@ H 9)$DHVR*'7T8 C\C02XJ2M))KL MU!PM3XZ%)^?)%/[TDS N M?AIH-QTMS$3WCED'Z%F7]*S=&#Z6^;/.GDN!GM3<7_=G)?@VU^!CM\*+*([K M*ZN[9O9U('_?*H?_ !ZH]@E\+:.)Y!1CK0K5J;]4_P E%_B-_P"$)U^R_P"/ M/6)6 Z+,'('MS)*/_'?PH]G-?#-_/^F3_9F.I?P,=-]E-2M^,IK\ ^S>.+'I M-:7@'0$*I_\ 1+++_ (^] M*27'_/!B<_\ ?+S?R_"CGJ+>'W?TP^NYI2_C8-2_Z]M_I*H'_"SFM?\ D(:9 M>6V.O!./^_B14>VM\46OZ^0?VXZ?^\X6M3^5_P#TJ,"_;?%30YOOO-!_UTB) MQ_W[,E4J\/-?+_(Z89]@I_$YP_Q0?_MO,;]MXVT2Z_U=Y ,_WV\O_P!&!*T5 M2#VDOR_,]&&9X.I\->"_Q/D_]*L;UO?VUW_Q[RQR_P"XZM_Z"36B:>S1Z,*M M.I_#G&7^&2?Y,M4S8C>:.(JKLJM(=J D LVTMM4'[QVJS8&3M4GH#2V)?Y[#^&%&?\FP(_\ Q^L76A'K?T/$JYS@J.GM.=]H1DDF0H^H167_P BBL_;.7P0;_K^NIY_]LUJ^F!PE2:Z M2E=+Y\J:_P#)T'E>-M7^\UMIB'J!M+8]L>>P/_ E/TZ4?OI=H_U\PY+[6;M_Y4=_FA1\,Y+\[M8U&YN^Y5254>P,C27Y9QA_^6DF0V%./EP03R6.-J]R[XFAU66U!T22%+E)%W1W$(FAFB8%'1U\ZW8!0_F MADF4DQA"'5RIV/:.1F\ 7D6B6^A:?>6UND%TMW*SV+NAD2_348X[:&.]MUM; M9)E\I8=TVVWVQJZNIE8 V-8\/:OJ5YI]['>V-P"TTHRI *I\!17.NIKUVNGEK>5YH3;Z>L%VSF,PI]JO6N) MGN%CB9@$2.!6<1NW$:I0!Z%0 4 % '&^//\ D'0_]A71/_3S84 =E0 4 % ! M0 4 % !0!QGA?_D(Z[_V%8O_ $RZ10 >//\ D'0_]A71/_3U84 =G0 4 % ! M0!@^(?$MEX8@%S?&0AVV1QPQ23S2, 6(2*)7=@J@L[8VJHRQ% #;GQ5I=E': MRSW"(NI31V]J#NW2S2-M6-4"[PP;B3NH?V3YI^UY"X\ MN4QB0Q^<(3XA,@(\N58V M,+".<0S,BPSM!(RQW @DD-O(1',$?Y: -V@#C/ ?_(.F_P"PKK?_ *>K^@#L MZ "@ H * "@ H * //?%GQ*TWP==I87L5S)++$LRF%(F7:SN@!+S1G=F,\!2 M,$[:ZM:Z'UF79#B,UPU3'4:M"G2I2E&;JSG&W) M",Y2?+3FE%1DM6UL]+:N7P[\1])\0K<.I>R6R,8D:\,,2YE\S;M83.#CRSG) M'48SGC:A66(;BN.UO&2N?^NDGEQD>ZLWT/2NVT%K M.I3BO\7,_P#P&'-)?-(^C!K=2J1YO_ %-R_ \ZU3XQZG<973; M6&U7L\[F5_J%38JGV.\57ML'3^*52I_@BHQ^^3YK?)'F3SO+J7PSJ5G>W+3I MM?\ ISDO\GZ'(3S>+/%8S++?7$3<%;>-TAYZ ^4JQD?[P)]ZM9C&"_V7#13_ M )I-U/T37_@0+.*TGRX++JKTTE5?L_SBU]TS3TKX4ZQN5OLL,/'W[EXY!S_> MCS, ?^V0(J)X[&U7\2II](J*7W^]-?>9RQ&=XA-?[/A]>EY2MZ_O8O\ #Y'> MVOPPU26+R+S4?*BSGR8!(T7X*6A1?PC->FL::]G^,96?S@;=G\)-(MR&G>XN"/O!G5$/X(BN!_VTS[TUAXK=M_@O\_Q M'#(\'&[J*=5OK.OYW/6IX+#4;.E1IQ:V:A'F_\ K="C5_B4X2_Q0B_S1@W/@/0KK[]G$O\ MUSW1_P#HMEK-TH/[*_+\CS9Y5@JGQ4(K_#>'_I+1@W'PHT67F/[1 >VR4''_ M '\1S^OXUFZ$.EU\SSIY!@Y?![2'^&=__2E(J?\ "MKJU_Y!^JW=OCH#N(^A MV2QC_P =/TI>Q:^&;7]>IC_8M6G_ +MC*T/+5_\ I,X_D>2^(=8U.QU 6\EZ M]W)ILI\N7H%D&-W!SN*L-C!\CAARI.>."05("H RL"K '& M0>:ZHNK)*2LT?54*N;5Z4:]&5&<)*ZTBGV:>D=4TT_-&A_:?C>#K96DH]F4' M_P!*5_E57K+[*_KYG3[?.8;T*,OFO_EJ_(/^$H\50_ZW25;_ '&/]'>CGJ+> M ?7LSA\>#3_PM_I*0?\ ">ZS#_KM$N?JIEQ_Z3L/UH]K-;P?X_Y!_:N+C\> MJ^JY_P#Y6_S#_A9SQ?\ 'QIEY%^!/_H2)1[:V\6@_MMQ_B82M'Y?YQB*OQ/5/\/\P7$&&6DZ=:+_PQ_P#DU^1:9/ M]Z(_^REJKV\//[C=9]@WNYKUA_DV7H_B3X?D_P"7G:?]J&VI]O/B!_(L#5<\?YE]Z.F..PLOAKTO_!D%^I?CU2SE_U< M\+_[LB'^357,NC7WG0J]*7PU(/TG%_J7%=7&5((]CFJ-TT]4QU PH * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@#"O_$^E:9D7-U#&1U7>&?\ [X7?5QV&P_P#%K0B^W,G+_P ! M5W^!Q]U\5=+1O+LH[B\D/W1''M!_[[(?\HS6+KQVC=GB5,^PR?+0C4JRZE')4 ME\4K>G](/J.98G_><6J:?2DG?T]U0_-EJU^%6EHWF7LEQ>2'[Q>3:#_WP _Y MR&FJ$=Y79K3R'#)\U>52K+KS2LG]UI?^3'86'A?2M,Q]EM84(Z-L#/\ ]]MN M?]:V4(QV2/;I8'#8?^%1@GWY4Y?^!.[_ !-VM#T0H * "@ H * "@ H * "@ M H * .-\>?\ (.A_["NB?^GFPH [*@ H * "@ H * "@#C/"_P#R$==_["L7 M_IETB@ \>?\ (.A_["NB?^GJPH [.@ H * "@#S7XHVMI/I:RW278DMY/-MK MFSBEEEMIL% Q2%9'*21O)&ZO#);.I*3@;DR 8VMWFI3:#I$VJP7$M]_:6GS3 MBVLKB1A'!=K(TTD%ND[0$P()9(V/R2,8E^&=/N4NM-TYX+B)]$EU)[F:2 M&18)!,TLI:G92W\)A@N9[!\@^=;K;M( M .J@7,%Q%AN^8BWH10!YAX*\.7\UA*R:UJ4(&IZPNU(M)()35KY6<^9I;MNE M93(X#! [L(TCC"1J =;_ ,(OJ/\ T'=5_P"_6C?_ "HH /\ A%]1_P"@[JO_ M 'ZT;_Y44 '_ B^H_\ 0=U7_OUHW_RHH /^$7U'_H.ZK_WZT;_Y44 '_"+Z MC_T'=5_[]:-_\J* #_A%]1_Z#NJ_]^M&_P#E10 ?\(OJ/_0=U7_OUHW_ ,J* M /%_B'X)U=]5@N0U]K$0M@HGDBMV=7620F(K8VUNJHH=75GBW,SL!(P7:GBX MBA*=>-6S<5!+37WDW^5[_P!,[\QSFI@^'JV2X"-2>)QF)FJG)"SI*;< ME%QO562J@9&\DQ;SG!'F2QLN1E2%VDL-Q MR IK:G1YF^9-?*WXM'Y-EV GBT\-F"Q4(4_>IQ;E&E9N\DE*%DVWS>ZTW>3M MHV^V;X*Z=OWIJ&I1X_A']GLOY2:>^?Q)KK5""Z-^K_RL?84\JP5%WC0BW_?Y MIK[IN2^Y&]9_#UM..ZUU6^@8<;H[70D;_OI=&!/XGFME",=4DOD>K"G"BN2E M&,(]HQ45]R21J?\ "+ZC_P!!W5?^_6C?_*BK-0_X1?4?^@[JO_?K1O\ Y44 M'_"+ZC_T'=5_[]:-_P#*B@ _X1?4?^@[JO\ WZT;_P"5% !_PB^H_P#0=U7_ M +]:-_\ *B@ _P"$7U'_ *#NJ_\ ?K1O_E10 ?\ "+ZC_P!!W5?^_6C?_*B@ M _X1?4?^@[JO_?K1O_E10 ?\(OJ/_0=U7_OUHW_RHH /^$7U'_H.ZK_WZT;_ M .5% !_PB^H_]!W5?^_6C?\ RHH /^$7U'_H.ZK_ -^M&_\ E10 ?\(OJ/\ MT'=5_P"_6C?_ "HH /\ A%]1_P"@[JO_ 'ZT;_Y44 '_ B^H_\ 0=U7_OUH MW_RHH /^$7U'_H.ZK_WZT;_Y44 '_"+ZC_T'=5_[]:-_\J* #_A%]1_Z#NJ_ M]^M&_P#E10 ?\(OJ/_0=U7_OUHW_ ,J* #_A%]1_Z#NJ_P#?K1O_ )44 '_" M+ZC_ -!W5?\ OUHW_P J* #_ (1?4?\ H.ZK_P!^M&_^5% !_P (OJ/_ $'= M5_[]:-_\J* #_A%]1_Z#NJ_]^M&_^5% !_PB^H_]!W5?^_6C?_*B@ _X1?4? M^@[JO_?K1O\ Y44 '_"+ZC_T'=5_[]:-_P#*B@ _X1?4?^@[JO\ WZT;_P"5 M% !_PB^H_P#0=U7_ +]:-_\ *B@ _P"$7U'_ *#NJ_\ ?K1O_E10 ?\ "+ZC M_P!!W5?^_6C?_*B@ _X1?4?^@[JO_?K1O_E10 ?\(OJ/_0=U7_OUHW_RHH / M^$7U'_H.ZK_WZT;_ .5% !_PB^H_]!W5?^_6C?\ RHH /^$7U'_H.ZK_ -^M M&_\ E10 ?\(OJ/\ T'=5_P"_6C?_ "HH /\ A%]1_P"@[JO_ 'ZT;_Y44 -/ MA74&&#KNJD>\.B__ "HH%:^C*7_ %FKZ@_^];:&?YZ/4\J[+[C%T:4O MBIP?K&+_ $*,GPQBE^_J-V??[%H.?S_L;-3R1_E7W(YW@L++XJ%+_P %P_R* M$GP@M)?O:C?C_=@T9?\ T'212]E#^5',\KP4MZ$/DK?DT5#\$; G)U+5#[?\ M2T#_ ,=TT5/L8=OQ?^9SO)L#+_ES;TG47_MUB=/@MIB=;S46^K6?_LMF*GV$ M//[SG>0X)[1FO2;_ %N6E^$&EQ_^HWD7XY_P#062CV-MI-"_L/E_AXJM'Y_P"3B'_" M :O#_J-;NA[,)RDMIO\?\P_LG%1_AX^KZ/G_P#EOZ!_PBGBB'_4 MZON_WU;^H>CDJ+:8?4,RA\&-O_B3_52(Y-'\<(,1ZC;$?[D>?_'[0C]:.6LO MM+^OD'U?.8;8BC)>:7_RK]3&N].^($*L_P!O 5022JZ> !DG,EH, #UH_?+ M^7^ON):0>+-?DN-\=_.+J;9$TJQV09U5FV(5DM M7MT +GYEA1N22W+D\JJRYN;2[TMT/EZ6;XI8EUTHRE44:?([J&C]VVJ:LVW= MNWO2OY=K]J\:6_\ KY=9?'_/./2?_9=%DKJ]I46\/N_IGU7]HYA#^)@9/_"Y M?I&0?\)#KD/_ !\S^(8?7]SI!_\ 0M"2CVS6\&OZ] _MJK'^+@JT?O\ UA$4 M>,MAQ/JOB"(_]>^A'^>F*?TH]O'JFOZ]0_U@P\=*E*M%_P"&/ZR7Y%Z+Q9:2 M?>\0:W'_ +UIH_\ [)I+57MX>?W'1'/<$]W./K!_IGBC4U_WK72U M_P#0M$ _6J]K#O\ @_\ (ZHYQ@9;5DO6,U^<32BN+>;[OBJ\'^\-#3_T+215 M>TA_,OO.J.8X.6U>E\YJ/YV-**P>?_5>)KY_]W^PC_+2C5\T>C7WG5'$T)_! M5IOTG%_DR^GAJ_<937M48>HBT4_RTBJ.E-/5-/T'_P#"+ZC_ -!W5?\ OUHW M_P J*!A_PB^H_P#0=U7_ +]:-_\ *B@ _P"$7U'_ *#NJ_\ ?K1O_E10 ?\ M"+ZC_P!!W5?^_6C?_*B@ _X1?4?^@[JO_?K1O_E10 ?\(OJ/_0=U7_OUHW_R MHH /^$7U'_H.ZK_WZT;_ .5% !_PB^H_]!W5?^_6C?\ RHH /^$7U'_H.ZK_ M -^M&_\ E10 ?\(OJ/\ T'=5_P"_6C?_ "HH /\ A%]1_P"@[JO_ 'ZT;_Y4 M4 '_ B^H_\ 0=U7_OUHW_RHH @GT"\M%WS^(=2B0?Q.FB*/S;20*3:6^AG. M<::YJDE%=Y-)?>SDK[6;2PR&\3ZG*P_AA@T>7/T9='*?FPK%U81Z_=J>-5S? M!4='54GV@G/\4N7\3G#XDU6_.W1[S7[L] S0Z,JCW(CT:3CZLOOBL_;7^"+? M]>5SR_[;E6TP.%JU?-JR_P#)5+\6C6TO3_'\YS+>M'&W3[4FG@@'_KVLU?/U M531^]EVC_7S#FSC$_#&EAXOJ[-V_\J._R1N?\*YO=2YUG4[B<'K''D+^&]F7 M_P A"CV+E\DGF17^H1 MX_AQITB_]\S:=+^M6J,(]+^IZ%+)L%1U]GSOO.3?X:1_ Z.U\$W-@NRUUC48 M%]([?0T'Y+HXK=)1V27H>W3I4Z*Y:,(P7:,5%?@D6_\ A%]1_P"@[JO_ 'ZT M;_Y44S8/^$7U'_H.ZK_WZT;_ .5% !_PB^H_]!W5?^_6C?\ RHH /^$7U'_H M.ZK_ -^M&_\ E10 ?\(OJ/\ T'=5_P"_6C?_ "HH /\ A%]1_P"@[JO_ 'ZT M;_Y44 '_ B^H_\ 0=U7_OUHW_RHH /^$7U'_H.ZK_WZT;_Y44 '_"+ZC_T' M=5_[]:-_\J* #_A%]1_Z#NJ_]^M&_P#E10 ?\(OJ/_0=U7_OUHW_ ,J* #_A M%]1_Z#NJ_P#?K1O_ )44 '_"+ZC_ -!W5?\ OUHW_P J* #_ (1?4?\ H.ZK M_P!^M&_^5% !_P (OJ/_ $'=5_[]:-_\J* #_A%]1_Z#NJ_]^M&_^5% ',>* M]!O;*UMYYM6U"\C35=%S!/'IBQ/G6+$#<;?3H)AM)#C9*GS* VY=RD ]9H * M "@ H * "@ H XSPO_R$==_["L7_ *9=(H /'G_(.A_["NB?^GJPH [.@ H M* "@ H * "@ H * .,\!_P#(.F_["NM_^GJ_H [.@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * & M2Q).C12J'1P596 *LI&"K Y!!!P0>".#1OHR914TX32<6FFFKIIZ--/1IK1H MQO\ A%](_P"?&S_\!H?_ (BL^2/\J^Y'#]1PG_0/1_\ !4/_ )$W*T/0"@!" M PP1D>AH%:^C*,NE6<_^M@A?_>B0_P U-3RKJE]QA*A2G\=.#]81?YHSI?"> MCS?>LK7\(44_FJ@U/LX?RK[CEEE^$EO0I?*$5^21FR_#[0)?O6B#_=>5/_07 M%3[*';\SEEE&!EO17RE./Y21FR_"W0I/NQR1_P"[*_\ [,6J/80[/[SEED6" M>T91])R_6Y0;X2:4#NAFNXC[/&?_ &EG]:GV$>C:^[_(YGP_AMX3K1?E*/\ M\A?\1O\ PK.6'_CVU2\A].2?_09$H]BUM-K^O47]B2C_ L76C]_Z2B'_"$Z M_;_ZC6IG_P"N@D_K+)1[.:VF_P"OF']F8Z'\/'S?^)2_6<@_L/QG;_ZG4K>0 M#LZC/ZV[_P Z.6JMI+^OD'U7-X?!BJ*_KYA]9S>' MQX6E)?W6OTJO\@_X33Q#;_Z_1I7Q_P \S)_[+')1[2:W@_E_PS#^TL?#^)@9 MO_"Y?I&0?\+*N(?^/G2KR'UX8_\ H424>V:W@U_7H']M3C_%P=:/W_K"(J_% MO3%.V:"[B/ND9_\ :H/Z4>WCU37W?YC7$&&6E2G6B_\ #'_Y-/\ OQ?%/0G M^\\L?^]$W_LNZJ]O#S^XZ(Y[@GO*VCM?5 M-I)-(L?\)CXBU3C2]*:-3T>Y+ $>HW>0OY,P^O2G[2WKK[-?BP_L'Q=JW_'Y?QV*'^& ?./QC5#_P"1C1RU9;RMZ?U^H?5< MUQ/\?$QHQ[4]U_X"H_\ I;)H/A78NWFZC<7-[)W+/M!_]"?_ ,B4U06\FV7# M(:+?/B:M6K+SE9/\Y?\ DQUMAX/T?3U2R["4/X=&%UU:YG]\KO\ $Z, *, 8 Z =JU/32MHA:!A0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0!QOCS_ )!T/_85T3_T\V% '94 % !0 M 4 % !0 4 <9X7_Y".N_]A6+_P!,ND4 'CS_ )!T/_85T3_T]6% '9T % !0 M 4 % &/J?B'3=%EM[?4+J"UEOI#%;)-(J-,X )5 Q&<95<]-[QIG?(BL 17O MBC1]-NET^\OK.VO)-FRWEN88YGWG:FV)W#MO;A,*=QX&30!9@UW3KF\DTR&Z MMI+Z!=\MLDT;3QK\OS20AC(B_.G+*!\Z\_,,@&I0!QG@/_D'3?\ 85UO_P!/ M5_0!V= !0 4 % !0 4 >0^*X3;:PNLW;S7%C9S64:&TOWBETZX=]C>=8%DMK MF&Y2XC25W:2\\F?RH;9DVR VVDN=/\ $5V5GN+A&TK[0D$CYB1UG=56*) B M#@8+E6F?.'E8*@4 \ON=5NM&L+.]L]0NY&U70IKN]EENGG6*0RZ:OVV$2L\% MGY7VNY 6&..VP!F+$ V@'J?A>)]-UK4]*AFN)[*"&PGC%S<3W;Q3SBZ6>,3W M,DLVTQP6THB:0JAD9D \PY /0* "@ 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 $90XPP!'H>:!-)Z,Y3Q-X4BU^T-K"8K1F92TH@5VVKD[1AHRN6VDL&Z J00 MQQC.FIJRLO.W_#'CXW 1QE)T8.%)MIN?LU)V6MEK%J[MK?9-6U.?\*?#R3PM M>_;$O/.4HR/'Y&S<#R,-YS;2K!3G:<@%>-Q-9PI>S=^;Y6_X)YN R>675O;Q MK\RLXRC[/ENGMKSNS3L[V>EUU/3*ZCZL* "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H XWQY_P @Z'_L*Z)_Z>;"@#LJ "@ H * M"@ H * .,\+_ /(1UW_L*Q?^F72* #QY_P @Z'_L*Z)_Z>K"@#LZ "@ H * M"@#PWXJ7%KI%_9ZK%/"NH(DL;6%WS;ZE:_9K[-NB;=\EP7_"W2U\S9&T2R1Q1>:WF ';: MG)>PPEM-B@N)\C"7$[VT>WN?-CM[I@1V'E$'NRT >8>"KSQ(MA*(+#373^T] M8)+ZI0%4D+HC[@9$59&2)F,: '6_;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 '-W.@:K>: MI%KD^BZ))?6\9CCE;4IF9PB)@XV+)(!]\T 3+H>HI>_VJN@> M'1?[B_VH7T@N-Q7:6\[^P?,W%25)W9*G'2@"2STG5-.,[6FA>'[ MA*I8A5!;&2 !G@4 :?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 /MWBK_ *!VE?\ @WN__E)0 ?;O%7_0.TK_ ,&]W_\ *2@ ^W>*O^@= MI7_@WN__ )24 'V[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@#F/%=UK\EK;K?V>GP6QU71=\D&HW$\J_\3BQ*[8GTNV5\MM!S,FU2 M6&X@(P!ZS0 4 % !0 4 % !0!QGA?_D(Z[_V%8O_ $RZ10 >//\ D'0_]A71 M/_3U84 =G0 4 % !0 4 ,>))"K.JL8VW(2 2K%60LI/W3M9ER,':S#H2* 'T M % !0!QG@/\ Y!TW_85UO_T]7] '9T % !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!QOCS_D'0_]A71/_3S84 =E0 4 M% !0 4 % !0!QGA?_D(Z[_V%8O\ TRZ10 >//^0=#_V%=$_]/5A0!V= !0 4 M % !0 4 % !0 4 <9X#_ .0=-_V%=;_]/5_0!V= !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 <;X\_Y!T/_85T3_T\ MV% '94 % !0 4 % !0 4 <9X7_Y".N_]A6+_ -,ND4 'CS_D'0_]A71/_3U8 M4 =G0 4 % !0 4 >-?$Q+JRU#3M6F>Z;2;=I5E6QFEBN;:46UU(;T11E8[N) M$0&6.7S2D<;K';SI<7$3@&_KMO>'4;+5C(UQI?F6T0AAN+RTEC>>5%CNG\BY M2WO8FE>-);6XMMJQ9=7(\V&4 P_!>HWDLVDWDTTTKZ_87-W>12RRR1Q2QFV> M/R(G8I:K"+A[=TA2-9/D,P>5%:@#U+4[R6PA,T%M/?."!Y-NUNLA!ZL#@- 'F'@KQ'?PV$JIHNI3 ZGK#;DETD %]6OG9#YFJ(VZ)F,;D*4+H MQC>2,I(P!UO_ E&H_\ 0"U7_O[HW_RWH /^$HU'_H!:K_W]T;_Y;T '_"4: MC_T M5_[^Z-_\MZ #_A*-1_Z 6J_]_=&_P#EO0 ?\)1J/_0"U7_O[HW_ ,MZ M #_A*-1_Z 6J_P#?W1O_ );T '_"4:C_ - +5?\ O[HW_P MZ #_ (2C4?\ MH!:K_P!_=&_^6] !_P )1J/_ $ M5_[^Z-_\MZ #_A*-1_Z 6J_]_=&_^6] M!_PE&H_] +5?^_NC?_+>@ _X2C4?^@%JO_?W1O\ Y;T '_"4:C_T M5_[^Z- M_P#+>@ _X2C4?^@%JO\ W]T;_P"6] !_PE&H_P#0"U7_ +^Z-_\ +>@ _P"$ MHU'_ * 6J_\ ?W1O_EO0 ?\ "4:C_P! +5?^_NC?_+>@ _X2C4?^@%JO_?W1 MO_EO0 ?\)1J/_0"U7_O[HW_RWH /^$HU'_H!:K_W]T;_ .6] !_PE&H_] +5 M?^_NC?\ RWH /^$HU'_H!:K_ -_=&_\ EO0 ?\)1J/\ T M5_P"_NC?_ "WH M /\ A*-1_P"@%JO_ ']T;_Y;T '_ E&H_\ 0"U7_O[HW_RWH /^$HU'_H!: MK_W]T;_Y;T '_"4:C_T M5_[^Z-_\MZ #_A*-1_Z 6J_]_=&_P#EO0 ?\)1J M/_0"U7_O[HW_ ,MZ #_A*-1_Z 6J_P#?W1O_ );T '_"4:C_ - +5?\ O[HW M_P MZ #_ (2C4?\ H!:K_P!_=&_^6] !_P )1J/_ $ M5_[^Z-_\MZ #_A*- M1_Z 6J_]_=&_^6] !_PE&H_] +5?^_NC?_+>@ _X2C4?^@%JO_?W1O\ Y;T M'_"4:C_T M5_[^Z-_P#+>@ _X2C4?^@%JO\ W]T;_P"6] !_PE&H_P#0"U7_ M +^Z-_\ +>@ _P"$HU'_ * 6J_\ ?W1O_EO0 ?\ "4:C_P! +5?^_NC?_+>@ M _X2C4?^@%JO_?W1O_EO0 ?\)1J/_0"U7_O[HW_RWH /^$HU'_H!:K_W]T;_ M .6] !_PE&H_] +5?^_NC?\ RWH /^$HU'_H!:K_ -_=&_\ EO0 ?\)1J/\ MT M5_P"_NC?_ "WH /\ A*-1_P"@%JO_ ']T;_Y;T '_ E&H_\ 0"U7_O[H MW_RWH /^$HU'_H!:K_W]T;_Y;T '_"4:C_T M5_[^Z-_\MZ #_A*-1_Z 6J_ M]_=&_P#EO0 ?\)1J/_0"U7_O[HW_ ,MZ #_A*-1_Z 6J_P#?W1O_ );T '_" M4:C_ - +5?\ O[HW_P MZ #_ (2C4?\ H!:K_P!_=&_^6] !_P )1J/_ $ M M5_[^Z-_\MZ #_A*-1_Z 6J_]_=&_^6] !_PE&H_] +5?^_NC?_+>@ _X2C4? M^@%JO_?W1O\ Y;T '_"4:C_T M5_[^Z-_P#+>@ _X2C4?^@%JO\ W]T;_P"6 M] !_PE&H_P#0"U7_ +^Z-_\ +>@ _P"$HU'_ * 6J_\ ?W1O_EO0 ?\ "4:C M_P! +5?^_NC?_+>@ _X2C4?^@%JO_?W1O_EO0 ?\)1J/_0"U7_O[HW_RWH / M^$HU'_H!:K_W]T;_ .6] !_PE&H_] +5?^_NC?\ RWH /^$HU'_H!:K_ -_= M&_\ EO0 ?\)1J/\ T M5_P"_NC?_ "WH /\ A*-1_P"@%JO_ ']T;_Y;T '_ M E&H_\ 0"U7_O[HW_RWH /^$HU'_H!:K_W]T;_Y;T '_"4:C_T M5_[^Z-_ M\MZ #_A*-1_Z 6J_]_=&_P#EO0 ?\)1J/_0"U7_O[HW_ ,MZ #_A*-1_Z 6J M_P#?W1O_ );T '_"4:C_ - +5?\ O[HW_P MZ #_ (2C4?\ H!:K_P!_=&_^ M6] !_P )1J/_ $ M5_[^Z-_\MZ #_A*-1_Z 6J_]_=&_^6] !_PE&H_] +5? M^_NC?_+>@ _X2C4?^@%JO_?W1O\ Y;T '_"4:C_T M5_[^Z-_P#+>@ _X2C4 M?^@%JO\ W]T;_P"6] !_PE&H_P#0"U7_ +^Z-_\ +>@ _P"$HU'_ * 6J_\ M?W1O_EO0 ?\ "4:C_P! +5?^_NC?_+>@ _X2C4?^@%JO_?W1O_EO0 ?\)1J/ M_0"U7_O[HW_RWH /^$HU'_H!:K_W]T;_ .6] !_PE&H_] +5?^_NC?\ RWH M/^$HU'_H!:K_ -_=&_\ EO0 ?\)1J/\ T M5_P"_NC?_ "WH /\ A*-1_P"@ M%JO_ ']T;_Y;T '_ E&H_\ 0"U7_O[HW_RWH /^$HU'_H!:K_W]T;_Y;T ' M_"4:C_T M5_[^Z-_\MZ #_A*-1_Z 6J_]_=&_P#EO0 ?\)1J/_0"U7_O[HW_ M ,MZ #_A*-1_Z 6J_P#?W1O_ );T '_"4:C_ - +5?\ O[HW_P MZ #_ (2C M4?\ H!:K_P!_=&_^6] !_P )1J/_ $ M5_[^Z-_\MZ .8\5Z]>WMK;P3:3J% ME&VJZ+F>>33&B3&L6)&X6^HSS'<0$&R)_F8%MJ[F !ZS0 4 % !0 4 % !0! MQGA?_D(Z[_V%8O\ TRZ10 >//^0=#_V%=$_]/5A0!V= !0 4 % !0!R^O>#= M-\2RQ37Z2L8,I*GDW*1.BW$.)I,1RAAB26/_53SQR@%T^'K-KQ= M083-+&!L1KFY-LA5=JLEF93:(X7@2+"'&2=V220!FF>&=.T>XEO+.(QRSY#$ MRRR*@9VE=8(Y)'CMDDD8R2);I$DCA7D5F52 #>H XSP'_P @Z;_L*ZW_ .GJ M_H [.@ 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* "@ H * .-\>?\ (.A_["NB?^GFPH [*@ H * "@ H * "@#C/"_P#R$==_ M["L7_IETB@ \>?\ (.A_["NB?^GJPH [.@ H * "@ H * "@ H * .,\!_\ M(.F_["NM_P#IZOZ .SH * "@ 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 * "@#C?'G_ "#H?^PKHG_IYL* .RH * "@ H * "@ MH XSPO\ \A'7?^PK%_Z9=(H /'G_ "#H?^PKHG_IZL* .SH * "@ H * /+_ M !IXIU+1=8TVPM6M[.UO'93<7<4C07$_ES,ED9TDC6TD?RU\MF$KS/(OE1.( M)8)P#&23[ M0C/LB (M!UZ_O]6N;._"V:1*SP6DEJ5GDAWJJ72WD=]<6\\1^820BWAG@>2- M90H"-. =3J>K66BPFZU&X@LX 0IEN)4AC#-T&^1E7)[#.3VH \P\%>/O#=I8 M2I/JVFQ,=3UB0*][;*2DNK7TD;@-*#MDC=)$;HZ,KJ2K D ZW_A8WA7_ *#. ME?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': M#_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#. ME?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': M#_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#. ME?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': M#_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#. ME?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': M#_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#. ME?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': M#_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#. ME?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': M#_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#. ME?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': M#_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#. ME?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': M#_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#. ME?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': M#_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#. ME?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': M#_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#. ME?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': M#_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#. ME?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': M#_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#. ME?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': M#_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#. ME?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': M#_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#. ME?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': M#_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#. ME?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': M#_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#. ME?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': M#_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#. ME?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': M#_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#. ME?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': M#_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#. ME?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': M#_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#. ME?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': M#_A8WA7_ *#.E?\ @?:?_': #_A8WA7_ *#.E?\ @?:?_': .8\5^-= U:UM M[.PU/3[NXDU71=D,%Y;RROMUBQ=ML:2,S;55F. <*"3P": /6: "@ H * "@ M H * .,\+_\ (1UW_L*Q?^F72* #QY_R#H?^PKHG_IZL* .SH * "@ H * . M!\;^$KWQ8L=K%RDDFC0;1.ZS_ &Y8CV>V2.*5HWD#"2YNGDD9HHLL'1 $&V,$L2 M=#0!QG@/_D'3?]A76_\ T]7] '9T % !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% !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!QOCS_D'0_P#85T3_ -/-A0!V5 !0 M 4 % !0 4 % '&>%_P#D(Z[_ -A6+_TRZ10 >//^0=#_ -A71/\ T]6% '9T M % !0 4 % !0 4 % !0!QG@/_D'3?]A76_\ T]7] '9T % !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!QOCS_D'0_P#8 M5T3_ -/-A0!V5 !0 4 % !0 4 % '&>%_P#D(Z[_ -A6+_TRZ10 >//^0=#_ M -A71/\ T]6% '9T % !0 4 % !0!YY_PF=U/XED\/VMK')#:1AKEFGV7.)! M:E)X8&C$S*01[&@"S0 4 M% !0 4 % !0 4 % !0 4 % !0 4 % !0!6O;V'3;>6\NG$4%O&\LLC?=2.-2 M[N?95!)]A0!9H * "@ H * "@ H * "@ H * "@ H * "@ H * *T][#:O#% M,X1[J0Q0J>KR"*28HON(H97_ -U#0!9H * "@ H * "@ H * "@ H * "@ H M * "@ H * *R7L+W#V:N#/#''*\?\2QS-*D3GV=H)0/=&H LT % !0 4 % ! M0 4 % !0 4 % !0 4 % !0 4 % %:TO8;]#+;N)$626(E>@D@E>&5/JDL;HW M^TIH LT % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 5KV]ATVWEO+IQ%!;Q MO++(WW4CC4N[GV502?84 6: "@ H * "@ H * "@#C/'G_(.A_["NB?^GFPH M [.@ H * "@ H * "@#C/"__ "$==_["L7_IETB@ \>?\@Z'_L*Z)_Z>K"@# MLZ "@ H * "@ H \M\3^%M4U[7M/NT2UBM].D\Z.^265+N%?-M7EMQ"(]L@N M8XI[9F,XA,%Q*9(=\2+< %K3O"-[;7L$4Q@.F:=?7FHVK*\AN7EO!VJ_^#O6O_D^@ _X0/3O^>VJ_^#O6 MO_D^@ _X0/3O^>VJ_P#@[UK_ .3Z #_A ]._Y[:K_P"#O6O_ )/H /\ A ]. M_P">VJ_^#O6O_D^@ _X0/3O^>VJ_^#O6O_D^@ _X0/3O^>VJ_P#@[UK_ .3Z M (;;X=:39Q);V[ZG##"BQQQQZSK"(B( J(B+?A555 554 * * )O^$#T[ M_GMJO_@[UK_Y/H /^$#T[_GMJO\ X.]:_P#D^@ _X0/3O^>VJ_\ @[UK_P"3 MZ #_ (0/3O\ GMJO_@[UK_Y/H /^$#T[_GMJO_@[UK_Y/H /^$#T[_GMJO\ MX.]:_P#D^@ _X0/3O^>VJ_\ @[UK_P"3Z #_ (0/3O\ GMJO_@[UK_Y/H /^ M$#T[_GMJO_@[UK_Y/H /^$#T[_GMJO\ X.]:_P#D^@ _X0/3O^>VJ_\ @[UK M_P"3Z #_ (0/3O\ GMJO_@[UK_Y/H /^$#T[_GMJO_@[UK_Y/H /^$#T[_GM MJO\ X.]:_P#D^@ _X0/3O^>VJ_\ @[UK_P"3Z #_ (0/3O\ GMJO_@[UK_Y/ MH AN?AUI-Y$]OG M?\]M5_\ !WK7_P GT '_ @>G?\ /;5?_!WK7_R?0 ?\('IW_/;5?_!WK7_R M?0 ?\('IW_/;5?\ P=ZU_P#)] !_P@>G?\]M5_\ !WK7_P GT '_ @>G?\ M/;5?_!WK7_R?0 ?\('IW_/;5?_!WK7_R?0 ?\('IW_/;5?\ P=ZU_P#)] !_ MP@>G?\]M5_\ !WK7_P GT '_ @>G?\ /;5?_!WK7_R?0 ?\('IW_/;5?_!W MK7_R?0 ?\('IW_/;5?\ P=ZU_P#)] !_P@>G?\]M5_\ !WK7_P GT '_ @> MG?\ /;5?_!WK7_R?0 ?\('IW_/;5?_!WK7_R?0 ?\('IW_/;5?\ P=ZU_P#) M] !_P@>G?\]M5_\ !WK7_P GT 0R_#K29VC>5]3=H',D3-K.L$QN4>,NA-^2 MC&.22,LN"4=TSM9@0";_ (0/3O\ GMJO_@[UK_Y/H /^$#T[_GMJO_@[UK_Y M/H /^$#T[_GMJO\ X.]:_P#D^@ _X0/3O^>VJ_\ @[UK_P"3Z #_ (0/3O\ MGMJO_@[UK_Y/H /^$#T[_GMJO_@[UK_Y/H /^$#T[_GMJO\ X.]:_P#D^@ _ MX0/3O^>VJ_\ @[UK_P"3Z #_ (0/3O\ GMJO_@[UK_Y/H /^$#T[_GMJO_@[ MUK_Y/H /^$#T[_GMJO\ X.]:_P#D^@ _X0/3O^>VJ_\ @[UK_P"3Z #_ (0/ M3O\ GMJO_@[UK_Y/H /^$#T[_GMJO_@[UK_Y/H /^$#T[_GMJO\ X.]:_P#D M^@ _X0/3O^>VJ_\ @[UK_P"3Z #_ (0/3O\ GMJO_@[UK_Y/H A7X=:2DK7" MOJ8FD1(WD&LZP'9(R[1HS_;]Q5&ED9%)(4R.5 +MD F_X0/3O^>VJ_\ @[UK M_P"3Z #_ (0/3O\ GMJO_@[UK_Y/H /^$#T[_GMJO_@[UK_Y/H /^$#T[_GM MJO\ X.]:_P#D^@ _X0/3O^>VJ_\ @[UK_P"3Z #_ (0/3O\ GMJO_@[UK_Y/ MH /^$#T[_GMJO_@[UK_Y/H /^$#T[_GMJO\ X.]:_P#D^@ _X0/3O^>VJ_\ M@[UK_P"3Z #_ (0/3O\ GMJO_@[UK_Y/H /^$#T[_GMJO_@[UK_Y/H /^$#T M[_GMJO\ X.]:_P#D^@ _X0/3O^>VJ_\ @[UK_P"3Z #_ (0/3O\ GMJO_@[U MK_Y/H /^$#T[_GMJO_@[UK_Y/H /^$#T[_GMJO\ X.]:_P#D^@ _X0/3O^>V MJ_\ @[UK_P"3Z (8/AUI-HI2!]3B0N\A5-9UA07E=I)'(6_ W22.\CMU=V9V M)9B2 3?\('IW_/;5?_!WK7_R?0 ?\('IW_/;5?\ P=ZU_P#)] !_P@>G?\]M M5_\ !WK7_P GT '_ @>G?\ /;5?_!WK7_R?0 ?\('IW_/;5?_!WK7_R?0 ? M\('IW_/;5?\ P=ZU_P#)] !_P@>G?\]M5_\ !WK7_P GT '_ @>G?\ /;5? M_!WK7_R?0 ?\('IW_/;5?_!WK7_R?0 ?\('IW_/;5?\ P=ZU_P#)] !_P@>G M?\]M5_\ !WK7_P GT '_ @>G?\ /;5?_!WK7_R?0 ?\('IW_/;5?_!WK7_R M?0 ?\('IW_/;5?\ P=ZU_P#)] !_P@>G?\]M5_\ !WK7_P GT '_ @>G?\ M/;5?_!WK7_R?0!#<_#K2;R)[>X?4YH9D:.2.36=8='1P5='1K\JRLI*LK @@ MD$$&@";_ (0/3O\ GMJO_@[UK_Y/H /^$#T[_GMJO_@[UK_Y/H /^$#T[_GM MJO\ X.]:_P#D^@ _X0/3O^>VJ_\ @[UK_P"3Z #_ (0/3O\ GMJO_@[UK_Y/ MH /^$#T[_GMJO_@[UK_Y/H /^$#T[_GMJO\ X.]:_P#D^@ _X0/3O^>VJ_\ M@[UK_P"3Z > M+WQN[:A-Y,L4Z)/JVJSQ>;!*DT3-#->O$^R5$ M=))1!)#9.H90BB.82W3@2>7 QAB8Q2![F/Y=P!MV?BC[;K)TA(&$)L8[Z*[+ MIMF5Y FU(AEU"Y&6E\MBV0L97#D R_#WC677-0-FUJ(H'%[Y4J3^;(IL;I;6 M5+R'R46UDD=MT*":.U$+K+"LTT22,UQ%,,R,D#J MBM( 55\9%K_R!;C^S_MITW[5YW[S[8(S)C[.(B/LV\?9O.\_S?M/RFV$'^D4 M 1VWCG?I^H:C8T0 0^-[B[M;86]FO\ :EW=75F+66YV0I)9 M-,MU(UTD$K&!?)(C=+9GD>2%6BC#2-$ =9H6KQZ[8Q7\2M&)E.Y&QNC=&*21 ML1D%HY%9"5)4EWNEO;-8M1M;NWL4MXKCS8) MY[M83;%+EH(G6(^VFG$/DP6YC28>:D4XDE\V5(X$"JDWSNTL2J20"PGC&>66PN( MK0/I&K-"EO="X_?YG@:>*1K3RMH@8#86^TF96.6@" M0!>B\07L>K1Z9>V:P M07:7#VTZ7 E<_9RFY;B'R46$NK[XS'-(+[P^!=1V:W-C$8OM$OVD1S*)95B)MX/)<3F(-Y MDBR36V5PL1EZ&%R\5NL-R&" H& ME@/F?)%_^0CKO_85B_\ M3+I% !X\_P"0=#_V%=$_]/5A0!V= !0 4 % !0 4 % !0 4 % !0 4 % !0 M4 % '*^*H=8NHH[?1X[62.1B+O[1=2VKF$8_=0M%9WF#-RDLA"/''N$.)72: M YW5O#.L7>9[4644]_IW]FWB%YA%;Q[Y&CEM<0DW!MUGG3RI%M%N"4UEN;9H8X;>6SAS"KQRW#O&5B#I#''& # MTN@ H * "@ H * "@ H * "@ H * "@ H XC6+?7[K44-M#8/I\&UHS-=SI) MYQ&#<2VZ6+K+Y&3Y$ NXE9OWCRK)Y1MP"@GA.^6_\HM;_P!E#4FU4-OD^U>: MR$_9O*\OR]@NF:X^T>>6,>+;[,/]?0!'8^&M0^Q:Q::C;6-RFJ74T\4 O)Q' M)',D<92:462O RB,,KPI,P9OE*% Y -KP?X6_P"$:AF>:22XN[V02S.\]SMZC=7']LP6*6UU'+!O@NYYI8[9D91#%&]C;+&SN1+/.9I"Y1 M4\K:L1A ,BW\/^);)!<1_P!GO?VME'IMLWGSQHT08-/>2'['*(YI?+A\NT$4 MT4+*[-1XHBW;> MZ1RNJCJ=L;$XQQG( //D\/:U>:>5O%LH;^"ZM[Z%H[B:=;BYAD#R&YE:SMVC MCFC5;6-8X)3:PJI0RB..)0"!]!\00HZQ0:=.-1NI+S4(GO;B%&)5(H[5&_LZ MX\V 0PPK<.\<1N,2*88XY&4@&SK6D:M?WVBWD:VCC39WGO"TTT1)EM)K1Q;( M+>;>%^T/*@EECSY:Q%AYAEC .[H * "@ H * "@ H * "@ H * "@ H * .< M\3)J\ML(=$6W,DC 2M/Q6EQ826WFS"TBMYGC>!X9!;&21[7R8U\LPVZ7 DD^:#;&* &:9H6M: M3/9V4,5B^E:7#;VUL[W.-XKN>:6.WVY$:0M8P*LDTRQR7$AN&!6-(Q&=B. #MJ "@ M H * "@ H * "@ H * "@ H * "@#B?$5OKUW=Q+I\%A-8PXE(N;N>)VN%(: M)GCCL)U:*!AYJH)D:241MYD0CPX!E7_A&_FNYXHC;MIM]?6FIS%Y)$G2XLQ; M,((XUA=##-+96[M,TX>(/,BPN-A !?T:#Q'!+//\ D'0_]A71/_3U84 =G0 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 % !0 4 M % !0 4 % !0 4 % !0 4 % !0 4 % '&>%_^0CKO_85B_\ 3+I% !X\_P"0 M=#_V%=$_]/5A0!V= !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % ! M0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 (S! 68@ #))X [F@".WN M(KJ-9H'66*0!D=&#*RGH59200>Q!P:;3B^62::W3T:^0VK:/1DC,$!9B ,D MG@ #J2>P%(1S%CXX\/:G.EI9:IIUS<2G"10WEO)(YP3A420LQP"< '@$T =1 M0 4 % !0 4 % !0!D)XATR2^;24O+5M009:T$\1N%&T/DP!_- V$-DK]TANA M!H UZ "@ H * "@"E?ZG::5&)KZ>&UC9@@>:1(E+$$A0SE06(4D#.< GH#42 MG&FKSDHK:[:2O\SJH8>MBI.GA:52K-+F<:<)3DHII-M13=KM*^UVEU*UAK^F MZK(8;&[MKJ15+E(9XI&"@@%BJ,Q"@L 3C&2!W%3&K3F[0G&3WLI)NWR9M7P. M*PD54Q6'K4H-\JE4I3A%R:;LG**5[)NV]DWT-:M3SSFAXTT W?\ 9PU+3S>> M;Y'V?[7;^?YP;88O*\SS/-#_ ">7MW;OEQGB@#I: "@ H I2:G:0^9YD\*>0 MR)+ND0>6TNWRUDR?D:3>FP-@ON7:#N&0"/5-8L=#A^TZG<064&X)YMQ+'#'N M.2%WR,J[B 2!G)P<=* $FUFPMIH+::Y@CFO<_9HWEC5Y]H!;R4+!I=H()V!L M @G@B@!YU:R6[&FFX@%Z8_.%MYJ>>8LE?,$.[S#'D$;]NW((SF@ @U:RNKF6 MQ@N();JU"F>!)4:6$.,H98U8O&'!!7>HW#D9% %?_A(=,^W?V3]LM?[0QG[) MY\7VG&SS,^1O\W'E_/G;]SYON\T :] $%O=0W88P2)*(W:-]C*VV1#AT;:3M M=3PRG#*>"!0!/0 4 % !0 4 1B:,N8@RF10&9,C<%8L%8KU 8JP!(P2K8Z&E MY$\T>9P37,DFU=72=[-K=)V=GUL^Q)3*,[^V+'[9_9GVB#[=L\W[-YL?G^7T M\SR=WF;,\;]NWWH 6;5[*WNHM.EN(([RX5FAMVE19I50%F:.(L'<*%8L54@! M23@ T :% %"#5;*Y=8H9X9'?SMJI*C,WV=UBN-H#$GR)66.;'^J=E1]K$"@" M_0 4 % '/)XNT1[-M334+%K&-_+:Y%U 8%D./D:82>6'^9?E+;OF''(H NZ3 MKNG:]&TVEW5M?1(VQGMIHYE5L [6:)F ;!!P3G!!Q@T :E !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 <9X7_P"0CKO_ &%8O_3+I% !X\_Y!T/_ &%=$_\ 3U84 M =G0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M 4 % !0 4 % !0 4 % !0 4 >:>)-+\97-\\FB7]I;61";(Y44NI"@/N)M9L MY;)!WC@@;1C)].C/"Q@E7ISE/6[3TWT^W'IY'5"5)*TXMR[K_AT<#XIT#Q]) MILPO+V"\M]N9(;9565T'+ ;;6%F&.60/EUR-K9P?1H5<$JD>2$H2Z2ELG_X' M*WD[:=T=$)45)*/&5_P"&)[BTN-1>.ZB?0I8+ M<16[R317%R;74(X(A;//<1$!WS'OG28*J2@,(F +=CXRNWT^YO\ ^TOM%ZL* MF\TP06[2Z0PNTANI%$<8F5;2)Y6$5ZL[3F 2H_EB12 0:CXOOK*W7[%K5M/9 MR:I8VT&I3QVDAGCGP+J!7@:VM)&MV!8RQ0C;&3$P\V)YJ ,+3_B-=(=SZ]9S M9FURUC\Y;'8([)I7L[N;R3 TDSHJDM$]O:RP/%MMP^Z>4 H?\+'OX(VEDU^U M8Q:5I>HL@33UW7,\\D<]J.&*P>3Y3SQ_-=":2*2&XMH3Y$@!U?C7QU/X>N;R M--3,)$FB7-E#Y5M*TMM=736]XL,:V[3W,!C!D+1EYTE"JDRAA&P G@;QWG6U[JUKJ!U*#5=T$*VL2(]I=PK:M&J&2??+";@X:9T>*,,J;HI)9 #6UCQ M%:67B?4Q#>VEO=P:!%CS7C;RI8IKV8^9%YL;'9&\1K8J=.-S]L6X9%\N2-%\Q+"*5KL3K ]UYF(XY(XT M/=?#FJP7%M! =0AU.X>)Y5F3RHWN88Y?*-PL4;;3&&*(TT0$#NP:,(LB* #I M: "@#@/%VG>*KRXC;P[>6UG;B/$B3("QDW,=P)MY_EV[0 -N""><\<%>&(E) M/#SC&-M4UK?_ ,!ET]#ZW*Z^3T:4XYQAJU:JYWA*G)J*A9:-*M2UYKN_O736 MUM?'?'GAOQO?#4<3&;=).F^5ZSBTK76FL7KL_DSV<[S+):F'A''2CBZ?M8M4\ M/6C*<9N1:)\10ZE]4L"H(W#RT/&>>!8J3QV#* M?]H=:]94\;?6K"WHO_D%^9^>RQG##BU' XJ]G;WY+6VFOUJ5O_ 7Z/8Y3Q%= MP:OJ6N6K75K-HT=W9G5X8 LE]#!;V\.^YC?S9%2.UNHHUNU^RF:*-)WAECN( MT ]D_-35\6_$!M,N+U[/51Y,L&D76F)$MI/YXDN[FWOX[0+;R2W^/M;FM[4V>H6EM'(EXR7]Y);6]M=3P7)B2!98;34;:[C M6/&4M7L[BZ^=XFMF22"( E\0:AHT:Z_YLEC&\>IZ-,P+1+Y-".QTVSN=*M+A;F:[L=(MM%E[W0M)7C1K3&2ZV]V'NG,)=((9 M([HL(&60@'2-(@U.33-P&L/XBBO0G_+4V:V\8^TK@;OLPL5:S,Q_="7=:%_, M;80 \)R(][IEC$P.HZ=-K#ZH@_UD8GED+F? ^5;NY>"XM]^W[5&@GBWK&64 MS?B1XOB\/:IJ,UE?VEGJ5MX??R1*T3N)Q<"5(A"\BYFDC(,*L&Y=)#%,G[MP M"<>/)H1?VIU:&YCAOM.1]0B6T*V=K>Q1F69$1'B2WCF)C@EN_M*P^8K74UP( MV+ ' :7XJU#2DEL=$OK.SM/MNIRQ7]V4M+6\F%PAC1'&FW5OA?\ "7S6?B,6MWK)_LN:\$*,%L%$5\L0EDT>3=;";RMLL;"Z MXEC;_0I94NOWC@'O% !0!A>(K?5+FU":+-';7.]27E4,NS!W*,I( 2=ISL/ M(XSD9S4FO<:3\_Z9YV,AB9T^7 SC3JWV7U.!N+#QK:1//- MJ5FL<2L[L47 5068_P#'EV )KG:JI76R*JX!)6/-3ES88KV[KJMRU*EH2G)1Y;:)7CRN*2M>ZC?>VK=_9/[)\"77]%LY+U; M>.1%FN%5H/MD*0E@^VZM5N1&I7;O5'_Y99'4KV5]^I]934E"*JM.:BN9K1.5 MM6ET3=[&4?$D2>(KC5+!X;C5;O0+J>SLF8">38T<]C;>1E9P\T"?:6@($BF6 M<@ D,T(=*\;ZE_9XEO=6M)+.XO+2*34K::"X?3HI[>X=Q/(VEV5E S7$-O" MD=Q;226YNR;ECF"@#$\!>,%T4'38+R%;.*S\27*0):J)'FMM4,D,\,0>/[1$ MULTY@M[81Q$P7*&1VB*VP!9T[XBZA-%]G&M68=M6L85FF;3[F8VEW I9";06 MMHLB2+)O$:7*Q2B2%;JX6,2D ])\*>+;G5?"]YJ5G*FLWU@^J11%#$QN7M9K MC[&KBU5(P\\ MV_=H@=9%D10LBT *".WS<#RX_(>'[9"9<"4236[( ;/B=].L/ &HW,=U#<"\TR8&]8VJ&[ ME:W,,(9[:.&&60*L=M$%3>5C2/YF&2 96O+J/A^-O%%MJ%G<2ZU+8VLU_;HM ME8VUE&EP\5QYL@UF/=+.\'R(X&,5@-/DE>[,EJ6A,0C +LWB^_6*]OSK=L!: MZM+9+&/L4%LD,<;3(IEEBGVW+E&B!NKRWM[A0;=9;2YDCND /:?#UZVHZ9:7 M;L[M/;02,TD8A=B\:L6>)698V).2BLRJ3A68 $@&Q0 4 % !0 4 % !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M4 % '&>%_P#D(Z[_ -A6+_TRZ10 >//^0=#_ -A71/\ T]6% '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 4 % !0 4 % !0!QGA?\ Y".N_P#85B_],ND4 M 'CS_D'0_P#85T3_ -/5A0!V= !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 % !0 4 <9X7_ .0CKO\ V%8O_3+I% &GXGT:77;'[);RI;3+<6=S'+)$ M9D#V=W!=H'B66!G5V@",%EC(#$ALB@#,^P^*O^@CI7_@HN__ )=T 'V'Q5_T M$=*_\%%W_P#+N@ ^P^*O^@CI7_@HN_\ Y=T 'V'Q5_T$=*_\%%W_ /+N@ ^P M^*O^@CI7_@HN_P#Y=T 'V'Q5_P!!'2O_ 47?_R[H /L/BK_ *".E?\ @HN_ M_EW0 ?8?%7_01TK_ ,%%W_\ +N@ ^P^*O^@CI7_@HN__ )=T 'V'Q5_T$=*_ M\%%W_P#+N@ ^P^*O^@CI7_@HN_\ Y=T 'V'Q5_T$=*_\%%W_ /+N@ ^P^*O^ M@CI7_@HN_P#Y=T 'V'Q5_P!!'2O_ 47?_R[H /L/BK_ *".E?\ @HN__EW0 M ?8?%7_01TK_ ,%%W_\ +N@ ^P^*O^@CI7_@HN__ )=T 'V'Q5_T$=*_\%%W M_P#+N@ ^P^*O^@CI7_@HN_\ Y=T 'V'Q5_T$=*_\%%W_ /+N@ ^P^*O^@CI7 M_@HN_P#Y=T 'V'Q5_P!!'2O_ 47?_R[H /L/BK_ *".E?\ @HN__EW0 ?8? M%7_01TK_ ,%%W_\ +N@ ^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/BK_ *".E?\ @HN__EW0 ?8?%7_0 M1TK_ ,%%W_\ +N@ ^P^*O^@CI7_@HN__ )=T 'V'Q5_T$=*_\%%W_P#+N@ ^ MP^*O^@CI7_@HN_\ Y=T 'V'Q5_T$=*_\%%W_ /+N@ ^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 'V'Q5_T$=*_\%%W_P#+N@ ^P^*O^@CI7_@H MN_\ Y=T 'V'Q5_T$=*_\%%W_ /+N@ ^P^*O^@CI7_@HN_P#Y=T 'V'Q5_P!! M'2O_ 47?_R[H /L/BK_ *".E?\ @HN__EW0 ?8?%7_01TK_ ,%%W_\ +N@ M^P^*O^@CI7_@HN__ )=T 'V'Q5_T$=*_\%%W_P#+N@ ^P^*O^@CI7_@HN_\ MY=T 'V'Q5_T$=*_\%%W_ /+N@ ^P^*O^@CI7_@HN_P#Y=T 'V'Q5_P!!'2O_ M 47?_R[H /L/BK_ *".E?\ @HN__EW0 ?8?%7_01TK_ ,%%W_\ +N@ ^P^* MO^@CI7_@HN__ )=T 'V'Q5_T$=*_\%%W_P#+N@ ^P^*O^@CI7_@HN_\ Y=T M'V'Q5_T$=*_\%%W_ /+N@ ^P^*O^@CI7_@HN_P#Y=T 'V'Q5_P!!'2O_ 47 M?_R[H /L/BK_ *".E?\ @HN__EW0 ?8?%7_01TK_ ,%%W_\ +N@ ^P^*O^@C MI7_@HN__ )=T 'V'Q5_T$=*_\%%W_P#+N@ ^P^*O^@CI7_@HN_\ Y=T 'V'Q M5_T$=*_\%%W_ /+N@ ^P^*O^@CI7_@HN_P#Y=T 'V'Q5_P!!'2O_ 47?_R[ MH /L/BK_ *".E?\ @HN__EW0 ?8?%7_01TK_ ,%%W_\ +N@ ^P^*O^@CI7_@ MHN__ )=T 'V'Q5_T$=*_\%%W_P#+N@ ^P^*O^@CI7_@HN_\ Y=T 'V'Q5_T$ M=*_\%%W_ /+N@ ^P^*O^@CI7_@HN_P#Y=T 'V'Q5_P!!'2O_ 47?_R[H /L M/BK_ *".E?\ @HN__EW0 ?8?%7_01TK_ ,%%W_\ +N@ ^P^*O^@CI7_@HN__ M )=T 'V'Q5_T$=*_\%%W_P#+N@ ^P^*O^@CI7_@HN_\ Y=T 'V'Q5_T$=*_\ M%%W_ /+N@ ^P^*O^@CI7_@HN_P#Y=T 'V'Q5_P!!'2O_ 47?_R[H /L/BK_ M *".E?\ @HN__EW0 ?8?%7_01TK_ ,%%W_\ +N@ ^P^*O^@CI7_@HN__ )=T M 'V'Q5_T$=*_\%%W_P#+N@ ^P^*O^@CI7_@HN_\ Y=T 'V'Q5_T$=*_\%%W_ M /+N@ ^P^*O^@CI7_@HN_P#Y=T 'V'Q5_P!!'2O_ 47?_R[H /L/BK_ *". ME?\ @HN__EW0 ?8?%7_01TK_ ,%%W_\ +N@ ^P^*O^@CI7_@HN__ )=T 'V' MQ5_T$=*_\%%W_P#+N@ ^P^*O^@CI7_@HN_\ Y=T 'V'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@ ^P^*O^@CI7_@HN_\ Y=T 7?#>B76D&\GO[B*[N=1NQ=.T <%N]M$FVTM;146-[FZ;[MJKEC* XML 18 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cover Page - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Feb. 15, 2024
Jul. 01, 2023
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
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    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 635
Entity Common Stock, Shares Outstanding   14,641,154  
Documents Incorporated by Reference
The following documents are incorporated by reference:
(a) Proxy Statement for the 2024 Annual Meeting of Shareholders (the “2024 Proxy Statement”), incorporated partially in Part III hereof.
   
Amendment Flag false    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Entity Central Index Key 0000030305    

XML 19 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Audit Information
12 Months Ended
Dec. 31, 2023
Audit Information [Abstract]  
Auditor Name PricewaterhouseCoopers LLP
Auditor Firm ID 238
Auditor Location Irvine, California
XML 20 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current Assets    
Cash and cash equivalents $ 42,863 $ 46,246
Accounts receivable (net of allowance for credit losses of $2,006 and $589 at December 31, 2023 and 2022, respectively) 104,692 103,958
Contract assets 177,686 191,290
Inventories 199,201 171,211
Production cost of contracts 7,778 5,693
Other current assets 17,349 8,938
Total Current Assets 549,569 527,336
Property and Equipment, Net 111,379 106,225
Operating Lease Right-of-Use Assets 29,513 34,632
Goodwill 244,600 203,407
Intangibles, Net 166,343 127,201
Deferred Income Taxes 641 0
Other Assets 18,874 22,705
Total Assets 1,120,919 1,021,506
Current Liabilities    
Accounts payable 72,265 90,143
Contract liabilities 53,492 47,068
Accrued and other liabilities 42,260 48,820
Operating lease liabilities 7,873 7,155
Current portion of long-term debt 7,813 6,250
Total Current Liabilities 183,703 199,436
Long-Term Debt, Less Current Portion 256,961 240,595
Non-Current Operating Lease Liabilities 22,947 28,841
Deferred Income Taxes 4,766 13,953
Other Long-Term Liabilities 16,448 12,721
Total Liabilities 484,825 495,546
Commitments and Contingencies (Notes 13, 15)
Shareholders’ Equity    
Common stock - $0.01 par value; 35,000,000 shares authorized; 14,600,766 and 12,106,285 shares issued and outstanding at December 31, 2023 and 2022, respectively 146 121
Additional paid-in capital 206,197 112,042
Retained earnings 421,980 406,052
Accumulated other comprehensive income 7,771 7,745
Total Shareholders’ Equity 636,094 525,960
Total Liabilities and Shareholders’ Equity $ 1,120,919 $ 1,021,506
XML 21 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for credit losses $ 2,006 $ 589
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) 14,600,766 12,106,285
Common stock, shares outstanding (in shares) 14,600,766 12,106,285
XML 22 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Statement [Abstract]      
Net Revenues $ 756,992 $ 712,537 $ 645,413
Cost of Sales 593,805 568,240 502,953
Gross Profit 163,187 144,297 142,460
Selling, General and Administrative Expenses 119,728 98,351 93,579
Restructuring Charges 14,542 6,158 0
Operating Income 28,917 39,788 48,881
Interest Expense (20,773) (11,571) (11,187)
Loss on Extinguishment of Debt 0 (295) 0
Gain on Sale-Leaseback 0 0 132,522
Other Income, Net 8,235 5,400 268
Income Before Taxes 16,379 33,322 170,484
Income Tax Expense 451 4,533 34,948
Net Income $ 15,928 $ 28,789 $ 135,536
Earnings Per Share      
Basic earnings per share (in dollars per share) $ 1.16 $ 2.38 $ 11.41
Diluted earnings per share (in dollars per share) $ 1.14 $ 2.33 $ 11.06
Weighted-Average Number of Shares Outstanding      
Basic (in shares) 13,717 12,074 11,879
Diluted (in shares) 13,972 12,366 12,251
XML 23 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Statement of Comprehensive Income [Abstract]      
Net Income $ 15,928 $ 28,789 $ 135,536
Pension Adjustments:      
Amortization of actuarial losses and prior service costs, net of tax of $53, $143, and $309 for 2023, 2022, and 2021, respectively 167 442 976
Actuarial gains (losses) arising during the period, net of tax of $394, $722, and $902 for 2023, 2022, and 2021, respectively (1,268) 2,259 2,859
Change in net unrealized (losses) gains on cash flow hedges, net of tax of $344, $3,753, and $391 for 2023, 2022, and 2021, respectively 1,127 12,077 (1,268)
Other Comprehensive Income, Net of Tax 26 14,778 2,567
Comprehensive Income, Net of Tax $ 15,954 $ 43,567 $ 138,103
XML 24 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Statement of Comprehensive Income [Abstract]      
Amortization of actuarial (loss) gain, tax $ 53 $ 143 $ 309
Actuarial gain (loss) arising during the period, tax benefit 394 722 902
Unrealized gain (loss) on cash flow hedge, tax expense (benefit) $ 344 $ 3,753 $ 391
XML 25 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Changes in Shareholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
Beginning balance (in shares) at Dec. 31, 2020   11,728,212      
Beginning 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      
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)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 28,789     28,789  
Other comprehensive income (loss), net of tax 14,778       14,778
Employee stock purchase plan (in shares)   59,693      
Employee stock purchase plan 2,231 $ 1 2,230    
Stock options exercised (in shares)   109,186      
Stock options exercised 3,475 $ 1 3,474    
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)   (151,213)      
Stock repurchased related to the exercise of stock options and stock awards vested (7,459) $ (2) (7,457)    
Stock awards vested (in shares)   163,532      
Stock awards vested 0 $ 2 (2)    
Stock-based compensation $ 9,544   9,544    
Ending balance (in shares) at Dec. 31, 2022 12,106,285 12,106,285      
Ending balance at Dec. 31, 2022 $ 525,960 $ 121 112,042 406,052 7,745
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 15,928     15,928  
Other comprehensive income (loss), net of tax 26       26
Issuance of common stock in public offering, net of issuance costs (in shares)   2,300,000      
Issuance of common stock in public offering, net of issuance costs 85,107 $ 23 85,084    
Employee stock purchase plan (in shares)   52,211      
Employee stock purchase plan $ 2,542 $ 1 2,541    
Stock options exercised (in shares) 49,450 49,450      
Stock options exercised $ 1,564   1,564    
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)   (138,929)      
Stock repurchased related to the exercise of stock options and stock awards vested (7,381) $ (1) (7,380)    
Stock awards vested (in shares)   231,749      
Stock awards vested 0 $ 2 (2)    
Stock-based compensation $ 12,348   12,348    
Ending balance (in shares) at Dec. 31, 2023 14,600,766 14,600,766      
Ending balance at Dec. 31, 2023 $ 636,094 $ 146 $ 206,197 $ 421,980 $ 7,771
XML 26 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash Flows from Operating Activities      
Net Income $ 15,928 $ 28,789 $ 135,536
Adjustments to Reconcile Net Income to Net Cash Provided by (Used in) Operating Activities:      
Depreciation and amortization 32,571 31,421 28,389
Non-cash operating lease cost 8,215 7,267 3,349
Inventory write-down and property and equipment impairment due to restructuring 882 1,610 0
Stock-based compensation expense 15,045 10,744 11,212
Deferred income taxes (9,832) (9,392) 1,768
Provision for (recovery of) credit losses 1,417 (509) (454)
Noncash loss on extinguishment of debt 0 295 0
Recognition of insurance recoveries (3,886) 0 0
Gain on sale-leaseback 0 0 (132,522)
Other 411 1,060 (505)
Changes in Assets and Liabilities:      
Accounts receivable 1,998 (31,188) (11,689)
Contract assets 13,604 (14,885) (22,377)
Inventories (15,979) (20,841) (17,129)
Production cost of contracts (2,825) 8 (2,311)
Other assets (4,330) (1,354) (4,902)
Accounts payable (18,420) 24,222 2,793
Contract liabilities 6,424 4,991 13,813
Operating lease liabilities (7,618) (6,473) (3,531)
Accrued and other liabilities (2,538) 6,915 (2,005)
Net Cash Provided by (Used in) Operating Activities 31,067 32,680 (565)
Cash Flows from Investing Activities      
Purchases of property and equipment (19,522) (19,689) (16,863)
Proceeds from sale-leaseback 0 0 143,100
Proceeds from sale of assets 404 82 553
Proceeds from life insurance 0 0 439
Payments for acquisition of BLR Aerospace L.L.C., net of cash acquired (114,378) 0 0
Post closing cash received from (payments for acquisition of) Magnetic Seal LLC, net of cash acquired 0 365 (69,479)
Net Cash (Used in) Provided by Investing Activities (133,496) (19,242) 57,750
Cash Flows from Financing Activities      
Borrowings from senior secured revolving credit facility 176,500 4,000 96,000
Repayments of senior secured revolving credit facility (152,700) (4,000) (121,000)
Borrowings from term loans 0 250,000 0
Repayments of term loans (6,250) (289,274) (7,926)
Repayments of other debt (336) (344) (362)
Debt issuance costs 0 (2,511) 0
Proceeds from issuance of common stock in public offering, net of issuance costs 85,107 0 0
Net cash paid upon issuance of common stock under stock plans (3,275) (1,379) (4,047)
Net Cash Provided by (Used in) Financing Activities 99,046 (43,508) (37,335)
Net (Decrease) Increase in Cash and Cash Equivalents (3,383) (30,070) 19,850
Cash and Cash Equivalents at Beginning of Year 46,246 76,316 56,466
Cash and Cash Equivalents at End of Year $ 42,863 $ 46,246 $ 76,316
XML 27 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
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.
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,
202320222021
Interest paid$19,856 $10,983 $10,135 
Taxes paid, net$22,950 $3,825 $32,934 
Non-cash activities:
     Purchases of property and equipment not paid$807 $1,195 $1,333 
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 the fair value of the forward interest rate swap agreements were determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement.
There were no transfers between Level 1, Level 2, or Level 3 financial instruments in either 2023 or 2022.
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. In November 2021, we entered into forward interest rate swap agreements with an aggregate notional amount of $150.0 million, 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, at the time we entered into the Forward Interest Rate Swaps, there was a high probability of forecasted interest payments on our debts occurring and the swaps are highly effective in offsetting those interest payments and therefore, we elected to apply cash flow hedge accounting. In July 2022, as a result of refinancing all our existing debt, which allows borrowing based on a Secured Overnight Financing Rate (“SOFR”), we were required to complete an amendment of the Forward Interest Rate Swaps from One Month London Interbank Offered Rate (“LIBOR”) to One Month Term SOFR (“Amended Forward Interest Rate Swaps”), which occurred on the same day. After the transition of the Forward Interest Rate Swaps and debt to SOFR was completed, we determined the hedging relationship was still highly effective as of the amendment date. See Note 9. As of December 31, 2023, 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 Amended Forward Interest Rate Swaps are not effective until January 1, 2024, we only record the changes in fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges. As such, during the years ended December 31, 2023 and December 31, 2022, we recorded the unrealized gain to other comprehensive income of $1.1 million and $12.1 million, respectively, and the associated change to other current assets, other assets, and deferred income taxes.
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. 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 to 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 values for technology and trade name are typically estimated using the relief from royalty methodology, while the value for customer relationships is typically estimated based on a multi-period excess earnings approach. The more significant inputs used in the technology intangible asset valuation included (i) future revenues, (ii) the technology decay rate, (iii) the royalty rate, and (iv) the discount rate. The more significant inputs used in the customer relationships intangible asset valuation include (i) future revenues, (ii) the projected earnings before interest, taxes, and amortization (“EBITA”) margins, (iii) the customer attrition rates, 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 management judgment in selecting comparable companies, business acquisitions and the transaction values observed and its related control premiums.
In the fourth quarter of 2023, 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 $127.2 million, respectively.
We acquired 100% of the equity interests of BLR Aerospace, L.L.C. (“BLR”) on April 25, 2023, for an original purchase price of $115.0 million, net of cash acquired. We recorded goodwill of $41.2 million in our Structural Systems segment, which is also our reporting unit. See Note 2.
The last time we performed a step one goodwill impairment analysis for our Electronic Systems reporting unit was 2019 and thus, we elected to perform a step one goodwill impairment analysis as of the first day of the fourth quarter of 2023. The fair value of our Electronic Systems segment exceeded its carrying value and thus, was not deemed impaired.
As our commercial aerospace end-use market business continues to be negatively impacted by a general slowdown in the global economy primarily due to the lingering effects of the COVID-19 pandemic and the resulting inflation and other events, we performed a step one goodwill impairment test for our Structural Systems reporting unit as of the first day of the fourth quarter of 2023. The fair value of our Structural Systems segment exceeded its carrying value and thus, 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 23 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.
Accumulated Other Comprehensive Income
Accumulated other comprehensive income, 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, 2023 and December 31, 2022.
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, 2023 and 2022, provision for estimated losses on contracts were $5.4 million and $3.9 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 typically amortized and recognized as cost of sales under the associated revenue contract 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, 2023 and 2022, production costs of contracts were $7.8 million and $5.7 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 billed to/or 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,
2023
December 31,
2022
Contract assets$177,686 $191,290 
Contract liabilities$53,492 $47,068 
The decrease in our contract assets as of December 31, 2023 compared to December 31, 2022 was primarily due to a net decrease of products in work in process.
The increase in our contract liabilities as of December 31, 2023 compared to December 31, 2022 was primarily due to a net increase of advance or progress payments received from our customers in the current year. We recognized $36.1 million of the contract liabilities as of December 31, 2022 as revenues during the year ended December 31, 2023.
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, 2023 totaled $963.5 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 2025 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
Change2023202220232022
Consolidated Ducommun
Military and space$(16,882)$403,819 $420,701 53.3 %59.1 %
Commercial aerospace
61,782 309,291 247,509 40.9 %34.7 %
Industrial(445)43,882 44,327 5.8 %6.2 %
Total$44,455 $756,992 $712,537 100.0 %100.0 %
Electronic Systems
Military and space$(20,696)$293,485 $314,181 68.2 %71.3 %
Commercial aerospace10,639 92,769 82,130 21.6 %18.6 %
Industrial(445)43,882 44,327 10.2 %10.1 %
Total$(10,502)$430,136 $440,638 100.0 %100.0 %
Structural Systems
Military and space$3,814 $110,334 $106,520 33.8 %39.2 %
Commercial aerospace51,143 216,522 165,379 66.2 %60.8 %
Total$54,957 $326,856 $271,899 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 is 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
In November 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 had to meet, and did complete, certain requirements over a six month performance period from November 2021 to May 2022. As of December 31, 2022, we have received the entire $4.0 million grant balance, $2.0 million of which was received during 2021. We recorded $2.7 million and $0.3 million as a reduction of cost of sales and selling, general and administrative expenses, respectively, during 2022 and $0.9 million and $0.1 million as a reduction of cost of sales and selling, general and administrative expenses, respectively, during 2021.
Charitable Contributions
We contributed $0.1 million to the Ducommun Foundation during 2023.
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,
 202320222021
Net income$15,928 $28,789 $135,536 
Weighted-average number of common shares outstanding
Basic weighted-average common shares outstanding13,717 12,074 11,879 
Dilutive potential common shares255 292 372 
Diluted weighted-average common shares outstanding13,972 12,366 12,251 
Earnings per share
Basic$1.16 $2.38 $11.41 
Diluted$1.14 $2.33 $11.06 
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,
 202320222021
Stock options and stock units10 52 
Recent Accounting Pronouncements
New Accounting Guidance Adopted in 2023
In July 2023, the FASB issued ASU 2023-03, “Presentation of Financial Statements (Topic 205), Income Statement - Reporting Comprehensive Income (Topic 220), Distinguishing Liabilities from Equity (Topic 480), Equity (Topic 505), and Compensation - Stock Compensation (Topic 718): Amendments to SEC Paragraphs Pursuant to SEC Staff Accounting Bulletin No. 120, SEC Staff Announcement at the March 24, 2022 EITF Meeting, and Staff Accounting Bulletin Topic 6.B, Accounting Series Release 280 - General Revision of Regulation S-X: Income or Loss Applicable to Common Stock” (“ASU 2023-03”), which amends or supersedes various SEC paragraphs within the Accounting Standards Codification to conform to past SEC announcements and guidance issued by the SEC. ASU 2023-03 does not provide any new guidance so there was no transition or effective date. ASU 2023-03 did not have a material impact on our consolidated financial statements.
Recently Issued Accounting Standards
In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”), which provide more transparency about tax information primarily related to the rate reconciliation and the income taxes paid. The new guidance is effective for fiscal years beginning after December 15, 2024, which will be our annual period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.
In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures” (“ASU 2023-07”), which expand reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The new guidance is effective for fiscal years beginning after December 15, 2023, which is our annual period beginning January 1, 2024, and interim periods within fiscal years beginning after December 15, 2024, which will be our interim period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.
In October 2023, the FASB issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023-06”), which incorporates updates to the Accounting Standards Codification to align certain SEC disclosure requirements. The amendments impact a variety of topics but are relatively narrow in nature. For entities required to comply with the SEC’s existing disclosure requirements, the effective date for each amendment will be the effective date of the removal of the disclosure requirement from SEC Regulation S-X or SEC Regulation S-K, with early adoption prohibited. The amendments should be applied prospectively. We are evaluating the impact of this standard.
In December 2022, the FASB issued ASU 2022-06, “Reference Rate Reform (Topic 848), Deferral of the Sunset Date of Topic 848” (“ASU 2022-06”), which defers the sunset date of Topic 848 from December 31, 2022, to December 31, 2024, after which entities will no longer be permitted to apply the relief in Topic 848. Since we adopted ASU 2020-04 during 2022, ASU 2022-06 will not have a material impact on our consolidated financial statements. See Note 9.
XML 28 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Combinations
12 Months Ended
Dec. 31, 2023
Business Combination and Asset Acquisition [Abstract]  
Business Combinations Business Combinations
On April 25, 2023, we acquired 100.0% of the outstanding equity interests of BLR Aerospace, L.L.C. (“BLR”), a privately-held leading provider of aerodynamic systems that enhance the productivity, performance, and safety of rotary and fixed-wing aircraft on commercial and military platforms. BLR is located in Everett, Washington. The acquisition of BLR adds to our strategy to diversify and offer more customized, value-driven engineered products with aftermarket opportunities.
The initial purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash, subject to adjustments for working capital. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. Subsequent to the closing of the transaction, during the third quarter of 2023, the working capital was finalized and the impact was immaterial for a final purchase price of $114.4 million, net of cash acquired. We allocated the gross purchase price of $117.0 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 estimated fair value of the assets acquired and liabilities assumed at the date of acquisition (in thousands):
Estimated
Fair Value
Cash$2,656 
Accounts receivable4,149 
Inventories12,011 
Other current assets891 
Property and equipment2,632 
Operating lease right-of-use assets874 
Intangible assets55,500 
Goodwill41,193 
Total assets acquired119,906 
Current liabilities(2,145)
Other non-current liabilities(727)
Total liabilities assumed(2,872)
Total purchase price allocation$117,034 
Useful Life
(In years)
Estimated
Fair Value
(In thousands)
Intangible assets:
Technology23$35,600 
Customer relationships
10 - 22
15,000 
Trade name184,900 
$55,500 
The intangible assets acquired of $55.5 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 values for technology and trade name were assessed using the relief from royalty methodology, while the value for customer relationships was estimated based on a multi-period excess earnings approach. 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 technology intangible asset valuation included (i) future revenues, (ii) the technology decay rate (iii) the royalty rate, and (iv) the discount rate. The more significant inputs used in the customer relationships intangible asset valuation included (i) future revenues, (ii) the projected earnings before interest, taxes, and amortization (“EBITA”) margins, (iii) the customer attrition rates, and (iv) the discount rate.
The goodwill of $41.2 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 BLR acquisition, for tax purposes, is deemed an asset acquisition and thus, the goodwill recognized 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 $1.3 million during 2023 and charged to selling, general and administrative expenses.
BLR’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 less than three percent of total company revenues since the date of acquisition. Pro forma results of operations of the BLR acquisition have not been presented as the effect of the BLR acquisition was not material to our financial results.
XML 29 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring Activities
12 Months Ended
Dec. 31, 2023
Restructuring and Related Activities [Abstract]  
Restructuring Activities Restructuring Activities
Summary of 2022 Restructuring Plan
In April 2022, management approved and commenced a restructuring plan that will better position us for stronger performance. The restructuring plan mainly reduces headcount and consolidates facilities. As a result of this restructuring plan, we analyzed the need to write-down inventory and impair long-lived assets, including operating lease right-of-use assets. During the year ended December 31, 2023, we recorded total charges of $14.9 million. Cumulative through the year ended December 31, 2023, we recorded total charges of $21.5 million. As of December 31, 2023, we estimate the remaining amount of charges related to this initiative will be $5.0 million to $7.0 million in total pre-tax restructuring charges through 2024. Of these charges, we estimate $4.5 million to $6.0 million to be cash payments for employee separation and other facility consolidation related expenses, and $0.5 million to $1.0 million to be non-cash charges for impairment of long-lived assets.
In the Electronics Systems segment, we recorded charges of $6.1 million, $0.3 million, and $0.1 million during the year ended December 31, 2023, for severance and benefits that were classified as restructuring charges, charges for inventory write down that were classified as cost of sales, and other restructuring, respectively. Cumulative through the year ended December 31, 2023, we recorded total charges for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, charges for inventory write down that were classified as cost of sales, and other restructuring of $9.6 million, $0.3 million, $0.3 million, and $0.1 million, respectively.
In the Structural Systems segment, we recorded $4.3 million, $1.2 million, zero, and $2.8 million during the year ended December 31, 2023 for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, charges for inventory write down that was classified as cost of sales, and other restructuring charges, respectively. Cumulative through the year ended December 31, 2023, we recorded total charges for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, impairment of property and equipment that was classified as restructuring charges,
charges for inventory write down that was classified as cost of sales, and other restructuring of $5.8 million, $1.7 million, $0.3 million, $0.5 million, and $2.8 million, respectively.
Our restructuring activities for 2023 were as follows (in thousands):
December 31, 20222023December 31, 2023
BalanceChargesCash PaymentsNon-Cash PaymentsChange in EstimatesBalance
Severance and benefits$2,799 $10,435 $(7,845)$— $— $5,389 
Property and equipment accelerated depreciation due to restructuring— 1,210 — (1,210)— — 
Inventory write down— 313 — (313)— — 
Other$2,897 $(2,897)$— — 
Ending balance$2,799 $14,855 $(10,742)$(1,523)$— $5,389 
The restructuring activities accrual for severance and benefits of $5.4 million as of December 31, 2023 was included as part of accrued and other liabilities.
XML 30 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Inventories Inventories
Inventories consisted of the following:
 
(In thousands)
December 31,
20232022
Raw materials and supplies$174,624 $143,495 
Work in process22,060 23,799 
Finished goods2,517 3,917 
Total$199,201 $171,211 
XML 31 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment, Net
12 Months Ended
Dec. 31, 2023
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
20232022Useful Lives
Land$11,154 $10,494 
Buildings and improvements52,130 51,110 
5 - 40 Years
Machinery and equipment189,480 179,606 
2 - 20 Years
Furniture and equipment21,698 17,977 
2 - 10 Years
Construction in progress18,329 18,545 
292,791 277,732 
Less accumulated depreciation181,412 171,507 
Total$111,379 $106,225 
Depreciation expense was $15.5 million, $14.5 million, and $14.1 million, for the years ended December 31, 2023, 2022 and 2021, respectively.
XML 32 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Leases Leases
Sale-Leaseback Transaction
In December 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 had 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 9 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, 2023December 31, 2022
Operating leases expense$10,855 10,521 
Finance leases expense:
Amortization of right-of-use assets$358 343 
Interest on lease liabilities48 53 
Total finance lease expense$406 $396 
Short term and variable lease expenses for the year ended December 31, 2023 were not material.
Supplemental cash flow information related to leases was as follows:
(In thousands)
Years Ended
December 31, 2023December 31, 2022
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$8,853 $7,669 
Operating cash flows from finance leases$48 $53 
Financing cash flows from finance leases$340 $346 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$5,348 $8,332 
Finance leases$— $245 
The weighted average remaining lease terms were as follows:
(In years)
December 31, 2023December 31, 2022
Operating leases45
Finance leases56
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. After
we completed a financing of all our existing debt in July 2022, the interest rate on our term loan was based on Term Secured Overnight Financing Rate (“Term SOFR”) plus an applicable margin. Prior to the refinancing, the interest rate on our term loans were based on London Interbank Offered Rate (“LIBOR”) plus an applicable margin.
The weighted average discount rates were as follows:
Years Ended
December 31, 2023December 31, 2022
Operating leases3.0%3.0%
Finance leases3.7%3.6%
Maturity of operating and finance lease liabilities are as follows:
(In thousands)
Operating LeasesFinance Leases
2024$8,647 $321 
20258,398 262 
20268,113 208 
20272,885 175 
20282,385 135 
Thereafter2,505 176 
Total lease payments32,933 1,277 
Less imputed interest2,113 113 
Total$30,820 $1,164 
Operating lease payments related to options to extend lease terms that are reasonably certain of being exercised are not significant. As of December 31, 2023, there are no legally binding minimum lease payments for leases signed but not yet commenced.
Finance lease payments related to options to extend lease terms that are reasonably certain of being exercised are not significant. As of December 31, 2023, there are no legally binding minimum lease payments for leases signed but not yet commenced.
Leases Leases
Sale-Leaseback Transaction
In December 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 had 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 9 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, 2023December 31, 2022
Operating leases expense$10,855 10,521 
Finance leases expense:
Amortization of right-of-use assets$358 343 
Interest on lease liabilities48 53 
Total finance lease expense$406 $396 
Short term and variable lease expenses for the year ended December 31, 2023 were not material.
Supplemental cash flow information related to leases was as follows:
(In thousands)
Years Ended
December 31, 2023December 31, 2022
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$8,853 $7,669 
Operating cash flows from finance leases$48 $53 
Financing cash flows from finance leases$340 $346 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$5,348 $8,332 
Finance leases$— $245 
The weighted average remaining lease terms were as follows:
(In years)
December 31, 2023December 31, 2022
Operating leases45
Finance leases56
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. After
we completed a financing of all our existing debt in July 2022, the interest rate on our term loan was based on Term Secured Overnight Financing Rate (“Term SOFR”) plus an applicable margin. Prior to the refinancing, the interest rate on our term loans were based on London Interbank Offered Rate (“LIBOR”) plus an applicable margin.
The weighted average discount rates were as follows:
Years Ended
December 31, 2023December 31, 2022
Operating leases3.0%3.0%
Finance leases3.7%3.6%
Maturity of operating and finance lease liabilities are as follows:
(In thousands)
Operating LeasesFinance Leases
2024$8,647 $321 
20258,398 262 
20268,113 208 
20272,885 175 
20282,385 135 
Thereafter2,505 176 
Total lease payments32,933 1,277 
Less imputed interest2,113 113 
Total$30,820 $1,164 
Operating lease payments related to options to extend lease terms that are reasonably certain of being exercised are not significant. As of December 31, 2023, there are no legally binding minimum lease payments for leases signed but not yet commenced.
Finance lease payments related to options to extend lease terms that are reasonably certain of being exercised are not significant. As of December 31, 2023, there are no legally binding minimum lease payments for leases signed but not yet commenced.
XML 33 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Other Intangible Assets
12 Months Ended
Dec. 31, 2023
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, 2023 and 2022 were as follows: 
 (In thousands)
Electronic
Systems
Structural
Systems
Consolidated
Ducommun
Gross goodwill$199,157 $85,972 $285,129 
Accumulated goodwill impairment(81,722)— (81,722)
Balance at December 31, 2022117,435 85,972 203,407 
Goodwill from acquisition during period— 41,193 41,193 
Balance at December 31, 2023$117,435 $127,165 $244,600 
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 management judgment in selecting comparable companies, business acquisitions and the transaction values observed and its related control premiums.
As our most recent step one goodwill impairment test for our Electronic Systems reporting unit was in 2019, we elected to perform a step one goodwill impairment analysis as of the first day of the fourth quarter of 2023 where the fair value of our Electronic Systems reporting unit exceeded its carrying value. Our commercial aerospace end-use market business continues to be negatively impacted by the lingering effects of the COVID-19 pandemic and the resulting inflation, supply chain and other issues, and therefore, we performed a step one goodwill impairment test for our Structural Systems reporting unit as of the first day of the fourth quarter of 2023, where the fair value of our Structural Systems reporting unit exceeded its carrying value. Thus, the respective goodwill amounts were not deemed impaired.
On April 25, 2023, we completed the acquisition of BLR. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill. See Note 2 for further information.
Other Intangible Assets
Other intangible assets are related to acquisitions, including BLR, 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 23 years. Intangible assets are as follows:
 
(In thousands)
December 31, 2023December 31, 2022
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$261,300 $142,423 $118,877 $246,300 $127,999 $118,301 
Trade names and trademarks1610,400 2,258 8,142 5,500 1,670 3,830 
Contract renewal141,845 1,845 — 1,845 1,845 — 
Technology2336,000 1,376 34,624 400 318 82 
Backlog2600 600 — 600 312 288 
Total finite-lived assets310,145 148,502 161,643 254,645 132,144 122,501 
Indefinite-lived assets
Trade names and trademarks4,700 — 4,700 4,700 — 4,700 
Total$314,845 $148,502 $166,343 $259,345 $132,144 $127,201 
The carrying amount of other intangible assets by operating segment as of December 31, 2023 and 2022 was as follows:
 
(In thousands)
December 31, 2023December 31, 2022
GrossAccumulated
Amortization
Net
Carrying
Value
GrossAccumulated
Amortization
Net
Carrying
Value
Other intangible assets
Electronic Systems$164,545 $108,766 $55,779 $164,545 $99,479 $65,066 
Structural Systems150,300 39,736 110,564 94,800 32,665 62,135 
Total$314,845 $148,502 $166,343 $259,345 $132,144 $127,201 
Amortization expense of other intangible assets was $16.4 million, $14.6 million and $13.1 million for the years ended December 31, 2023, 2022 and 2021, respectively. Future amortization expense by operating segment is expected to be as follows:
 
(In thousands)
Electronic
Systems
Structural
Systems
Consolidated
Ducommun
2024$9,288 $7,452 $16,740 
20259,288 7,464 16,752 
20269,288 7,440 16,728 
20279,288 7,437 16,725 
20289,288 6,892 16,180 
Thereafter9,339 69,179 78,518 
$55,779 $105,864 $161,643 
XML 34 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued and Other Liabilities
12 Months Ended
Dec. 31, 2023
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,
20232022
Accrued compensation$35,574 $28,785 
Accrued income tax and sales tax177 10,478 
Other6,509 9,557 
Total$42,260 $48,820 
XML 35 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Debt
12 Months Ended
Dec. 31, 2023
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,
20232022
Term loans$242,188 $248,438 
Revolving credit facility23,800 — 
Total debt265,988 248,438 
Less current portion7,813 6,250 
Total long-term debt, less current portion258,175 242,188 
Less debt issuance costs - term loans(1,214)(1,593)
Total long-term debt, net of debt issuance costs - term loans$256,961 $240,595 
Debt issuance costs - revolving credit facility (1)
$1,761 $2,265 
Weighted-average interest rate7.53 %4.36 %
(1) Included as part of other assets.
Future long-term debt payments at December 31, 2023 were as follows:
(In thousands)
2024$7,813 
202512,500 
202614,063 
2027231,612 
2028— 
Thereafter— 
Total$265,988 
In July 2022, we completed a refinancing of all our existing debt by entering into a new term loan (“2022 Term Loan”) and a new revolving credit facility (“2022 Revolving Credit Facility”). The 2022 Term Loan is a $250.0 million senior secured loan that matures on July 14, 2027. The 2022 Revolving Credit Facility is a $200.0 million senior secured revolving credit facility that matures on July 14, 2027. The 2022 Term Loan and 2022 Revolving Credit Facility, collectively are the new credit facilities (“2022 Credit Facilities”).
The 2022 Term Loan bears interest, at our option, at a rate equal to either (i) Term Secured Overnight Financing Rate (“Term SOFR”) plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio. Interest payments are typically paid either on a monthly or quarterly basis, depending on the interest rate selected, on the last business day each month or quarter. In addition, the 2022 Term Loan requires quarterly amortization payments of 0.625% during year one and year two, 1.250% during year three and year four, and 1.875% during year five of the original outstanding principal balance of the 2022 Term Loan amount, on the last business day each quarter. The first quarterly amortization payment of $1.6 million was required to be paid and was paid during the fourth quarter of 2022. We made the required quarterly amortization payments totaling $6.3 million and $5.1 million during the years ended December 31, 2023 and 2022, respectively.
The 2022 Revolving Credit Facility bears interest, at our option, at a rate equal to either (i) Term SOFR plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio. Interest payments are typically paid either on a monthly or a quarterly basis, depending on the interest rate selected, on the last business day each month or quarter. The undrawn portion of the commitment of the 2022 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, typically paid on a quarterly basis, on the last business day each quarter. However, the 2022 Revolving Credit Facility does not require any principal installment payments.
In conjunction with the closing of the 2022 Credit Facilities, we utilized the entire $250.0 million of proceeds from the 2022 Term Loan plus our existing cash on hand to pay off our entire debt balance outstanding of $254.2 million under prior credit facilities (described below).
In December 2019, we completed the refinancing of a portion of our then 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 was a $100.0 million senior secured revolving credit facility that would have matured on December 20, 2024 and replaced the $100.0 million 2018 Revolving Credit Facility that would have matured on November 21, 2023. The 2019 Term Loan was a $140.0 million senior secured term loan that would have matured on December 20, 2024. We also had a then existing $240.0 million senior secured term loan that was entered into in November 2018 that would have matured 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 “Existing Credit Facilities”) in aggregate, totaled $480.0 million at that time.
The 2019 Term Loan bore 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 quarterly. In addition, the 2019 Term Loan required amortization 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 2022, we made the required quarterly payments on the 2019 Term Loan before it was refinanced, in aggregate totaling $3.5 million.
The 2019 Revolving Credit Facility bore 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 was 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 did not require any principal installment payments.
The 2018 Term Loan bore 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 quarterly. In addition, the 2018 Term Loan required amortization payments of 0.25% of the outstanding principal balance of the 2018 Term Loan amount on a quarterly basis.
Further, under the then Existing Credit Facilities, if we exceeded the annual excess cash flow threshold, we were required to make an annual additional principal payment based on the consolidated adjusted leverage ratio. The annual mandatory excess cash flow payment was 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 was 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 was less than or equal to 2.50 to 1.0. We did not exceed the annual excess cash flow threshold for 2021 and thus, no annual excess cash flow payment was required to be paid during the first quarter of 2022.
In addition, since we were paying down on the term loans during the first quarter of 2022, we were required to pay down on the 2019 Term Loan and 2018 Term Loan on a pro-rata basis and thus, we paid down $13.0 million and $17.0 million on the 2019 Term Loan and 2018 Term Loan, respectively, for an aggregate total pay down of $30.0 million.
As of December 31, 2023, we had $176.0 million of unused borrowing capacity under the 2022 Revolving Credit Facility, after deducting $0.2 million for standby letters of credit.
As of December 31, 2023, we were in compliance with all covenants required under the 2022 Credit Facilities.
The 2022 Term Loan was considered a modification of debt for some lenders and an extinguishment of debt for other lenders, and thus, a loss of $0.2 million was recorded related to the extinguishment. In addition, the new fees incurred of $0.8 million were capitalized and will be amortized to interest expense over the life of the 2022 Term Loan. Further, the remaining debt issuance costs related to the 2019 Term Loan and 2018 Term Loan of $1.0 million as of the modification date will be amortized to interest expense over the life of the 2022 Term Loan, using the effective interest method.
The 2022 Revolving Credit Facility that replaced the 2019 Revolving Credit Facility was considered a modification of debt except for the portion related to the creditor that is no longer a part of the 2022 Revolving Credit Facility and in which case, it was considered an extinguishment of debt. As a result, we expensed the portion of the unamortized debt issuance costs related to the 2019 Revolving Credit Facility that was considered an extinguishment of debt of $0.1 million. In addition, the new fees incurred of $1.7 million as part of the 2022 Revolving Credit Facility were capitalized and will be amortized to interest expense over the life of the 2022 Revolving Credit Facility. Further, the remaining debt issuance costs related to the 2019 Revolving Credit Facility of $0.8 million as of the modification date will also be amortized to interest expense over the life of the 2022 Revolving Credit Facility.
The 2022 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 2022 Credit Facilities. The Parent Company has no independent assets or operations and therefore, no consolidating financial information for the Parent Company and its subsidiaries is presented.
In December 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 Magnetic Seal LLC acquisition that was completed in December 2021. See Note 6.
On April 25, 2023, we completed the acquisition of BLR. The initial purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. We utilized the 2022 Revolving Credit Facility to complete the acquisition. See Note 2.
On May 18, 2023, we completed a public offering of our common stock resulting in net proceeds of $85.1 million. We utilized the net proceeds plus cash on hand to pay down $85.2 million on the 2022 Revolving Credit Facility. See Note 10 for further information.
In November 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 Amended Forward Interest Rate Swaps (as defined below) are not effective until January 1, 2024, we only record the changes in the fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges. As
such, during the years ended December 31, 2023 and 2022, we recorded the unrealized gain to other comprehensive income of $1.1 million and $12.1 million, respectively, and the associated change to other current assets, other assets, and deferred income taxes. See Note 1 for further information. In addition, the net deferred gains recorded in other comprehensive income that will mature in the next 12 months total $4.3 million.
In July 2022, as a result of completing a refinancing of our existing debt, we were required to complete an amendment of the Forward Interest Rate Swaps (“Amended Forward Interest Rate Swaps”). The Forward Interest Rate Swaps were based on U.S. dollar-one month LIBOR and were amended to be based on one month Term SOFR as borrowings using LIBOR are no longer available under the 2022 Credit Facilities. Since this was an amendment of just the reference rate as a result of the cessation of LIBOR, utilizing the guidance under ASU 2020-04, we determined the Amended Forward Interest Rate Swaps as of the amendment date to continue to be highly effective. The Amended Forward Interest Rate Swaps weighted average fixed rate was 1.7% as a result of the difference between U.S. dollar-one month LIBOR and one month Term SOFR.
XML 36 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Shareholders' Equity
12 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Shareholders' Equity Shareholders’ Equity
On May 18, 2023, we completed a public offering of 2.3 million shares of our common stock at $40.00 per share, for gross proceeds of $92.0 million. The common stock offering was made under our effective shelf registration statement. We incurred aggregate total out of pocket stock offering related fees of $6.9 million, resulting in net proceeds of $85.1 million. As such, we recorded an increase to common stock at par value of less than $0.1 million with the remaining amount as an increase to additional paid-in capital of $85.1 million. The public stock offering net proceeds along with cash on hand were used to pay down $85.2 million on the 2022 Revolving Credit Facility that was drawn on and utilized to complete the acquisition of BLR. See Note 2 and Note 9 for further information.
We are authorized to issue five million shares of preferred stock. At December 31, 2023 and 2022, no preferred shares were issued or outstanding.
XML 37 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation
12 Months Ended
Dec. 31, 2023
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 Amended and Restated 2020 Stock Incentive Plan (the “2020 Plan”), which expires on April 20, 2032, 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 in May 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 in May 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 1,031,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, 2023, shares available for future grant under the 2020 Plan are 141,377. 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, 2023, there are 497,766 shares available for future award grants.
Stock Options
In the years ended December 31, 2023, 2022, and 2021, we did not grant any stock options to our officers and key employees. Stock options are typically 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, 2023 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, 2023199,276 $36.89 
Granted— $— 
Exercised(49,450)$31.65 
Expired(12,676)$38.20 
Forfeited— $— 
Outstanding at December 31, 2023137,150 $38.66 4.9$1,838 
Exercisable at December 31, 2023137,150 $38.66 4.9$1,838 
All stock options outstanding as of January 1, 2023 were fully vested.
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, 2023, 2022 and 2021 was $1.0 million, $2.0 million, and $1.0 million, respectively. Cash received from stock options exercised for the years ended December 31, 2023, 2022 and 2021 was $1.6 million, $3.5 million, and $1.7 million, respectively, with related tax benefits of $0.4 million, $0.8 million, and $0.4 million, respectively. The total amount of stock options vested is 137,150 shares with a weighted-average exercise price of $38.66 and an aggregate intrinsic value of $1.8 million. There are no unvested stock options as of December 31, 2023. These stock options have a weighted-average remaining contractual term of 4.9 years.
The share-based compensation cost expensed for stock options for the years ended December 31, 2023, 2022, and 2021 (before tax benefits) was zero, $0.3 million, and $1.2 million, respectively, and is included in selling, general and administrative expenses on the consolidated income statements. At December 31, 2023, there was no remaining unrecognized compensation cost related to stock options. The total fair value of stock options vested during the years ended December 31, 2023, 2022, and 2021 was zero, $0.8 million, and $1.7 million, respectively.
We typically 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. There were no stock options granted under the 2020 Plan for the years ended December 31, 2023, 2022, and 2021.
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 110,067, 118,847, and 118,995 RSUs during the years ended December 31, 2023, 2022, and 2021, respectively, with weighted-average grant date fair values (equal to the fair market value of our stock on the date of grant) of $51.57, $51.76, and $55.92 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.3%, 33.3% and 33.4% 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, 2023 was as follows:
Number of Restricted Stock UnitsWeighted-
Average
Grant
Date Fair Value
Outstanding at January 1, 2023201,795 $47.81 
     Granted110,067 $51.57 
     Vested(76,866)$47.50 
     Forfeited(25,182)$51.99 
Outstanding at December 31, 2023209,814 $49.46 
The share-based compensation cost expensed for RSUs for the years ended December 31, 2023, 2022, and 2021 (before tax benefits) was $4.5 million, $3.8 million, and $4.1 million respectively, and is included in selling, general and administrative expenses on the consolidated income statements. At December 31, 2023, total unrecognized compensation cost (before tax benefits) related to RSUs of $5.5 million is expected to be recognized over a weighted average period of 1.6 years. The total fair value of RSUs vested for the years ended December 31, 2023, 2022, and 2021 was $3.9 million, $3.5 million, and $4.2 million, respectively. The tax benefit realized from vested RSUs for the years ended December 31, 2023, 2022, and 2021 was $0.9 million, $0.8 million, and $1 million, respectively.
Performance Stock Units
We granted performance stock awards (“PSUs”) to certain key employees of 160,852, 111,654, and 182,886 PSUs during the years ended December 31, 2023, 2022, and 2021, respectively, with weighted-average grant date fair values of $40.51, $48.18, and $49.76 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, 2023 was as follows:
Number of Performance Stock UnitsWeighted-
Average
Grant
Date Fair Value
Outstanding at January 1, 2023301,354 $42.42 
     Granted160,852 $40.51 
     Vested(154,883)$28.96 
     Forfeited(38,135)$31.19 
Outstanding at December 31, 2023269,188 $50.52 
The share-based compensation cost expensed for PSUs for the years ended December 31, 2023, 2022, and 2021 (before tax benefits) was $6.9 million, $5.1 million and $5.9 million, respectively, and is included in selling, general and administrative expenses on the consolidated income statements. At December 31, 2023, total unrecognized compensation cost (before tax benefits) related to PSUs of $6.0 million is expected to be recognized over a weighted-average period of 1.3 years. The total fair value of PSUs vested during the years ended December 31, 2023, 2022, and 2021, was $8.5 million, $4.4 million, and $9.6 million, respectively. The tax benefit realized from PSUs for the years ended December 31, 2023, 2022, and 2021 were $2.0 million, $1.1 million, and $2.3 million, respectively.
Performance-Based With Market Condition Cash Settled Long-Term Incentive Awards
As permitted under the 2020 Plan, performance-based with market condition cash settled long-term incentive awards (“Performance-Based Cash LTIPs”) were granted in 2023 and 2022. Performance-Based Cash LTIPs will be settled in cash and are subject to the attainment of performance goals established by the Compensation Committee (including achievement of relative total shareholder return market condition), the periods during which performance is to be measured, and all other limitations and conditions applicable to the Performance-Based Cash LTIPs’ values. Performance goals are based on a pre-established objective formula that specifies the manner of determining the value of the Performance-Based Cash LTIPs that will be issued if performance goals are attained. If an employee terminates employment, their non-vested portion of the Performance-Based Cash LTIPs will not vest and all rights to the non-vested portion of the Performance-Based Cash LTIPs will terminate. The Compensation Committee administers the Performance-Based Cash LTIPs. The share-based compensation
expense recorded for the Performance-Based Cash LTIPs for the years ended December 31, 2023, 2022, and 2021 (before tax benefits) was $2.7 million, $1.2 million, and zero, respectively.
XML 38 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plans
12 Months Ended
Dec. 31, 2023
Retirement Benefits [Abstract]  
Employee Benefit Plans Employee Benefit Plans
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, 2023, 2022, and 2021 was $3.1 million, $2.9 million, and $2.8 million, respectively.
Pension Plan and LaBarge Retirement Plan
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”).
The consolidation of one of our performance centers as part of the 2022 Restructuring Plan as discussed in Note 3 resulted in the curtailment of the Pension Plan during the fourth quarter of 2022, but it had an immaterial impact on our consolidated financial statements.
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,
202320222021
Service cost$406 $625 $676 
Interest cost1,503 1,089 1,010 
Expected return on plan assets(1,790)(2,081)(1,895)
Amortization of actuarial losses220 585 1,285 
Net periodic pension cost$339 $218 $1,076 
The components of the reclassifications of net actuarial losses from accumulated other comprehensive loss to net income for 2023 were as follows:
(In thousands)
Year Ended December 31,
2023
Amortization of actuarial loss - total before tax (1)
$220 
Tax benefit(53)
Net of tax$167 
(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 2024 is $0.4 million.
The obligations, fair value of plan assets, and funded status of both plans are as follows:
(In thousands)
December 31,
20232022
Change in benefit obligation(1)
Beginning benefit obligation (January 1)$30,337 $39,805 
Service cost406 625 
Interest cost1,503 1,089 
Actuarial gain859 (9,714)
Benefits paid(1,555)(1,468)
Ending benefit obligation (December 31)$31,550 $30,337 
Change in plan assets
Beginning fair value of plan assets (January 1)$29,280 $33,698 
Return on assets987 (4,652)
Employer contribution775 1,702 
Benefits paid(1,555)(1,468)
Ending fair value of plan assets (December 31)$29,487 $29,280 
Funded status underfunded$(2,063)$(1,057)
Amounts recognized in the consolidated balance sheet
Non-current assets$1,464 $2,498 
Current liabilities$428 $416 
Non-current liabilities$3,099 $3,139 
Unrecognized loss included in accumulated other comprehensive loss
Beginning unrecognized loss, before tax (January 1)$4,011 $7,573 
Amortization(216)(582)
Liability gain851 (9,714)
Asset loss (gain)803 6,734 
Ending unrecognized loss, before tax (December 31)5,449 4,011 
Tax impact(1,296)(970)
Unrecognized loss included in accumulated other comprehensive loss, net of tax$4,153 $3,041 

(1)Projected benefit obligation equals the accumulated benefit obligation for the plans.
On December 31, 2023, our annual measurement date, the accumulated benefit obligation exceeded the fair value of the plans assets by $2.1 million. Such excess is referred to as an unfunded accumulated benefit obligation. We recorded an unrecognized gain (loss) included in accumulated other comprehensive loss, net of tax at December 31, 2023 and 2022 of $4.2 million and $3.0 million, respectively, which increased (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, 2023 and 2022, by asset category, were as follows:
December 31,
20232022
Equity securities—%61%
Cash and equivalents41%4%
Debt securities59%35%
Total(1)
100%100%
(1)Our overall investment strategy is typically 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%
The Pension Plan is associated with the union employees at one of the performance centers we expect to cease operations in 2024 as a result of the 2022 Restructure Plan. Therefore, during 2023, we changed the overall investment strategy to achieve an asset allocation that minimized the risk of loss of plan assets as the Pension Plan was fully funded. As of December 31, 2023, the Pension Plan assets consists primarily of bonds and cash and cash equivalents. The return on assets assumption reflects the average rate of return expected on the bonds and cash and cash equivalents invested to provide for the benefits included in the projected benefit obligation. 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, 2023
Level 1Level 2Level 3Total
Cash and cash equivalents$12,016 $— $— $12,016 
Fixed income securities17,471 — — 17,471 
Total plan assets at fair value$29,487 $— $— 29,487 
Pooled funds— 
Total fair value of plan assets$29,487 
(In thousands)
Year Ended December 31, 2022
Level 1Level 2Level 3Total
Cash and cash equivalents$1,078 $— $— $1,078 
Fixed income securities4,622 — — 4,622 
Equities(1)
12,591 — — 12,591 
Other investments1,033 — — 1,033 
Total plan assets at fair value$19,324 $— $— 19,324 
Pooled funds9,956 
Total fair value of plan assets$29,280 

(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 cash and cash equivalents. 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 USI Consulting Group (“USICG”) 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,
202320222021
Discount rate used to determine pension expense
Pension Plan5.11%2.85%2.50%
LaBarge Retirement Plan5.00%2.35%1.85%

The weighted-average assumptions used to determine the benefit obligations under the two plans were as follows:
December 31,
202320222021
Discount rate used to determine value of obligations
Pension Plan4.91%5.11%2.85%
LaBarge Retirement Plan4.75%5.00%2.35%
Long-term rate of return - Pension Plan only3.00%6.25%6.25%
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
2024$1,495 $428 
2025$1,622 $404 
2026$1,738 $381 
2027$1,834 $361 
2028$1,875 $341 
2029 - 2033$9,620 $1,403 
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.4 million to the plans in 2024.
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, 2023, and both zero at December 31, 2022. The accumulated benefit obligations of the first two plans at December 31, 2023 and December 31, 2022 were both $0.3 million, and are included in accrued liabilities.
XML 39 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Indemnifications
12 Months Ended
Dec. 31, 2023
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. Additionally, we indemnify our directors and officers to the maximum extent permitted under the laws of the State of Delaware and 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. Moreover, in connection with certain performance center leases, we have indemnified our lessors for certain claims arising from the performance center or the lease.
The duration of the guarantees and indemnities varies and, in many cases is indefinite but subject to applicable statutes of limitations. The majority of guarantees and indemnities do not provide any limitations on 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 40 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
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,
202320222021
Current tax expense
Federal$8,796 $12,474 $31,112 
State$1,095 $1,023 $2,829 
Foreign390 428 59 
10,281 13,925 34,000 
Deferred tax (benefit) expense
Federal(7,857)(8,624)107 
State(1,973)(768)841 
(9,830)(9,392)948 
Income tax expense$451 $4,533 $34,948 
We recognized net income tax benefits from deductions of share-based payments in excess of compensation cost recognized for financial reporting purposes of $0.2 million, $0.2 million, and $0.9 million for the years ended December 31, 2023, 2022, and 2021, respectively.
Deferred tax (liabilities) assets were comprised of the following:
(In thousands)
December 31,
20232022
Deferred tax assets:
Accrued expenses$889 $627 
Allowance for credit losses501 152 
Contract overrun reserves1,323 952 
Deferred compensation526 234 
Deferred revenue— 943 
Employment-related accruals5,022 3,932 
Environmental reserves501 501 
Federal tax credit carryforwards133 133 
Inventory reserves4,628 3,572 
Operating lease liabilities7,318 8,672 
Pension obligation553 28 
Federal and state net operating loss carryforwards2,560 3,397 
Research expenses21,822 10,620 
State tax credit carryforwards7,582 6,974 
Stock-based compensation1,852 2,420 
Other1,798 1,525 
Total gross deferred tax assets57,008 44,682 
Valuation allowance(7,464)(7,548)
Total gross deferred tax assets, net of valuation allowance49,544 37,134 
Deferred tax liabilities:
Deferred revenue(2,794)— 
Depreciation(11,622)(11,286)
Goodwill(10,973)(8,630)
Intangibles(16,265)(18,310)
Interest rate hedge(3,659)(3,359)
Operating lease right-of-use assets(7,087)(8,346)
Prepaid insurance(770)(609)
Other(499)(547)
Total gross deferred tax liabilities(53,669)(51,087)
Net deferred tax liabilities$(4,125)$(13,953)
We have federal and state tax net operating losses of $7.6 million and $16.5 million, respectively, as of December 31, 2023. 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 2038. The state net operating loss carryforwards include $2.5 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 $11.8 million, respectively, as of December 31, 2023. A valuation allowance of $9.3 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 2024 and 2038.
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,
 202320222021
Statutory federal income tax rate21.0%21.0%21.0%
State income taxes (net of federal benefit)3.24.03.1
Tax impact of foreign operations2.81.0
Foreign derived intangible income deduction(3.2)(0.9)
Stock-based compensation expense(1.5)(0.6)(0.5)
Research and development tax credits(36.3)(14.8)(3.0)
Other tax credits(0.3)(0.1)
Changes in valuation allowance(0.5)(0.5)(1.0)
Non-deductible book compensation expenses14.84.40.7
Changes in deferred tax assets0.8(0.2)
Changes in tax reserves1.00.2
Other1.00.3
Effective income tax rate2.8%13.6%20.5%
Our total amount of unrecognized tax benefits was $4.5 million, $4.9 million, and $4.4 million at December 31, 2023, 2022, and 2021, 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, 2023, 2022, and 2021 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 2024, we expect decreases to our unrecognized tax benefits of $0.8 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,
202320222021
Balance at January 1,$4,944 $4,435 $4,069 
Additions for tax positions related to the current year646 1,177 562 
Additions for tax positions related to prior years220 15 180 
Reductions for tax positions related to prior years(600)(13)— 
Reductions for lapse of statute of limitations(717)(670)(376)
Balance at December 31,$4,493 $4,944 $4,435 
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 2019 and by state taxing authorities for tax years after 2018. 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.
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 (for U.S.-based research). For the year ended December 31, 2023, we recorded an increase to income taxes payable of $9.7 million and a decrease to net deferred tax liabilities of a similar amount. We are monitoring legislation for any further changes to Section 174 and the potential impact to our financial statements in 2024.
In August 2022, the U.S. enacted the Inflation Reduction Act of 2022 (“IRA”) which aims to curb inflation by reducing the deficit, lowering prescription drug prices, and investing in domestic energy production while promoting clean energy. We considered the provisions in the IRA and determined they have no or minimal impact to our overall income taxes.
In August 2022, the U.S. enacted the Creating Helpful Incentives to Produce Semiconductors Act of 2022 (“CHIPS Act”) which provides new funding to boost domestic research and manufacturing of semiconductors in the United States. We considered the provisions in the CHIPS Act and determined they have no or minimal impact to our overall income taxes.
XML 41 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies 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 in January 2021. The complaint alleged violations of California’s wage and hour laws relating to our current and former employees and sought 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 was subject to court approval. Thus, we recorded accrued liabilities of $0.8 million as of December 31, 2021. During the second quarter of 2022, additional factual information was identified resulting in an increase in the amount of the tentative settlement to $0.9 million. Therefore, we recorded an additional accrued liabilities of $0.1 million for a total accrued liabilities amount of $0.9 million as of the end of the second quarter of 2022 and remained unchanged as of December 31, 2022 as we were awaiting final court approval of this settlement. Subsequent to final court approval and paying of the $0.9 million on January 17, 2023, during the third quarter of 2023 and upon plaintiff’s motion, the court re-opened the settlement agreement to determine whether the class list captured all affected employees. We are appealing this decision and intend to vigorously contest the court’s decision to reopen the settlement agreement. Any amount of additional liability is still undetermined pending the appeal and as such, there is no amount of loss that is probable and reasonably estimable at this time. Thus, no additional accrual was recorded during the third quarter of 2023 or as of December 31, 2023.
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 the estimated liability for such investigation and corrective action of $1.5 million as of both December 31, 2023 and December 31, 2022, 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, 2023 and December 31, 2022, 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 severely damaged Guaymas performance center was comprised of two buildings with an aggregate total of 62,000 square feet. The loss of production from the Guaymas performance center was absorbed by our other existing performance centers, however, we have reestablished and are in the process of ramping up our manufacturing capabilities in a different leased facility with 117,000 square feet in Guaymas. A neighboring, non-related manufacturing facility, also suffered fire damage during the same time as the fire that severely damaged our Guaymas performance center, and on November 8, 2023 the occupant of the neighboring facility filed suit against us in U.S. District Court for the Central District of California seeking unspecified amounts for damages relating to the fire. We intend to defend this matter vigorously and believe we have substantial defenses in relation to these claims. As responsibility for the fire is still undetermined, there is no amount of loss that is probable and reasonably estimable at this time. If we are ultimately deemed to be responsible or party responsible, it is possible we could incur a loss in excess of our insurance coverage limits, which could be material to our cash flow, liquidity, or financial results.
Our insurance covers damage, up to a capped amount, 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.
The insurance claim for damages to our operating assets and business interruption was deemed final and closed by our insurance company during the second quarter of 2023. During the years ended December 31, 2023 and December 31, 2022, we received insurance recoveries of $3.8 million and $6.4 million, respectively. The $3.8 million of insurance recoveries received during 2023 was for business interruption and property and equipment damage of $2.1 million and $1.7 million, respectively, and were recognized as other income. The $6.4 million received during 2022 was for business interruption and property and equipment damage of $5.4 million and $1.0 million, respectively, and were recognized as other income. Cumulatively, as of December 31, 2023, we have received insurance recoveries in aggregate total of $23.7 million, with $7.5 million for business interruption and $16.2 million for damages to property and equipment, inventories, and tooling. Further, all insurance recovery amounts received related to this claim have been recognized up to the amount of net book value loss and presented within the same financial statement line item in the condensed consolidated statements of income resulting in no net impact, with the remaining amounts recognized as other income in our condensed consolidated statements of income when the contingencies were deemed resolved.
On April 29, 2023, a fire damaged a relatively small portion of one of our performance centers in our Structural Systems reporting segment. There were no injuries, however, subsequent to the fire, we determined that some property and equipment in this company owned facility were damaged. Our insurance covers damage, up to a capped amount, to the property and equipment at replacement cost, as well as business interruption and recovery related expenses caused by the fire, less our per claim deductible. There was a loss of production in this damaged portion of the performance center for a short period of time but did not result in significant disruption to customer delivery schedules. Production in this damaged portion has since resumed. 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 are not recorded until all contingencies related to our claim have been resolved. As such, during the second quarter of 2023, we wrote off property and equipment with an aggregate total net book value of $0.2 million. During 2023, we received aggregate total insurance recoveries of $0.6 million (which was net of our deductible of $0.1 million), and thus, such insurance recoveries were also presented within the same financial statement line item in the consolidated statements of income resulting in no net impact. The amount of the insurance recoveries received in excess of the loss on operating assets was deemed a contingent gain and thus $0.1 million was also recognized during the second quarter of 2023. The insurance claim for damages to our operating assets and business interruption was deemed final and closed by our insurance company during the fourth quarter of 2023 and since the remaining gain contingencies were deemed resolved, the remaining $0.3 million was recognized in the fourth quarter of 2023, for an aggregate total of $0.4 million recorded as other income during 2023.
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 42 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Major Customers and Concentrations of Credit Risk
12 Months Ended
Dec. 31, 2023
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”), General Dynamics Corporation (“GD”), Northrop Grumman Corporation (“Northrop”), RTX Corporation (“RTX”), Spirit AeroSystems Holdings, Inc. (“Spirit”), and Viasat, Inc. (“Viasat”), represented the following percentages of total net revenues:
Years Ended December 31,
202320222021
Boeing8.2 %6.7 %7.8 %
GD3.8 %5.7 %3.0 %
Northrop5.5 %5.7 %7.1 %
RTX16.8 %21.6 %24.4 %
Spirit6.4 %5.7 %3.8 %
Viasat5.5 %5.4 %2.6 %
Top ten customers (1)
58.7 %61.4 %61.1 %
(1) Includes Boeing, GD, Northrop, RTX, Spirit, and Viasat.
Boeing, GD, Northrop, RTX, Spirit, and Viasat represented the following percentages of total accounts receivable:
December 31,
 20232022
Boeing7.5 %3.8 %
GD3.3 %3.4 %
Northrop2.5 %13.0 %
RTX16.4 %16.2 %
Spirit4.2 %1.0 %
Viasat8.3 %10.3 %
In 2023, 2022 and 2021, net revenues from foreign customers based on the location of the customer were $82.2 million, $60.7 million and $43.6 million, respectively. No net revenues from a foreign country were greater than 3.0% of total net revenues in 2023, 2022, and 2021. We have manufacturing facilities in Mexico and Thailand, however, we ceased manufacturing activities in our Thailand performance center during 2023. 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 2023, 2022, and 2021. We are not subject to any significant foreign currency risks as all our sales are made in United States dollars.
XML 43 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Segment Information
12 Months Ended
Dec. 31, 2023
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,
 202320222021
Net Revenues (1)(2)
Electronic Systems$430,136 $440,638 $412,648 
Structural Systems326,856 271,899 232,765 
Total Net Revenues$756,992 $712,537 $645,413 
Segment Operating Income (Loss) (1)(2)
Electronic Systems$42,086 $49,876 $57,629 
Structural Systems23,460 17,225 20,234 
65,546 67,101 77,863 
Corporate General and Administrative Expenses (3)
(36,629)(27,313)(28,982)
Operating Income$28,917 $39,788 $48,881 
Depreciation and Amortization Expenses
Electronic Systems$14,276 $13,974 $13,823 
Structural Systems18,060 17,212 14,331 
Corporate Administration235 235 235 
Total Depreciation and Amortization Expenses$32,571 $31,421 $28,389 
Capital Expenditures
Electronic Systems$6,007 $10,717 $7,471 
Structural Systems13,127 8,834 8,463 
Corporate Administration— — — 
Total Capital Expenditures$19,134 $19,551 $15,934 
(1)The results for 2023 include BLR’s results of operations which have been included in our consolidated statements of income since the date of acquisition of April 25, 2023, as part of the Structural Systems segment. See Note 2.
(2)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 in December 2021 as part of the Structural Systems segment.
(3)Includes costs 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 2023 and 2022:
(In thousands)
December 31,
 20232022
Total Assets
Electronic Systems$505,371 $543,298 
Structural Systems (1)
552,641 410,565 
Corporate Administration (2)
62,907 67,643 
Total Assets$1,120,919 $1,021,506 
Goodwill and Intangibles
Electronic Systems$173,214 $182,501 
Structural Systems237,729 148,107 
Total Goodwill and Intangibles$410,943 $330,608 
(1)On April 25, 2023, we acquired 100.0% of the outstanding equity interests of BLR for an original purchase price of $115.0 million, net of cash acquired. We allocated the final gross purchase price of $117.0 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.
(2)Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.
XML 44 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Valuation and Qualifying Accounts
12 Months Ended
Dec. 31, 2023
SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]  
Consolidated Valuation and Qualifying Accounts
CONSOLIDATED VALUATION AND QUALIFYING ACCOUNTS
YEARS ENDED DECEMBER 31, 2023, 2022, AND 2021
(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
2023
Allowance for Credit Losses$589 $1,329 $(88)$— $2,006 
Valuation Allowance on Deferred Tax Assets$7,548 $(84)$— $— $7,464 
2022
Allowance for Credit Losses$1,098 $(74)$435 $— $589 
Valuation Allowance on Deferred Tax Assets$7,718 $(170)$— $— $7,548 
2021
Allowance for Credit Losses$1,552 $227 $681 $— $1,098 
Valuation Allowance on Deferred Tax Assets$9,330 $(1,612)$— $— $7,718 
(1) Opening balance of BLR Aerospace L.L.C. acquired on April 25, 2023 was zero.
XML 45 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
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.
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 the fair value of the forward interest rate swap 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. In November 2021, we entered into forward interest rate swap agreements with an aggregate notional amount of $150.0 million, 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, at the time we entered into the Forward Interest Rate Swaps, there was a high probability of forecasted interest payments on our debts occurring and the swaps are highly effective in offsetting those interest payments and therefore, we elected to apply cash flow hedge accounting. In July 2022, as a result of refinancing all our existing debt, which allows borrowing based on a Secured Overnight Financing Rate (“SOFR”), we were required to complete an amendment of the Forward Interest Rate Swaps from One Month London Interbank Offered Rate (“LIBOR”) to One Month Term SOFR (“Amended Forward Interest Rate Swaps”), which occurred on the same day. After the transition of the Forward Interest Rate Swaps and debt to SOFR was completed, we determined the hedging relationship was still highly effective as of the amendment date. See Note 9. As of December 31, 2023, 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 Amended Forward Interest Rate Swaps are not effective until January 1, 2024, we only record the changes in fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges. As such, during the years ended December 31, 2023 and December 31, 2022, we recorded the unrealized gain to other comprehensive income of $1.1 million and $12.1 million, respectively, and the associated change to other current assets, other assets, and deferred income taxes.
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. 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 to 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 values for technology and trade name are typically estimated using the relief from royalty methodology, while the value for customer relationships is typically estimated based on a multi-period excess earnings approach. The more significant inputs used in the technology intangible asset valuation included (i) future revenues, (ii) the technology decay rate, (iii) the royalty rate, and (iv) the discount rate. The more significant inputs used in the customer relationships intangible asset valuation include (i) future revenues, (ii) the projected earnings before interest, taxes, and amortization (“EBITA”) margins, (iii) the customer attrition rates, 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 management judgment in selecting comparable companies, business acquisitions and the transaction values observed and its related control premiums.
In the fourth quarter of 2023, 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 $127.2 million, respectively.
We acquired 100% of the equity interests of BLR Aerospace, L.L.C. (“BLR”) on April 25, 2023, for an original purchase price of $115.0 million, net of cash acquired. We recorded goodwill of $41.2 million in our Structural Systems segment, which is also our reporting unit. See Note 2.
The last time we performed a step one goodwill impairment analysis for our Electronic Systems reporting unit was 2019 and thus, we elected to perform a step one goodwill impairment analysis as of the first day of the fourth quarter of 2023. The fair value of our Electronic Systems segment exceeded its carrying value and thus, was not deemed impaired.
As our commercial aerospace end-use market business continues to be negatively impacted by a general slowdown in the global economy primarily due to the lingering effects of the COVID-19 pandemic and the resulting inflation and other events, we performed a step one goodwill impairment test for our Structural Systems reporting unit as of the first day of the fourth quarter of 2023. The fair value of our Structural Systems segment exceeded its carrying value and thus, 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 23 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.
Accumulated Other Comprehensive Income
Accumulated Other Comprehensive Income
Accumulated other comprehensive income, 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, 2023 and December 31, 2022.
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, 2023 and 2022, provision for estimated losses on contracts were $5.4 million and $3.9 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 typically amortized and recognized as cost of sales under the associated revenue contract 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, 2023 and 2022, production costs of contracts were $7.8 million and $5.7 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 billed to/or 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 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 is 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.
Recent Accounting Pronouncements
Recent Accounting Pronouncements
New Accounting Guidance Adopted in 2023
In July 2023, the FASB issued ASU 2023-03, “Presentation of Financial Statements (Topic 205), Income Statement - Reporting Comprehensive Income (Topic 220), Distinguishing Liabilities from Equity (Topic 480), Equity (Topic 505), and Compensation - Stock Compensation (Topic 718): Amendments to SEC Paragraphs Pursuant to SEC Staff Accounting Bulletin No. 120, SEC Staff Announcement at the March 24, 2022 EITF Meeting, and Staff Accounting Bulletin Topic 6.B, Accounting Series Release 280 - General Revision of Regulation S-X: Income or Loss Applicable to Common Stock” (“ASU 2023-03”), which amends or supersedes various SEC paragraphs within the Accounting Standards Codification to conform to past SEC announcements and guidance issued by the SEC. ASU 2023-03 does not provide any new guidance so there was no transition or effective date. ASU 2023-03 did not have a material impact on our consolidated financial statements.
Recently Issued Accounting Standards
In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”), which provide more transparency about tax information primarily related to the rate reconciliation and the income taxes paid. The new guidance is effective for fiscal years beginning after December 15, 2024, which will be our annual period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.
In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures” (“ASU 2023-07”), which expand reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The new guidance is effective for fiscal years beginning after December 15, 2023, which is our annual period beginning January 1, 2024, and interim periods within fiscal years beginning after December 15, 2024, which will be our interim period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.
In October 2023, the FASB issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023-06”), which incorporates updates to the Accounting Standards Codification to align certain SEC disclosure requirements. The amendments impact a variety of topics but are relatively narrow in nature. For entities required to comply with the SEC’s existing disclosure requirements, the effective date for each amendment will be the effective date of the removal of the disclosure requirement from SEC Regulation S-X or SEC Regulation S-K, with early adoption prohibited. The amendments should be applied prospectively. We are evaluating the impact of this standard.
In December 2022, the FASB issued ASU 2022-06, “Reference Rate Reform (Topic 848), Deferral of the Sunset Date of Topic 848” (“ASU 2022-06”), which defers the sunset date of Topic 848 from December 31, 2022, to December 31, 2024, after which entities will no longer be permitted to apply the relief in Topic 848. Since we adopted ASU 2020-04 during 2022, ASU 2022-06 will not have a material impact on our consolidated financial statements. See Note 9.
XML 46 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Schedule of Cash Flow, Supplemental Disclosures
Supplemental Cash Flow Information
(Dollars in thousands)
Years Ended December 31,
202320222021
Interest paid$19,856 $10,983 $10,135 
Taxes paid, net$22,950 $3,825 $32,934 
Non-cash activities:
     Purchases of property and equipment not paid$807 $1,195 $1,333 
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,
2023
December 31,
2022
Contract assets$177,686 $191,290 
Contract liabilities$53,492 $47,068 
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
Change2023202220232022
Consolidated Ducommun
Military and space$(16,882)$403,819 $420,701 53.3 %59.1 %
Commercial aerospace
61,782 309,291 247,509 40.9 %34.7 %
Industrial(445)43,882 44,327 5.8 %6.2 %
Total$44,455 $756,992 $712,537 100.0 %100.0 %
Electronic Systems
Military and space$(20,696)$293,485 $314,181 68.2 %71.3 %
Commercial aerospace10,639 92,769 82,130 21.6 %18.6 %
Industrial(445)43,882 44,327 10.2 %10.1 %
Total$(10,502)$430,136 $440,638 100.0 %100.0 %
Structural Systems
Military and space$3,814 $110,334 $106,520 33.8 %39.2 %
Commercial aerospace51,143 216,522 165,379 66.2 %60.8 %
Total$54,957 $326,856 $271,899 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,
 202320222021
Net income$15,928 $28,789 $135,536 
Weighted-average number of common shares outstanding
Basic weighted-average common shares outstanding13,717 12,074 11,879 
Dilutive potential common shares255 292 372 
Diluted weighted-average common shares outstanding13,972 12,366 12,251 
Earnings per share
Basic$1.16 $2.38 $11.41 
Diluted$1.14 $2.33 $11.06 
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,
 202320222021
Stock options and stock units10 52 
XML 47 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Combinations (Tables)
12 Months Ended
Dec. 31, 2023
Business Combination and Asset Acquisition [Abstract]  
Schedule of Business Acquisitions, by Acquisition
The following table summarizes the estimated fair value of the assets acquired and liabilities assumed at the date of acquisition (in thousands):
Estimated
Fair Value
Cash$2,656 
Accounts receivable4,149 
Inventories12,011 
Other current assets891 
Property and equipment2,632 
Operating lease right-of-use assets874 
Intangible assets55,500 
Goodwill41,193 
Total assets acquired119,906 
Current liabilities(2,145)
Other non-current liabilities(727)
Total liabilities assumed(2,872)
Total purchase price allocation$117,034 
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:
Technology23$35,600 
Customer relationships
10 - 22
15,000 
Trade name184,900 
$55,500 
XML 48 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring Activities (Tables)
12 Months Ended
Dec. 31, 2023
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring Activities
Our restructuring activities for 2023 were as follows (in thousands):
December 31, 20222023December 31, 2023
BalanceChargesCash PaymentsNon-Cash PaymentsChange in EstimatesBalance
Severance and benefits$2,799 $10,435 $(7,845)$— $— $5,389 
Property and equipment accelerated depreciation due to restructuring— 1,210 — (1,210)— — 
Inventory write down— 313 — (313)— — 
Other$2,897 $(2,897)$— — 
Ending balance$2,799 $14,855 $(10,742)$(1,523)$— $5,389 
XML 49 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories (Tables)
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Schedule of Inventories
Inventories consisted of the following:
 
(In thousands)
December 31,
20232022
Raw materials and supplies$174,624 $143,495 
Work in process22,060 23,799 
Finished goods2,517 3,917 
Total$199,201 $171,211 
XML 50 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment, Net (Tables)
12 Months Ended
Dec. 31, 2023
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
20232022Useful Lives
Land$11,154 $10,494 
Buildings and improvements52,130 51,110 
5 - 40 Years
Machinery and equipment189,480 179,606 
2 - 20 Years
Furniture and equipment21,698 17,977 
2 - 10 Years
Construction in progress18,329 18,545 
292,791 277,732 
Less accumulated depreciation181,412 171,507 
Total$111,379 $106,225 
XML 51 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Schedule of Lease, Cost
The components of lease expense consisted of the following:
(In thousands)
Years Ended
December 31, 2023December 31, 2022
Operating leases expense$10,855 10,521 
Finance leases expense:
Amortization of right-of-use assets$358 343 
Interest on lease liabilities48 53 
Total finance lease expense$406 $396 
Supplemental cash flow information related to leases was as follows:
(In thousands)
Years Ended
December 31, 2023December 31, 2022
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$8,853 $7,669 
Operating cash flows from finance leases$48 $53 
Financing cash flows from finance leases$340 $346 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$5,348 $8,332 
Finance leases$— $245 
The weighted average remaining lease terms were as follows:
(In years)
December 31, 2023December 31, 2022
Operating leases45
Finance leases56
The weighted average discount rates were as follows:
Years Ended
December 31, 2023December 31, 2022
Operating leases3.0%3.0%
Finance leases3.7%3.6%
Schedule of Finance Lease, Liability, Maturity
Maturity of operating and finance lease liabilities are as follows:
(In thousands)
Operating LeasesFinance Leases
2024$8,647 $321 
20258,398 262 
20268,113 208 
20272,885 175 
20282,385 135 
Thereafter2,505 176 
Total lease payments32,933 1,277 
Less imputed interest2,113 113 
Total$30,820 $1,164 
Schedule of Lessee, Operating Lease, Liability, Maturity
Maturity of operating and finance lease liabilities are as follows:
(In thousands)
Operating LeasesFinance Leases
2024$8,647 $321 
20258,398 262 
20268,113 208 
20272,885 175 
20282,385 135 
Thereafter2,505 176 
Total lease payments32,933 1,277 
Less imputed interest2,113 113 
Total$30,820 $1,164 
XML 52 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Other Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The carrying amounts of goodwill, by operating segment, for the years ended December 31, 2023 and 2022 were as follows: 
 (In thousands)
Electronic
Systems
Structural
Systems
Consolidated
Ducommun
Gross goodwill$199,157 $85,972 $285,129 
Accumulated goodwill impairment(81,722)— (81,722)
Balance at December 31, 2022117,435 85,972 203,407 
Goodwill from acquisition during period— 41,193 41,193 
Balance at December 31, 2023$117,435 $127,165 $244,600 
Schedule of Other Intangible Assets Intangible assets are as follows:
 
(In thousands)
December 31, 2023December 31, 2022
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$261,300 $142,423 $118,877 $246,300 $127,999 $118,301 
Trade names and trademarks1610,400 2,258 8,142 5,500 1,670 3,830 
Contract renewal141,845 1,845 — 1,845 1,845 — 
Technology2336,000 1,376 34,624 400 318 82 
Backlog2600 600 — 600 312 288 
Total finite-lived assets310,145 148,502 161,643 254,645 132,144 122,501 
Indefinite-lived assets
Trade names and trademarks4,700 — 4,700 4,700 — 4,700 
Total$314,845 $148,502 $166,343 $259,345 $132,144 $127,201 
The carrying amount of other intangible assets by operating segment as of December 31, 2023 and 2022 was as follows:
 
(In thousands)
December 31, 2023December 31, 2022
GrossAccumulated
Amortization
Net
Carrying
Value
GrossAccumulated
Amortization
Net
Carrying
Value
Other intangible assets
Electronic Systems$164,545 $108,766 $55,779 $164,545 $99,479 $65,066 
Structural Systems150,300 39,736 110,564 94,800 32,665 62,135 
Total$314,845 $148,502 $166,343 $259,345 $132,144 $127,201 
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
2024$9,288 $7,452 $16,740 
20259,288 7,464 16,752 
20269,288 7,440 16,728 
20279,288 7,437 16,725 
20289,288 6,892 16,180 
Thereafter9,339 69,179 78,518 
$55,779 $105,864 $161,643 
XML 53 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued and Other Liabilities (Tables)
12 Months Ended
Dec. 31, 2023
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities
The components of accrued and other liabilities consisted of the following:
 
(In thousands)
December 31,
20232022
Accrued compensation$35,574 $28,785 
Accrued income tax and sales tax177 10,478 
Other6,509 9,557 
Total$42,260 $48,820 
XML 54 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Debt (Tables)
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Schedule of Long Term Debt
Long-term debt and the current period interest rates were as follows:
(In thousands)
December 31,
20232022
Term loans$242,188 $248,438 
Revolving credit facility23,800 — 
Total debt265,988 248,438 
Less current portion7,813 6,250 
Total long-term debt, less current portion258,175 242,188 
Less debt issuance costs - term loans(1,214)(1,593)
Total long-term debt, net of debt issuance costs - term loans$256,961 $240,595 
Debt issuance costs - revolving credit facility (1)
$1,761 $2,265 
Weighted-average interest rate7.53 %4.36 %
(1) Included as part of other assets.
Schedule of Future Long Term Debt Payments
Future long-term debt payments at December 31, 2023 were as follows:
(In thousands)
2024$7,813 
202512,500 
202614,063 
2027231,612 
2028— 
Thereafter— 
Total$265,988 
XML 55 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Summary of Option Activity
Stock option activity for the year ended December 31, 2023 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, 2023199,276 $36.89 
Granted— $— 
Exercised(49,450)$31.65 
Expired(12,676)$38.20 
Forfeited— $— 
Outstanding at December 31, 2023137,150 $38.66 4.9$1,838 
Exercisable at December 31, 2023137,150 $38.66 4.9$1,838 
Schedule of Restricted Stock Units Activity
Restricted stock unit activity for the year ended December 31, 2023 was as follows:
Number of Restricted Stock UnitsWeighted-
Average
Grant
Date Fair Value
Outstanding at January 1, 2023201,795 $47.81 
     Granted110,067 $51.57 
     Vested(76,866)$47.50 
     Forfeited(25,182)$51.99 
Outstanding at December 31, 2023209,814 $49.46 
Schedule of Performance-based Units Activity
Performance stock activity for the year ended December 31, 2023 was as follows:
Number of Performance Stock UnitsWeighted-
Average
Grant
Date Fair Value
Outstanding at January 1, 2023301,354 $42.42 
     Granted160,852 $40.51 
     Vested(154,883)$28.96 
     Forfeited(38,135)$31.19 
Outstanding at December 31, 2023269,188 $50.52 
XML 56 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plans (Tables)
12 Months Ended
Dec. 31, 2023
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,
202320222021
Service cost$406 $625 $676 
Interest cost1,503 1,089 1,010 
Expected return on plan assets(1,790)(2,081)(1,895)
Amortization of actuarial losses220 585 1,285 
Net periodic pension cost$339 $218 $1,076 
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 2023 were as follows:
(In thousands)
Year Ended December 31,
2023
Amortization of actuarial loss - total before tax (1)
$220 
Tax benefit(53)
Net of tax$167 
(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,
20232022
Change in benefit obligation(1)
Beginning benefit obligation (January 1)$30,337 $39,805 
Service cost406 625 
Interest cost1,503 1,089 
Actuarial gain859 (9,714)
Benefits paid(1,555)(1,468)
Ending benefit obligation (December 31)$31,550 $30,337 
Change in plan assets
Beginning fair value of plan assets (January 1)$29,280 $33,698 
Return on assets987 (4,652)
Employer contribution775 1,702 
Benefits paid(1,555)(1,468)
Ending fair value of plan assets (December 31)$29,487 $29,280 
Funded status underfunded$(2,063)$(1,057)
Amounts recognized in the consolidated balance sheet
Non-current assets$1,464 $2,498 
Current liabilities$428 $416 
Non-current liabilities$3,099 $3,139 
Unrecognized loss included in accumulated other comprehensive loss
Beginning unrecognized loss, before tax (January 1)$4,011 $7,573 
Amortization(216)(582)
Liability gain851 (9,714)
Asset loss (gain)803 6,734 
Ending unrecognized loss, before tax (December 31)5,449 4,011 
Tax impact(1,296)(970)
Unrecognized loss included in accumulated other comprehensive loss, net of tax$4,153 $3,041 

(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, 2023 and 2022, by asset category, were as follows:
December 31,
20232022
Equity securities—%61%
Cash and equivalents41%4%
Debt securities59%35%
Total(1)
100%100%
(1)Our overall investment strategy is typically 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, 2023
Level 1Level 2Level 3Total
Cash and cash equivalents$12,016 $— $— $12,016 
Fixed income securities17,471 — — 17,471 
Total plan assets at fair value$29,487 $— $— 29,487 
Pooled funds— 
Total fair value of plan assets$29,487 
(In thousands)
Year Ended December 31, 2022
Level 1Level 2Level 3Total
Cash and cash equivalents$1,078 $— $— $1,078 
Fixed income securities4,622 — — 4,622 
Equities(1)
12,591 — — 12,591 
Other investments1,033 — — 1,033 
Total plan assets at fair value$19,324 $— $— 19,324 
Pooled funds9,956 
Total fair value of plan assets$29,280 

(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 weighted-average assumptions used to determine the net periodic benefit costs under the two plans were as follows:
Years Ended December 31,
202320222021
Discount rate used to determine pension expense
Pension Plan5.11%2.85%2.50%
LaBarge Retirement Plan5.00%2.35%1.85%

The weighted-average assumptions used to determine the benefit obligations under the two plans were as follows:
December 31,
202320222021
Discount rate used to determine value of obligations
Pension Plan4.91%5.11%2.85%
LaBarge Retirement Plan4.75%5.00%2.35%
Long-term rate of return - Pension Plan only3.00%6.25%6.25%
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
2024$1,495 $428 
2025$1,622 $404 
2026$1,738 $381 
2027$1,834 $361 
2028$1,875 $341 
2029 - 2033$9,620 $1,403 
XML 57 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of Provision for Income Tax Expense (Benefit) The provision for income tax expense consisted of the following:
(In thousands)
Years Ended December 31,
202320222021
Current tax expense
Federal$8,796 $12,474 $31,112 
State$1,095 $1,023 $2,829 
Foreign390 428 59 
10,281 13,925 34,000 
Deferred tax (benefit) expense
Federal(7,857)(8,624)107 
State(1,973)(768)841 
(9,830)(9,392)948 
Income tax expense$451 $4,533 $34,948 
Schedule of Deferred Tax Assets (Liabilities)
Deferred tax (liabilities) assets were comprised of the following:
(In thousands)
December 31,
20232022
Deferred tax assets:
Accrued expenses$889 $627 
Allowance for credit losses501 152 
Contract overrun reserves1,323 952 
Deferred compensation526 234 
Deferred revenue— 943 
Employment-related accruals5,022 3,932 
Environmental reserves501 501 
Federal tax credit carryforwards133 133 
Inventory reserves4,628 3,572 
Operating lease liabilities7,318 8,672 
Pension obligation553 28 
Federal and state net operating loss carryforwards2,560 3,397 
Research expenses21,822 10,620 
State tax credit carryforwards7,582 6,974 
Stock-based compensation1,852 2,420 
Other1,798 1,525 
Total gross deferred tax assets57,008 44,682 
Valuation allowance(7,464)(7,548)
Total gross deferred tax assets, net of valuation allowance49,544 37,134 
Deferred tax liabilities:
Deferred revenue(2,794)— 
Depreciation(11,622)(11,286)
Goodwill(10,973)(8,630)
Intangibles(16,265)(18,310)
Interest rate hedge(3,659)(3,359)
Operating lease right-of-use assets(7,087)(8,346)
Prepaid insurance(770)(609)
Other(499)(547)
Total gross deferred tax liabilities(53,669)(51,087)
Net deferred tax liabilities$(4,125)$(13,953)
Schedule of 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,
 202320222021
Statutory federal income tax rate21.0%21.0%21.0%
State income taxes (net of federal benefit)3.24.03.1
Tax impact of foreign operations2.81.0
Foreign derived intangible income deduction(3.2)(0.9)
Stock-based compensation expense(1.5)(0.6)(0.5)
Research and development tax credits(36.3)(14.8)(3.0)
Other tax credits(0.3)(0.1)
Changes in valuation allowance(0.5)(0.5)(1.0)
Non-deductible book compensation expenses14.84.40.7
Changes in deferred tax assets0.8(0.2)
Changes in tax reserves1.00.2
Other1.00.3
Effective income tax rate2.8%13.6%20.5%
Schedule of 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,
202320222021
Balance at January 1,$4,944 $4,435 $4,069 
Additions for tax positions related to the current year646 1,177 562 
Additions for tax positions related to prior years220 15 180 
Reductions for tax positions related to prior years(600)(13)— 
Reductions for lapse of statute of limitations(717)(670)(376)
Balance at December 31,$4,493 $4,944 $4,435 
XML 58 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Major Customers and Concentrations of Credit Risk (Tables)
12 Months Ended
Dec. 31, 2023
Risks and Uncertainties [Abstract]  
Schedule of Concentration Risk by Major Customers Net revenues from our top ten customers, including The Boeing Company (“Boeing”), General Dynamics Corporation (“GD”), Northrop Grumman Corporation (“Northrop”), RTX Corporation (“RTX”), Spirit AeroSystems Holdings, Inc. (“Spirit”), and Viasat, Inc. (“Viasat”), represented the following percentages of total net revenues:
Years Ended December 31,
202320222021
Boeing8.2 %6.7 %7.8 %
GD3.8 %5.7 %3.0 %
Northrop5.5 %5.7 %7.1 %
RTX16.8 %21.6 %24.4 %
Spirit6.4 %5.7 %3.8 %
Viasat5.5 %5.4 %2.6 %
Top ten customers (1)
58.7 %61.4 %61.1 %
(1) Includes Boeing, GD, Northrop, RTX, Spirit, and Viasat.
Boeing, GD, Northrop, RTX, Spirit, and Viasat represented the following percentages of total accounts receivable:
December 31,
 20232022
Boeing7.5 %3.8 %
GD3.3 %3.4 %
Northrop2.5 %13.0 %
RTX16.4 %16.2 %
Spirit4.2 %1.0 %
Viasat8.3 %10.3 %
XML 59 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Segment Information (Tables)
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Schedule of Financial Information by Reportable Segment
Financial information by reportable segment was as follows:
(In thousands)
Years Ended December 31,
 202320222021
Net Revenues (1)(2)
Electronic Systems$430,136 $440,638 $412,648 
Structural Systems326,856 271,899 232,765 
Total Net Revenues$756,992 $712,537 $645,413 
Segment Operating Income (Loss) (1)(2)
Electronic Systems$42,086 $49,876 $57,629 
Structural Systems23,460 17,225 20,234 
65,546 67,101 77,863 
Corporate General and Administrative Expenses (3)
(36,629)(27,313)(28,982)
Operating Income$28,917 $39,788 $48,881 
Depreciation and Amortization Expenses
Electronic Systems$14,276 $13,974 $13,823 
Structural Systems18,060 17,212 14,331 
Corporate Administration235 235 235 
Total Depreciation and Amortization Expenses$32,571 $31,421 $28,389 
Capital Expenditures
Electronic Systems$6,007 $10,717 $7,471 
Structural Systems13,127 8,834 8,463 
Corporate Administration— — — 
Total Capital Expenditures$19,134 $19,551 $15,934 
(1)The results for 2023 include BLR’s results of operations which have been included in our consolidated statements of income since the date of acquisition of April 25, 2023, as part of the Structural Systems segment. See Note 2.
(2)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 in December 2021 as part of the Structural Systems segment.
(3)Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.
Schedule of Segment Assets Corporate assets include assets not specifically identified with a business segment, including cash. The following table summarizes our segment assets for 2023 and 2022:
(In thousands)
December 31,
 20232022
Total Assets
Electronic Systems$505,371 $543,298 
Structural Systems (1)
552,641 410,565 
Corporate Administration (2)
62,907 67,643 
Total Assets$1,120,919 $1,021,506 
Goodwill and Intangibles
Electronic Systems$173,214 $182,501 
Structural Systems237,729 148,107 
Total Goodwill and Intangibles$410,943 $330,608 
XML 60 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Narrative (Details)
$ in Thousands
12 Months Ended
Apr. 25, 2023
USD ($)
Dec. 31, 2023
USD ($)
segment
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Nov. 30, 2021
USD ($)
Nov. 29, 2021
USD ($)
Significant Accounting Policies [Line Items]            
Number of reportable segments (in segments) | segment   2        
Cash flow hedge, gain (loss)   $ 1,100 $ 12,100      
Goodwill   244,600 203,407      
Provision for loss on contracts   5,400 3,900      
Production cost of contracts   7,778 5,693      
Contract liability revenue     36,100      
Grants receivable         $ 4,000  
Proceeds received from grants     4,000 $ 2,000    
Miscellaneous expenses   $ 100        
Interest rate swap            
Significant Accounting Policies [Line Items]            
Notional amount         $ 150,000 $ 150,000
Cost of sales            
Significant Accounting Policies [Line Items]            
Government grant expense     2,700 900    
Selling, general and administrative expenses            
Significant Accounting Policies [Line Items]            
Government grant expense     300 $ 100    
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)   23 years        
BLR Aerospace            
Significant Accounting Policies [Line Items]            
Percentage of outstanding common stock acquired 100.00%          
Purchase price of acquisition $ 115,000          
Electronic Systems            
Significant Accounting Policies [Line Items]            
Goodwill   $ 117,435 117,435      
Structural Systems            
Significant Accounting Policies [Line Items]            
Goodwill   $ 127,165 $ 85,972      
XML 61 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Supplemental Cash Flow Information [Abstract]      
Interest paid $ 19,856 $ 10,983 $ 10,135
Taxes paid, net 22,950 3,825 32,934
Non-cash activities:      
Purchases of property and equipment not paid $ 807 $ 1,195 $ 1,333
XML 62 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Contact Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accounting Policies [Abstract]    
Contract assets $ 177,686 $ 191,290
Contract liabilities $ 53,492 $ 47,068
XML 63 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Remaining Performance Obligation (Details)
$ in Millions
Dec. 31, 2023
USD ($)
Accounting Policies [Abstract]  
Remaining performance obligation, amount $ 963.5
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-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 64 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Disaggregated Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
Change in revenue for the period $ 44,455    
Revenues $ 756,992 $ 712,537 $ 645,413
Percentage of revenues 100.00% 100.00%  
Electronic Systems      
Disaggregation of Revenue [Line Items]      
Change in revenue for the period $ (10,502)    
Revenues $ 430,136 $ 440,638  
Percentage of revenues 100.00% 100.00%  
Structural Systems      
Disaggregation of Revenue [Line Items]      
Change in revenue for the period $ 54,957    
Revenues $ 326,856 $ 271,899  
Percentage of revenues 100.00% 100.00%  
Military and space      
Disaggregation of Revenue [Line Items]      
Change in revenue for the period $ (16,882)    
Revenues $ 403,819 $ 420,701  
Percentage of revenues 53.30% 59.10%  
Military and space | Electronic Systems      
Disaggregation of Revenue [Line Items]      
Change in revenue for the period $ (20,696)    
Revenues $ 293,485 $ 314,181  
Percentage of revenues 68.20% 71.30%  
Military and space | Structural Systems      
Disaggregation of Revenue [Line Items]      
Change in revenue for the period $ 3,814    
Revenues $ 110,334 $ 106,520  
Percentage of revenues 33.80% 39.20%  
Commercial aerospace      
Disaggregation of Revenue [Line Items]      
Change in revenue for the period $ 61,782    
Revenues $ 309,291 $ 247,509  
Percentage of revenues 40.90% 34.70%  
Commercial aerospace | Electronic Systems      
Disaggregation of Revenue [Line Items]      
Change in revenue for the period $ 10,639    
Revenues $ 92,769 $ 82,130  
Percentage of revenues 21.60% 18.60%  
Commercial aerospace | Structural Systems      
Disaggregation of Revenue [Line Items]      
Change in revenue for the period $ 51,143    
Revenues $ 216,522 $ 165,379  
Percentage of revenues 66.20% 60.80%  
Industrial      
Disaggregation of Revenue [Line Items]      
Change in revenue for the period $ (445)    
Revenues $ 43,882 $ 44,327  
Percentage of revenues 5.80% 6.20%  
Industrial | Electronic Systems      
Disaggregation of Revenue [Line Items]      
Change in revenue for the period $ (445)    
Revenues $ 43,882 $ 44,327  
Percentage of revenues 10.20% 10.10%  
XML 65 R48.htm IDEA: XBRL DOCUMENT v3.24.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, 2023
Dec. 31, 2022
Dec. 31, 2021
Accounting Policies [Abstract]      
Net income $ 15,928 $ 28,789 $ 135,536
Weighted-average number of common shares outstanding      
Basic weighted-average common shares outstanding (in shares) 13,717 12,074 11,879
Dilutive potential common shares (in shares) 255 292 372
Diluted weighted-average common shares outstanding (in shares) 13,972 12,366 12,251
Earnings per share      
Basic (in dollars per share) $ 1.16 $ 2.38 $ 11.41
Diluted (in dollars per share) $ 1.14 $ 2.33 $ 11.06
XML 66 R49.htm IDEA: XBRL DOCUMENT v3.24.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, 2023
Dec. 31, 2022
Dec. 31, 2021
Stock options and stock units      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Stock options and stock units (in shares) 10 52 3
XML 67 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Combinations - Narrative (Details) - USD ($)
3 Months Ended 8 Months Ended 12 Months Ended
Apr. 25, 2023
Sep. 30, 2023
Dec. 31, 2023
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Business Acquisition [Line Items]            
Payments to acquisition, net of cash acquired       $ 114,378,000 $ 0 $ 0
Goodwill     $ 244,600,000 244,600,000 $ 203,407,000  
Percentage of total revenues, acquiree     3.00%      
BLR Aerospace, L L C            
Business Acquisition [Line Items]            
Percentage of outstanding common stock acquired 100.00%          
Purchase price of acquisition $ 115,000,000          
Payments to acquire business 117,000,000          
Working capital adjustment   $ 0        
Payments to acquisition, net of cash acquired   $ 114,400,000        
Gross purchase price 117,034,000          
Intangible assets 55,500,000          
Goodwill $ 41,193,000          
Acquisition related costs       $ 1,300,000    
XML 68 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Combinations - Fair Value of Assets and Liabilities Acquired (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Apr. 25, 2023
Dec. 31, 2022
Business Acquisition [Line Items]      
Goodwill $ 244,600   $ 203,407
BLR Aerospace, L L C      
Business Acquisition [Line Items]      
Cash   $ 2,656  
Accounts receivable   4,149  
Inventories   12,011  
Other current assets   891  
Property and equipment   2,632  
Operating lease right-of-use assets   874  
Intangible assets   55,500  
Goodwill   41,193  
Total assets acquired   119,906  
Current liabilities   (2,145)  
Other non-current liabilities   (727)  
Total liabilities assumed   (2,872)  
Total purchase price allocation   $ 117,034  
XML 69 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Combinations - Estimated Fair Value of Intangible Assets Acquired (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Apr. 25, 2023
Minimum    
Business Acquisition [Line Items]    
Useful Life (In years) 2 years  
Maximum    
Business Acquisition [Line Items]    
Useful Life (In years) 23 years  
Customer relationships    
Business Acquisition [Line Items]    
Useful Life (In years) 17 years  
BLR Aerospace, L L C    
Business Acquisition [Line Items]    
Intangible assets   $ 55,500
BLR Aerospace, L L C | Technology    
Business Acquisition [Line Items]    
Useful Life (In years)   23 years
Finite-lived intangibles   $ 35,600
BLR Aerospace, L L C | Customer relationships    
Business Acquisition [Line Items]    
Finite-lived intangibles   $ 15,000
BLR Aerospace, L L C | Customer relationships | Minimum    
Business Acquisition [Line Items]    
Useful Life (In years)   10 years
BLR Aerospace, L L C | Customer relationships | Maximum    
Business Acquisition [Line Items]    
Useful Life (In years)   22 years
BLR Aerospace, L L C | Trade name    
Business Acquisition [Line Items]    
Useful Life (In years)   18 years
Finite-lived intangibles   $ 4,900
XML 70 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring Activities - Narrative (Details) - USD ($)
12 Months Ended 21 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2023
Restructuring Cost and Reserve [Line Items]        
Restructuring charges $ 14,542,000 $ 6,158,000 $ 0  
Restructuring and related cost, cost incurred to date 21,500,000     $ 21,500,000
Cost of sales 593,805,000 568,240,000 $ 502,953,000  
Severance and Benefits        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges       9,600,000
Property and equipment accelerated depreciation due to restructuring        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges       300,000
Inventory write down        
Restructuring Cost and Reserve [Line Items]        
Cost of sales       300,000
Other        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges       100,000
Restructuring Plan, 2022        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 14,855,000      
Restructuring reserve 5,389,000 2,799,000   5,389,000
Restructuring Plan, 2022 | Severance and Benefits        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 10,435,000      
Restructuring reserve 5,389,000 2,799,000   5,389,000
Restructuring Plan, 2022 | Severance and Benefits | Electronic Systems        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 6,100,000      
Restructuring Plan, 2022 | Severance and Benefits | Structural Systems        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 4,300,000      
Restructuring Plan, 2022 | Severance and Benefits | Structural Systems        
Restructuring Cost and Reserve [Line Items]        
Other restructuring costs       5,800,000
Restructuring Plan, 2022 | Property And Equipment Impairment | Structural Systems        
Restructuring Cost and Reserve [Line Items]        
Other restructuring costs       1,700,000
Restructuring Plan, 2022 | Property and equipment accelerated depreciation due to restructuring        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 1,210,000      
Restructuring reserve 0 0   0
Restructuring Plan, 2022 | Property and equipment accelerated depreciation due to restructuring | Structural Systems        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 0      
Restructuring Plan, 2022 | Property and equipment accelerated depreciation due to restructuring | Structural Systems        
Restructuring Cost and Reserve [Line Items]        
Other restructuring costs       300,000
Restructuring Plan, 2022 | Inventory write down        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 313,000      
Restructuring reserve 0 0   0
Restructuring Plan, 2022 | Inventory write down | Electronic Systems        
Restructuring Cost and Reserve [Line Items]        
Cost of sales 300,000      
Restructuring Plan, 2022 | Inventory write down | Structural Systems        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 1,200,000      
Restructuring Plan, 2022 | Inventory write down | Structural Systems        
Restructuring Cost and Reserve [Line Items]        
Other restructuring costs       500,000
Restructuring Plan, 2022 | Other        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 2,897,000      
Restructuring reserve 0   0
Restructuring Plan, 2022 | Other | Electronic Systems        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 100,000      
Restructuring Plan, 2022 | Other | Structural Systems        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 2,800,000      
Other restructuring costs       2,800,000
Restructuring Plan, 2022 | Minimum        
Restructuring Cost and Reserve [Line Items]        
Expected restructuring costs 5,000,000     5,000,000
Restructuring Plan, 2022 | Minimum | Severance and Benefits        
Restructuring Cost and Reserve [Line Items]        
Expected restructuring costs 4,500,000     4,500,000
Restructuring Plan, 2022 | Minimum | Property And Equipment Impairment        
Restructuring Cost and Reserve [Line Items]        
Expected restructuring costs 500,000     500,000
Restructuring Plan, 2022 | Maximum        
Restructuring Cost and Reserve [Line Items]        
Expected restructuring costs 7,000,000     7,000,000
Restructuring Plan, 2022 | Maximum | Severance and Benefits        
Restructuring Cost and Reserve [Line Items]        
Expected restructuring costs 6,000,000     6,000,000
Restructuring Plan, 2022 | Maximum | Property And Equipment Impairment        
Restructuring Cost and Reserve [Line Items]        
Expected restructuring costs $ 1,000,000     $ 1,000,000
XML 71 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring Activities - (Details) - USD ($)
$ in Thousands
12 Months Ended 21 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2023
Restructuring Reserve [Roll Forward]        
Charges $ 14,542 $ 6,158 $ 0  
Restructuring Plan, 2022        
Restructuring Reserve [Roll Forward]        
Beginning balance 2,799      
Charges 14,855      
Cash Payments (10,742)      
Non-Cash Payments (1,523)      
Change in Estimates 0      
Ending balance 5,389 2,799   $ 5,389
Severance and benefits        
Restructuring Reserve [Roll Forward]        
Charges       9,600
Severance and benefits | Restructuring Plan, 2022        
Restructuring Reserve [Roll Forward]        
Beginning balance 2,799      
Charges 10,435      
Cash Payments (7,845)      
Non-Cash Payments 0      
Change in Estimates 0      
Ending balance 5,389 2,799   5,389
Property and equipment accelerated depreciation due to restructuring        
Restructuring Reserve [Roll Forward]        
Charges       300
Property and equipment accelerated depreciation due to restructuring | Restructuring Plan, 2022        
Restructuring Reserve [Roll Forward]        
Beginning balance 0      
Charges 1,210      
Cash Payments 0      
Non-Cash Payments (1,210)      
Change in Estimates 0      
Ending balance 0 0   0
Inventory write down | Restructuring Plan, 2022        
Restructuring Reserve [Roll Forward]        
Beginning balance 0      
Charges 313      
Cash Payments 0      
Non-Cash Payments (313)      
Change in Estimates 0      
Ending balance 0 0   0
Other        
Restructuring Reserve [Roll Forward]        
Charges       100
Other | Restructuring Plan, 2022        
Restructuring Reserve [Roll Forward]        
Beginning balance      
Charges 2,897      
Cash Payments (2,897)      
Non-Cash Payments 0      
Change in Estimates      
Ending balance $ 0   $ 0
XML 72 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories - (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Raw materials and supplies $ 174,624 $ 143,495
Work in process 22,060 23,799
Finished goods 2,517 3,917
Total $ 199,201 $ 171,211
XML 73 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment, Net - (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, gross $ 292,791 $ 277,732  
Less accumulated depreciation 181,412 171,507  
Total 111,379 106,225  
Depreciation expense 15,500 14,500 $ 14,100
Land      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, gross 11,154 10,494  
Buildings and improvements      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, gross $ 52,130 51,110  
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 $ 189,480 179,606  
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 $ 21,698 17,977  
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 $ 18,329 $ 18,545  
XML 74 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Narrative (Details)
1 Months Ended 12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2023
USD ($)
renewalOption
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Lessee, Lease, Description [Line Items]        
Proceeds from sale-leaseback $ 143,100,000 $ 0 $ 0 $ 143,100,000
Sale leaseback transaction, carrying value 9,400,000     9,400,000
Gain on sale-leaseback $ 132,500,000 $ 0 $ 0 $ 132,522,000
Lease contract terms   5 years    
Lease renew option (in renewal options) | renewalOption   3    
Aggregate minimum monthly lease payments   $ 19,600,000    
Lease renewal term   15 years    
Lease termination period   1 year    
Operating lease, lease not yet commenced, amount   $ 0    
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   9 years    
XML 75 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Lease Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
Operating leases expense $ 10,855 $ 10,521
Finance leases expense:    
Amortization of right-of-use assets 358 343
Interest on lease liabilities 48 53
Total finance lease expense $ 406 $ 396
XML 76 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Supplemental Cash Flow (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
Operating cash flows from operating leases $ 8,853 $ 7,669
Operating cash flows from finance leases 48 53
Financing cash flows from finance leases 340 346
Right-of-use assets obtained in exchange for lease obligations:    
Operating leases 5,348 8,332
Finance leases $ 0 $ 245
XML 77 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Weighted Average Remaining Lease Term and Discount Rate (Details)
Dec. 31, 2023
Dec. 31, 2022
Weighted Average Lease Term    
Operating leases 4 years 5 years
Finance leases 5 years 6 years
Weighted Average Discount Rate    
Operating leases 3.00% 3.00%
Finance leases 3.70% 3.60%
XML 78 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Undiscounted Cash Flows (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Operating Leases  
2024 $ 8,647
2025 8,398
2026 8,113
2027 2,885
2028 2,385
Thereafter 2,505
Total lease payments 32,933
Less imputed interest 2,113
Total 30,820
Finance Leases  
2024 321
2025 262
2026 208
2027 175
2028 135
Thereafter 176
Total lease payments 1,277
Less imputed interest 113
Total $ 1,164
Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration] Other Liabilities, Current And Noncurrent [Member]
XML 79 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Other Intangible Assets - Carrying Amount of Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Goodwill [Line Items]    
Gross goodwill   $ 285,129
Accumulated goodwill impairment   (81,722)
Goodwill [Roll Forward]    
Beginning balance $ 244,600 203,407
Goodwill from acquisition during period 41,193  
Ending balance 244,600 203,407
Electronic Systems    
Goodwill [Line Items]    
Gross goodwill   199,157
Accumulated goodwill impairment   (81,722)
Goodwill [Roll Forward]    
Beginning balance 117,435 117,435
Goodwill from acquisition during period 0  
Ending balance 117,435 117,435
Structural Systems    
Goodwill [Line Items]    
Gross goodwill   85,972
Accumulated goodwill impairment   0
Goodwill [Roll Forward]    
Beginning balance 127,165 85,972
Goodwill from acquisition during period 41,193  
Ending balance $ 127,165 $ 85,972
XML 80 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Other Intangible Assets - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Goodwill And Intangible Assets [Line Items]      
Amortization expense of intangible asset $ 16.4 $ 14.6 $ 13.1
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) 23 years    
XML 81 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Other Intangible Assets - Carrying Amount of Finite-lived and Other Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Finite-lived assets    
Gross Carrying Amount $ 310,145 $ 254,645
Accumulated Amortization 148,502 132,144
Net Carrying Amount 161,643 122,501
Indefinite-lived assets    
Intangible assets, gross 314,845 259,345
Intangibles, Net 166,343 127,201
Trade names and trademarks    
Indefinite-lived assets    
Indefinite-lived Intangible Assets (Excluding Goodwill) 4,700 4,700
Electronic Systems    
Finite-lived assets    
Accumulated Amortization 108,766 99,479
Net Carrying Amount 55,779  
Indefinite-lived assets    
Intangible assets, gross 164,545 164,545
Intangibles, Net 55,779 65,066
Structural Systems    
Finite-lived assets    
Accumulated Amortization 39,736 32,665
Net Carrying Amount 105,864  
Indefinite-lived assets    
Intangible assets, gross 150,300 94,800
Intangibles, Net $ 110,564 62,135
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Estimated useful life of intangible assets (in years) 17 years  
Finite-lived assets    
Gross Carrying Amount $ 261,300 246,300
Accumulated Amortization 142,423 127,999
Net Carrying Amount $ 118,877 118,301
Trade names and trademarks    
Finite-Lived Intangible Assets [Line Items]    
Estimated useful life of intangible assets (in years) 16 years  
Finite-lived assets    
Gross Carrying Amount $ 10,400 5,500
Accumulated Amortization 2,258 1,670
Net Carrying Amount $ 8,142 3,830
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) 23 years  
Finite-lived assets    
Gross Carrying Amount $ 36,000 400
Accumulated Amortization 1,376 318
Net Carrying Amount $ 34,624 82
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Estimated useful life of intangible assets (in years) 2 years  
Finite-lived assets    
Gross Carrying Amount $ 600 600
Accumulated Amortization 600 312
Net Carrying Amount $ 0 $ 288
XML 82 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Other Intangible Assets - Future Amortization Expense of Other Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]    
2024 $ 16,740  
2025 16,752  
2026 16,728  
2027 16,725  
2028 16,180  
Thereafter 78,518  
Net Carrying Amount 161,643 $ 122,501
Electronic Systems    
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]    
2024 9,288  
2025 9,288  
2026 9,288  
2027 9,288  
2028 9,288  
Thereafter 9,339  
Net Carrying Amount 55,779  
Structural Systems    
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]    
2024 7,452  
2025 7,464  
2026 7,440  
2027 7,437  
2028 6,892  
Thereafter 69,179  
Net Carrying Amount $ 105,864  
XML 83 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued and Other Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Accrued compensation $ 35,574 $ 28,785
Accrued income tax and sales tax 177 10,478
Other 6,509 9,557
Total $ 42,260 $ 48,820
XML 84 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Debt - Summary (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Debt Instrument [Line Items]    
Total debt $ 265,988 $ 248,438
Less current portion 7,813 6,250
Total long-term debt, less current portion 258,175 242,188
Total long-term debt, net of debt issuance costs $ 256,961 $ 240,595
Weighted-average interest rate 7.53% 4.36%
Term loans    
Debt Instrument [Line Items]    
Total debt $ 242,188 $ 248,438
Less debt issuance costs (1,214) (1,593)
Debt issuance costs - revolving credit facility 1,214 1,593
Revolving credit facility    
Debt Instrument [Line Items]    
Total debt 23,800 0
Less debt issuance costs (1,761) (2,265)
Debt issuance costs - revolving credit facility $ 1,761 $ 2,265
XML 85 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Debt - Future Long-Term Debt Payment (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Long-term Debt, Fiscal Year Maturity [Abstract]    
2024 $ 7,813  
2025 12,500  
2026 14,063  
2027 231,612  
2028 0  
Thereafter 0  
Total debt $ 265,988 $ 248,438
XML 86 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Debt - Narrative (Details) - USD ($)
1 Months Ended 3 Months Ended 12 Months Ended
May 18, 2023
Apr. 25, 2023
Jul. 14, 2022
Jul. 31, 2022
Dec. 31, 2021
Nov. 30, 2018
Dec. 31, 2022
Apr. 02, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Nov. 30, 2021
Nov. 29, 2021
Dec. 31, 2020
Dec. 31, 2019
Debt Instrument [Line Items]                              
Debt outstanding             $ 240,595,000   $ 256,961,000 $ 240,595,000          
Repayments of secured debt                 6,250,000 289,274,000 $ 7,926,000        
Noncash loss on extinguishment of debt                 0 295,000 0        
Proceeds from sale-leaseback         $ 143,100,000       0 0 143,100,000        
Proceeds from issuance of common stock in public offering, net of issuance costs                 85,107,000 0 $ 0        
Change in net unrealized (losses) gains on cash flow hedges, net of tax of $344, $3,753, and $391 for 2023, 2022, and 2021, respectively                 1,100,000 12,100,000          
Deferred gains maturing in next twelve months                 4,300,000            
Interest rate swap                              
Debt Instrument [Line Items]                              
Notional amount                       $ 150,000,000 $ 150,000,000    
Average fixed interest rate     1.70%                   1.80%    
BLR Aerospace, L L C                              
Debt Instrument [Line Items]                              
Purchase price of acquisition   $ 115,000,000                          
Payments to acquire business   $ 117,000,000                          
Credit facilities                              
Debt Instrument [Line Items]                              
Debt amount                           $ 480,000,000  
Secured debt                              
Debt Instrument [Line Items]                              
Repayments of secured debt               $ 30,000,000              
Secured debt | 2022 term loan maturing July 14, 2027                              
Debt Instrument [Line Items]                              
Debt amount       $ 250,000,000                      
Repayments of debt             1,600,000   $ 6,300,000 5,100,000          
Proceeds from lines of credit       250,000,000                      
Debt outstanding       $ 254,200,000                      
Noncash loss on extinguishment of debt     $ 200,000                        
Fees paid to lenders to be capitalized     800,000                        
Secured debt | 2022 term loan maturing July 14, 2027 | Year one and two                              
Debt Instrument [Line Items]                              
Prepayment amount of principal outstanding       62.50%                      
Secured debt | 2022 term loan maturing July 14, 2027 | Year three and four                              
Debt Instrument [Line Items]                              
Prepayment amount of principal outstanding       1.25%                      
Secured debt | 2022 term loan maturing July 14, 2027 | Year five                              
Debt Instrument [Line Items]                              
Prepayment amount of principal outstanding       1.875%                      
Secured debt | 2022 term loan maturing July 14, 2027 | Secured overnight financing rate (SOFR) overnight index swap rate                              
Debt Instrument [Line Items]                              
Spread on base rate       1.00%                      
Secured debt | 2022 term loan maturing July 14, 2027 | Federal funds rate                              
Debt Instrument [Line Items]                              
Spread on variable rate       0.50%                      
Secured debt | 2022 term loan maturing July 14, 2027 | Minimum | Secured overnight financing rate (SOFR) overnight index swap rate                              
Debt Instrument [Line Items]                              
Spread on variable rate       1.375%                      
Secured debt | 2022 term loan maturing July 14, 2027 | Minimum | Base rate                              
Debt Instrument [Line Items]                              
Spread on variable rate       0.375%                      
Secured debt | 2022 term loan maturing July 14, 2027 | Maximum | Secured overnight financing rate (SOFR) overnight index swap rate                              
Debt Instrument [Line Items]                              
Spread on variable rate       2.375%                      
Secured debt | 2022 term loan maturing July 14, 2027 | Maximum | Base rate                              
Debt Instrument [Line Items]                              
Spread on variable rate       1.375%                      
Secured debt | 2019 term loan maturing December 20, 2024                              
Debt Instrument [Line Items]                              
Debt amount                             $ 140,000,000
Prepayment amount of principal outstanding                             1.25%
Debt outstanding             $ 3,500,000     $ 3,500,000          
Repayments of secured debt               13,000,000              
Secured debt | 2019 term loan maturing December 20, 2024 | Federal funds rate                              
Debt Instrument [Line Items]                              
Spread on variable rate                 0.50%            
Secured debt | 2019 term loan maturing December 20, 2024 | Eurodollar rate                              
Debt Instrument [Line Items]                              
Spread on base rate                 1.00%            
Secured debt | 2019 term loan maturing December 20, 2024 | Minimum | Base rate                              
Debt Instrument [Line Items]                              
Spread on variable rate                 0.50%            
Secured debt | 2019 term loan maturing December 20, 2024 | Minimum | London Interbank Offered Rate (LIBOR) 1                              
Debt Instrument [Line Items]                              
Spread on variable rate                 1.50%            
Secured debt | 2019 term loan maturing December 20, 2024 | Maximum | Base rate                              
Debt Instrument [Line Items]                              
Spread on variable rate                 1.50%            
Secured debt | 2019 term loan maturing December 20, 2024 | Maximum | London Interbank Offered Rate (LIBOR) 1                              
Debt Instrument [Line Items]                              
Spread on variable rate                 2.50%            
Secured debt | 2018 term loan                              
Debt Instrument [Line Items]                              
Debt amount           $ 240,000,000                  
Prepayment amount of principal outstanding           0.25%                  
Repayments of secured debt               $ 17,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 | Base rate                              
Debt Instrument [Line Items]                              
Spread on variable rate           3.75%                  
Secured debt | 2018 term loan | Minimum | London Interbank Offered Rate (LIBOR) 1                              
Debt Instrument [Line Items]                              
Spread on variable rate           3.75%                  
Secured debt | 2018 term loan | Maximum | Base rate                              
Debt Instrument [Line Items]                              
Spread on variable rate           4.00%                  
Secured debt | 2018 term loan | Maximum | London Interbank Offered Rate (LIBOR) 1                              
Debt Instrument [Line Items]                              
Spread on variable rate           4.00%                  
Revolving credit facility | 2022 revolving credit facility due July 14, 2027                              
Debt Instrument [Line Items]                              
Line of credit facility, maximum borrowing capacity $ 85,200,000     $ 200,000,000                      
Fees paid to lenders to be capitalized     1,700,000                        
Proceeds from issuance of common stock in public offering, net of issuance costs $ 85,100,000                            
Revolving credit facility | 2022 revolving credit facility due July 14, 2027 | Secured overnight financing rate (SOFR) overnight index swap rate                              
Debt Instrument [Line Items]                              
Spread on base rate                 1.00%            
Revolving credit facility | 2022 revolving credit facility due July 14, 2027 | Federal funds rate                              
Debt Instrument [Line Items]                              
Spread on variable rate                 0.50%            
Revolving credit facility | 2022 revolving credit facility due July 14, 2027 | Minimum                              
Debt Instrument [Line Items]                              
Commitment fee                 0.175%            
Revolving credit facility | 2022 revolving credit facility due July 14, 2027 | Minimum | Secured overnight financing rate (SOFR) overnight index swap rate                              
Debt Instrument [Line Items]                              
Spread on variable rate                 1.375%            
Revolving credit facility | 2022 revolving credit facility due July 14, 2027 | Minimum | Base rate                              
Debt Instrument [Line Items]                              
Spread on variable rate                 0.375%            
Revolving credit facility | 2022 revolving credit facility due July 14, 2027 | Maximum                              
Debt Instrument [Line Items]                              
Commitment fee                 0.275%            
Revolving credit facility | 2022 revolving credit facility due July 14, 2027 | Maximum | Secured overnight financing rate (SOFR) overnight index swap rate                              
Debt Instrument [Line Items]                              
Spread on variable rate                 2.375%            
Revolving credit facility | 2022 revolving credit facility due July 14, 2027 | Maximum | Base rate                              
Debt Instrument [Line Items]                              
Spread on variable rate                 1.375%            
Revolving credit facility | 2019 revolving credit facility due December 20, 2024                              
Debt Instrument [Line Items]                              
Line of credit facility, maximum borrowing capacity                             $ 100,000,000
Amortization of debt issuance costs     100,000                        
Debt issuance costs, line of credit arrangements     800,000                        
Revolving credit facility | 2019 revolving credit facility due December 20, 2024 | Federal funds rate                              
Debt Instrument [Line Items]                              
Spread on base rate                 0.50%            
Revolving credit facility | 2019 revolving credit facility due December 20, 2024 | Eurodollar rate                              
Debt Instrument [Line Items]                              
Spread on base rate                 1.00%            
Revolving credit facility | 2019 revolving credit facility due December 20, 2024 | Minimum                              
Debt Instrument [Line Items]                              
Commitment fee                 0.175%            
Revolving credit facility | 2019 revolving credit facility due December 20, 2024 | Minimum | Base rate                              
Debt Instrument [Line Items]                              
Spread on variable rate                 0.50%            
Revolving credit facility | 2019 revolving credit facility due December 20, 2024 | Minimum | London Interbank Offered Rate (LIBOR) 1                              
Debt Instrument [Line Items]                              
Spread on variable rate                 1.50%            
Revolving credit facility | 2019 revolving credit facility due December 20, 2024 | Maximum                              
Debt Instrument [Line Items]                              
Commitment fee                 0.275%            
Revolving credit facility | 2019 revolving credit facility due December 20, 2024 | Maximum | Base rate                              
Debt Instrument [Line Items]                              
Spread on variable rate                 1.50%            
Revolving credit facility | 2019 revolving credit facility due December 20, 2024 | Maximum | London Interbank Offered Rate (LIBOR) 1                              
Debt Instrument [Line Items]                              
Spread on variable rate                 2.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%                  
Revolving credit facility | 2018 revolving credit facility | Covenant, 50% in excess, cash flow amount                              
Debt Instrument [Line Items]                              
Adjusted leverage ratio, minimum           3.25                  
Revolving credit facility | 2018 revolving credit facility | Covenant, 25% in excess, cash flow amount                              
Debt Instrument [Line Items]                              
Adjusted leverage ratio, minimum           2.50                  
Adjusted leverage ratio, maximum           3.25                  
Revolving credit facility | 2018 revolving credit facility | Covenant, 0% in excess, cash flow amount                              
Debt Instrument [Line Items]                              
Adjusted leverage ratio, maximum           2.50                  
Revolving credit facility | 2018 term loan                              
Debt Instrument [Line Items]                              
Fees paid to lenders to be capitalized     $ 1,000,000                        
Revolving credit facility | 2022 revolving credit facilities                              
Debt Instrument [Line Items]                              
Remaining borrowing capacity                 $ 176,000,000            
Outstanding standby letters of credit                 $ 200,000            
Revolving credit facility | 2019 revolving credit facility                              
Debt Instrument [Line Items]                              
Repayments of debt         $ 65,000,000                    
XML 87 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Shareholders' Equity (Details) - USD ($)
$ / shares in Units, $ in Millions
1 Months Ended
May 31, 2023
Dec. 31, 2023
Dec. 31, 2022
Line of Credit Facility [Line Items]      
Preferred stock, shares authorized (in shares)   5,000,000  
Preferred stock, shares outstanding (in shares)   0 0
Preferred stock, shares issued (in shares)   0 0
Revolving credit facility      
Line of Credit Facility [Line Items]      
Number of shares issued in transaction (in shares) 2,300,000    
Sale of stock price (in dollars per share) $ 40.00    
Consideration received on transaction $ 92.0    
Payments of stock issuance costs 6.9    
Net proceeds from sale of stock 85.1    
Increase in common stock, at par value 0.1    
Increase in additional paid in capital 85.1    
2022 Revolving Credit Facility      
Line of Credit Facility [Line Items]      
Repayments of lines of credit $ 85.2    
XML 88 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Narrative (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
plan
$ / shares
shares
Dec. 31, 2022
USD ($)
$ / shares
shares
Dec. 31, 2021
USD ($)
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of incentive plans (in plans) | plan 2    
Weighted average remaining contractual term 4 years 10 months 24 days    
Grants in period (in shares) | shares 0    
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 497,766    
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]      
Expiration period from date of grant 10 years    
Aggregate intrinsic value of stock options exercised $ 1,000,000 $ 2,000,000 $ 1,000,000
Cash received from the exercise of options 1,600,000 3,500,000 1,700,000
Tax benefits realized for the tax deductions from options exercised $ 400,000 800,000 400,000
Options vested (in shares) | shares 137,150    
Weighted average exercise price (in dollars per share) | $ / shares $ 38.66    
Aggregate intrinsic value $ 1,800,000    
Weighted average remaining contractual term 4 years 10 months 24 days    
Share-based compensation expense $ 0 300,000 1,200,000
Remaining unrecognized compensation cost 0    
Total fair value of options expensed before tax benefits $ 0 800,000 1,700,000
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,500,000 $ 3,800,000 $ 4,100,000
Weighted average period 1 year 7 months 6 days    
Granted (in shares) | shares 110,067 118,847 118,995
Weighted average grant date fair value (in dollars per share) | $ / shares $ 51.57 $ 51.76 $ 55.92
Compensation not yet recognized $ 5,500,000    
Fair value of awards vested in period 3,900,000 $ 3,500,000 $ 4,200,000
Tax benefit realized on vesting of options $ 900,000 800,000 1,000,000
Restricted Stock Units | First Anniversary      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting percentage 33.30%    
Restricted Stock Units | Second Anniversary      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting percentage 33.30%    
Restricted Stock Units | Third Anniversary      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting percentage 33.40%    
Performance Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation expense $ 6,900,000 $ 5,100,000 $ 5,900,000
Weighted average period 1 year 3 months 18 days    
Granted (in shares) | shares 160,852 111,654 182,886
Weighted average grant date fair value (in dollars per share) | $ / shares $ 40.51 $ 48.18 $ 49.76
Compensation not yet recognized $ 6,000,000    
Fair value of awards vested in period 8,500,000 $ 4,400,000 $ 9,600,000
Tax benefit realized on vesting of options 2,000,000 1,100,000 2,300,000
Performance-Based with Market Condition Cash Settled Long-Term Incentive Awards      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation expense $ 2,700,000 $ 1,200,000 $ 0
2020 Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares authorized (in shares) | shares 1,031,162    
Shares reserved for future issuance (in shares) | shares 141,377    
Grants in period (in shares) | shares 0    
XML 89 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Option Activity (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
$ / shares
shares
Number of Stock Options  
Beginning balance (in shares) | shares 199,276
Granted (in shares) | shares 0
Exercised (in shares) | shares (49,450)
Expired (in shares) | shares (12,676)
Forfeited (in shares) | shares 0
Ending balance (in shares) | shares 137,150
Exercisable at end of period (in shares) | shares 137,150
Weighted- Average Exercise Price Per Share  
Beginning balance (in dollars per share) | $ / shares $ 36.89
Granted (in dollars per share) | $ / shares 0
Exercised (in dollars per share) | $ / shares 31.65
Expired (in dollars per share) | $ / shares 38.20
Forfeited (in dollars per share) | $ / shares 0
Ending balance (in dollars per share) | $ / shares 38.66
Exercisable at end of period (in dollars per share) | $ / shares $ 38.66
Weighted-Average Remaining Contractual Life (Years)  
Outstanding 4 years 10 months 24 days
Exercisable 4 years 10 months 24 days
Aggregate Intrinsic Value  
Outstanding | $ $ 1,838
Exercisable | $ $ 1,838
XML 90 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Restricted Stock Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Restricted Stock Units      
Outstanding      
Beginning of period (in shares) 201,795    
Granted (in shares) 110,067 118,847 118,995
Vested (in shares) (76,866)    
Forfeited (in shares) (25,182)    
Ending of period (in shares) 209,814 201,795  
Weighted Average Grant Date Fair Value      
Outstanding at beginning of period (in dollars per share) $ 47.81    
Granted (in dollars per share) 51.57 $ 51.76 $ 55.92
Vested (in dollars per share) 47.50    
Forfeited (in dollars per share) 51.99    
Outstanding at ending of period (in dollars per share) $ 49.46 $ 47.81  
Performance Stock Units      
Outstanding      
Beginning of period (in shares) 301,354    
Granted (in shares) 160,852 111,654 182,886
Vested (in shares) (154,883)    
Forfeited (in shares) (38,135)    
Ending of period (in shares) 269,188 301,354  
Weighted Average Grant Date Fair Value      
Outstanding at beginning of period (in dollars per share) $ 42.42    
Granted (in dollars per share) 40.51 $ 48.18 $ 49.76
Vested (in dollars per share) 28.96    
Forfeited (in dollars per share) 31.19    
Outstanding at ending of period (in dollars per share) $ 50.52 $ 42.42  
XML 91 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plans - Narrative (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
plan
compensation_plan
Dec. 31, 2022
USD ($)
compensation_plan
Dec. 31, 2021
USD ($)
Defined Benefit Plan Disclosure [Line Items]      
Number of company sponsored 401(K) defined contribution plans (in compensation plans) | compensation_plan 1    
Provision for matching and profit sharing contribution $ 3,100,000 $ 2,900,000 $ 2,800,000
Estimated net actuarial loss for the defined benefit pension plan 400,000    
Excess of accumulated benefit obligation over fair value of plan assets 2,100,000    
Pension liability $ 4,200,000 3,000,000  
Number of active plans (in plans) | plan 2    
Estimated employer Contribution to pension plan in next fiscal year $ 400,000    
Number of unfunded supplemental retirement plans (in compensation plans) | compensation_plan 3    
Accumulated benefit obligations $ 300,000 $ 300,000  
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 (in compensation 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    
XML 92 R75.htm IDEA: XBRL DOCUMENT v3.24.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, 2023
Dec. 31, 2022
Dec. 31, 2021
Retirement Benefits [Abstract]      
Service cost $ 406 $ 625 $ 676
Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Interest Expense Interest Expense Interest Expense
Interest cost $ 1,503 $ 1,089 $ 1,010
Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Expected Return (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Interest Expense Interest Expense Interest Expense
Expected return on plan assets $ (1,790) $ (2,081) $ (1,895)
Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Amortization of Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Interest Expense Interest Expense Interest Expense
Amortization of actuarial losses $ 220 $ 585 $ 1,285
Net periodic pension cost $ 339 $ 218 $ 1,076
XML 93 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plans - Reclassifications from Accumulated Other Comprehensive Income (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Retirement Benefits [Abstract]      
Amortization of actuarial loss - total before tax $ 220    
Tax benefit (53)    
Net of tax $ 167 $ 442 $ 976
XML 94 R77.htm IDEA: XBRL DOCUMENT v3.24.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, 2023
Dec. 31, 2022
Dec. 31, 2021
Change in benefit obligation      
Beginning benefit obligation $ 30,337 $ 39,805  
Service cost 406 625 $ 676
Interest cost 1,503 1,089 1,010
Actuarial gain 859 (9,714)  
Benefits paid (1,555) (1,468)  
Ending benefit obligation 31,550 30,337 39,805
Change in plan assets      
Fair value of plan assets at beginning of year 29,280 33,698  
Return on assets 987 (4,652)  
Employer contribution 775 1,702  
Benefits paid (1,555) (1,468)  
Fair value of plan assets at end of year 29,487 29,280 33,698
Funded status underfunded (2,063) (1,057)  
Amounts recognized in the consolidated balance sheet      
Non-current assets 1,464 2,498  
Current liabilities 428 416  
Non-current liabilities 3,099 3,139  
Unrecognized loss included in accumulated other comprehensive loss      
Unrecognized loss before tax, beginning balance 4,011 7,573  
Amortization (216) (582)  
Liability gain 851 (9,714)  
Asset loss (gain) 803 6,734  
Unrecognized loss before tax, ending balance 5,449 4,011 $ 7,573
Tax impact (1,296) (970)  
Unrecognized loss included in accumulated other comprehensive loss, net of tax $ 4,153 $ 3,041  
XML 95 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plans - Pension Plan Asset Allocations (Details)
Dec. 31, 2023
Dec. 31, 2022
Defined Benefit Plan Disclosure [Line Items]    
Plan assets 100.00% 100.00%
Equity securities    
Defined Benefit Plan Disclosure [Line Items]    
Plan assets 0.00% 61.00%
Cash and cash equivalents    
Defined Benefit Plan Disclosure [Line Items]    
Plan assets 41.00% 4.00%
Debt securities    
Defined Benefit Plan Disclosure [Line Items]    
Plan assets 59.00% 35.00%
XML 96 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plans - Asset Allocation Ranges (Details)
Dec. 31, 2023
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 97 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plans - Return on Current and Target Asset Allocation (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Defined Benefit Plan Disclosure [Line Items]      
Total plan assets at fair value $ 29,487 $ 19,324  
Pooled funds 0 9,956  
Total fair value of plan assets 29,487 29,280 $ 33,698
Cash and cash equivalents      
Defined Benefit Plan Disclosure [Line Items]      
Pension plan assets 12,016 1,078  
Fixed income securities      
Defined Benefit Plan Disclosure [Line Items]      
Pension plan assets 17,471 4,622  
Equities      
Defined Benefit Plan Disclosure [Line Items]      
Pension plan assets   12,591  
Other investments      
Defined Benefit Plan Disclosure [Line Items]      
Pension plan assets   1,033  
Level 1      
Defined Benefit Plan Disclosure [Line Items]      
Total plan assets at fair value 29,487 19,324  
Level 1 | Cash and cash equivalents      
Defined Benefit Plan Disclosure [Line Items]      
Pension plan assets 12,016 1,078  
Level 1 | Fixed income securities      
Defined Benefit Plan Disclosure [Line Items]      
Pension plan assets 17,471 4,622  
Level 1 | Equities      
Defined Benefit Plan Disclosure [Line Items]      
Pension plan assets   12,591  
Level 1 | Other investments      
Defined Benefit Plan Disclosure [Line Items]      
Pension plan assets   1,033  
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  
Level 2 | Other investments      
Defined Benefit Plan Disclosure [Line Items]      
Pension plan assets   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  
Level 3 | Other investments      
Defined Benefit Plan Disclosure [Line Items]      
Pension plan assets   $ 0  
XML 98 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plans - Weighted-average Assumptions Used to Determine Benefit Obligations (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Pension Plan      
Discount rate used to determine pension expense      
Discount rate 5.11% 2.85% 2.50%
Discount rate used to determine value of obligations      
Discount rate 4.91% 5.11% 2.85%
Long term rate of return 3.00% 6.25% 6.25%
LaBarge Retirement Plan      
Discount rate used to determine pension expense      
Discount rate 5.00% 2.35% 1.85%
Discount rate used to determine value of obligations      
Discount rate 4.75% 5.00% 2.35%
XML 99 R82.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plans - Future Benefit Payments Under Pension Plans (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Pension Plan  
Defined Benefit Plan, Expected Future Benefit Payment [Abstract]  
2024 $ 1,495
2025 1,622
2026 1,738
2027 1,834
2028 1,875
2029 - 2033 9,620
LaBarge Retirement Plan  
Defined Benefit Plan, Expected Future Benefit Payment [Abstract]  
2024 428
2025 404
2026 381
2027 361
2028 341
2029 - 2033 $ 1,403
XML 100 R83.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Components of Provision (Benefit) for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Current tax expense      
Federal $ 8,796 $ 12,474 $ 31,112
State 1,095 1,023 2,829
Foreign 390 428 59
Current tax expense 10,281 13,925 34,000
Deferred tax (benefit) expense      
Federal (7,857) (8,624) 107
State (1,973) (768) 841
Deferred tax (benefit) expense (9,830) (9,392) 948
Income tax expense $ 451 $ 4,533 $ 34,948
XML 101 R84.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Tax Credit Carryforward [Line Items]        
Excess tax benefit over compensation cost recognized, amount $ 200 $ 200 $ 900  
Operating loss carryforward not expected to be realized under ASC subtopic 740-10 2,500      
Tax credit carryforwards 133 133    
Tax credit carryforwards valuation allowance 7,464 7,548    
Unrecognized tax benefits 4,493 $ 4,944 $ 4,435 $ 4,069
Unrecognized tax benefits that would impact effective tax rate 2,600      
Decrease in unrecognized tax benefits is reasonably possible 800      
Increase in income taxes payable 9,700      
Federal        
Tax Credit Carryforward [Line Items]        
Net operating loss carryforwards 7,600      
Tax credit carryforwards 100      
State        
Tax Credit Carryforward [Line Items]        
Net operating loss carryforwards 16,500      
Tax credit carryforwards 11,800      
Tax credit carryforwards valuation allowance $ 9,300      
XML 102 R85.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Deferred Income Taxes (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred tax assets:    
Accrued expenses $ 889 $ 627
Allowance for credit losses 501 152
Contract overrun reserves 1,323 952
Deferred compensation 526 234
Deferred revenue 0 943
Employment-related accruals 5,022 3,932
Environmental reserves 501 501
Federal tax credit carryforwards 133 133
Inventory reserves 4,628 3,572
Operating lease liabilities 7,318 8,672
Pension obligation 553 28
Federal and state net operating loss carryforwards 2,560 3,397
Research expenses 21,822 10,620
State tax credit carryforwards 7,582 6,974
Stock-based compensation 1,852 2,420
Other 1,798 1,525
Total gross deferred tax assets 57,008 44,682
Valuation allowance (7,464) (7,548)
Total gross deferred tax assets, net of valuation allowance 49,544 37,134
Deferred tax liabilities:    
Deferred revenue (2,794) 0
Depreciation (11,622) (11,286)
Goodwill (10,973) (8,630)
Intangibles (16,265) (18,310)
Interest rate hedge (3,659) (3,359)
Operating lease right-of-use assets (7,087) (8,346)
Prepaid insurance (770) (609)
Other (499) (547)
Total gross deferred tax liabilities (53,669) (51,087)
Net deferred tax liabilities $ (4,125) $ (13,953)
XML 103 R86.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Variation Between Expected and Effective Tax Rate (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Statutory federal income tax rate 21.00% 21.00% 21.00%
State income taxes (net of federal benefit) 3.20% 4.00% 3.10%
Tax impact of foreign operations 2.80% 1.00% 0.00%
Foreign derived intangible income deduction (3.20%) (0.90%) 0.00%
Stock-based compensation expense (1.50%) (0.60%) (0.50%)
Research and development tax credits (36.30%) (14.80%) (3.00%)
Other tax credits (0.30%) (0.10%) 0.00%
Changes in valuation allowance (0.50%) (0.50%) (1.00%)
Non-deductible book compensation expenses 14.80% 4.40% 0.70%
Changes in deferred tax assets 0.80% (0.20%) 0.00%
Changes in tax reserves 1.00% 0.00% 0.20%
Other 1.00% 0.30% 0.00%
Effective income tax rate 2.80% 13.60% 20.50%
XML 104 R87.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Changes in Unrecognized Tax Benefit (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Beginning Balance $ 4,944 $ 4,435 $ 4,069
Additions for tax positions related to the current year 646 1,177 562
Additions for tax positions related to prior years 220 15 180
Reductions for tax positions related to prior years (600) (13) 0
Reductions for lapse of statute of limitations (717) (670) (376)
Ending Balance $ 4,493 $ 4,944 $ 4,435
XML 105 R88.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies (Details)
ft² in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Jan. 17, 2023
USD ($)
Dec. 31, 2023
USD ($)
Jul. 01, 2023
USD ($)
Jul. 02, 2022
USD ($)
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Jan. 22, 2023
ft²
Dec. 31, 2020
USD ($)
Jun. 30, 2020
ft²
building
Loss Contingencies [Line Items]                    
Estimated litigation liability       $ 900            
Payments for legal settlements $ 900                  
Net Revenues         $ 756,992 $ 712,537 $ 645,413      
Cost of Sales         593,805 568,240 502,953      
Loss contingency, receivable, proceeds         600          
Loss contingency, property and equipment write off     $ 200              
Loss contingency, deductions from proceeds   $ 400 100   100          
Loss Contingency, Deductible, Remaining Amount   300                
Damage from Facility Fire                    
Loss Contingencies [Line Items]                    
Loss contingency, receivable, proceeds         3,800 6,400        
Structural Systems                    
Loss Contingencies [Line Items]                    
Net Revenues         326,856 271,899        
El Mirage and Monrovia, California | Structural Systems                    
Loss Contingencies [Line Items]                    
Reserve for estimated liability   1,500     1,500 1,500        
Casmalia and West Covina, California | Structural Systems                    
Loss Contingencies [Line Items]                    
Reserve for estimated liability   400     400 400        
Casmalia and West Covina, California | Structural Systems | Minimum                    
Loss Contingencies [Line Items]                    
Possible loss   400     400          
Casmalia and West Covina, California | Structural Systems | Maximum                    
Loss Contingencies [Line Items]                    
Possible loss   $ 3,100     3,100          
Facility Fire In Guaymas, Mexico                    
Loss Contingencies [Line Items]                    
Real estate property (in sqft) | ft²               117    
Loss Contingency, Receivable, Proceeds Received to Date         23,700 7,500        
Facility Fire In Guaymas, Mexico | Damage from Facility Fire                    
Loss Contingencies [Line Items]                    
Number of buildings (in buildings) | building                   2
Real estate property (in sqft) | ft²                   62
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      
Facility Fire In Guaymas, Mexico | Business Interruption                    
Loss Contingencies [Line Items]                    
Loss contingency, receivable, proceeds         2,100 5,400        
Facility Fire In Guaymas, Mexico | Property and equipment damage                    
Loss Contingencies [Line Items]                    
Loss Contingency, Receivable, Proceeds Received to Date         1,700 $ 1,000        
Facility Fire In Guaymas, Mexico | Property, Equipment, Inventories And Tooling                    
Loss Contingencies [Line Items]                    
Loss Contingency, Receivable, Proceeds Received to Date         $ 16,200          
Accrued and other liabilities                    
Loss Contingencies [Line Items]                    
Estimated litigation liability     $ 900       $ 800      
Additional accrued liabilities       $ 100            
XML 106 R89.htm IDEA: XBRL DOCUMENT v3.24.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, 2023
Dec. 31, 2022
Dec. 31, 2021
Boeing      
Revenue, Major Customer [Line Items]      
Concentration percentage 8.20% 6.70% 7.80%
GD      
Revenue, Major Customer [Line Items]      
Concentration percentage 3.80% 5.70% 3.00%
Northrop      
Revenue, Major Customer [Line Items]      
Concentration percentage 5.50% 5.70% 7.10%
RTX      
Revenue, Major Customer [Line Items]      
Concentration percentage 16.80% 21.60% 24.40%
Spirit      
Revenue, Major Customer [Line Items]      
Concentration percentage 6.40% 5.70% 3.80%
Viasat      
Revenue, Major Customer [Line Items]      
Concentration percentage 5.50% 5.40% 2.60%
Top ten customers      
Revenue, Major Customer [Line Items]      
Concentration percentage 58.70% 61.40% 61.10%
XML 107 R90.htm IDEA: XBRL DOCUMENT v3.24.0.1
Major Customers and Concentrations of Credit Risk - Receivables from Customers (Details) - Customer Concentration Risk - Accounts Receivable
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Boeing    
Concentration Risk [Line Items]    
Concentration percentage 7.50% 3.80%
GD    
Concentration Risk [Line Items]    
Concentration percentage 3.30% 3.40%
Northrop    
Concentration Risk [Line Items]    
Concentration percentage 2.50% 13.00%
RTX    
Concentration Risk [Line Items]    
Concentration percentage 16.40% 16.20%
Spirit    
Concentration Risk [Line Items]    
Concentration percentage 4.20% 1.00%
Viasat    
Concentration Risk [Line Items]    
Concentration percentage 8.30% 10.30%
XML 108 R91.htm IDEA: XBRL DOCUMENT v3.24.0.1
Major Customers and Concentrations of Credit Risk - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Concentration Risk [Line Items]      
Revenues $ 756,992 $ 712,537 $ 645,413
Non-Us      
Concentration Risk [Line Items]      
Revenues $ 82,200 $ 60,700 $ 43,600
Maximum | Non-Us      
Concentration Risk [Line Items]      
Percentage of sales 3.00% 3.00% 3.00%
XML 109 R92.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Segment Information - Narrative (Details)
$ in Millions
12 Months Ended
Apr. 25, 2023
USD ($)
Dec. 31, 2023
segment
Segment Reporting Information [Line Items]    
Number of reportable segments (in segments) | segment   2
BLR Aerospace    
Segment Reporting Information [Line Items]    
Percentage of outstanding common stock acquired 100.00%  
Purchase price of acquisition $ 115.0  
Payments to acquire business $ 117.0  
XML 110 R93.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Segment Information - Financial Information by Reportable Segment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Segment Reporting Information [Line Items]      
Net Revenues $ 756,992 $ 712,537 $ 645,413
Segment Operating Income (Loss) 28,917 39,788 48,881
Depreciation and Amortization Expenses 32,571 31,421 28,389
Capital Expenditures 19,134 19,551 15,934
Electronic Systems      
Segment Reporting Information [Line Items]      
Net Revenues 430,136 440,638  
Structural Systems      
Segment Reporting Information [Line Items]      
Net Revenues 326,856 271,899  
Operating Segments      
Segment Reporting Information [Line Items]      
Segment Operating Income (Loss) 65,546 67,101 77,863
Operating Segments | Electronic Systems      
Segment Reporting Information [Line Items]      
Net Revenues 430,136 440,638 412,648
Segment Operating Income (Loss) 42,086 49,876 57,629
Depreciation and Amortization Expenses 14,276 13,974 13,823
Capital Expenditures 6,007 10,717 7,471
Operating Segments | Structural Systems      
Segment Reporting Information [Line Items]      
Net Revenues 326,856 271,899 232,765
Segment Operating Income (Loss) 23,460 17,225 20,234
Depreciation and Amortization Expenses 18,060 17,212 14,331
Capital Expenditures 13,127 8,834 8,463
Segment Reconciling Items      
Segment Reporting Information [Line Items]      
Corporate General and Administrative Expenses (36,629) (27,313) (28,982)
Corporate Administration      
Segment Reporting Information [Line Items]      
Depreciation and Amortization Expenses 235 235 235
Capital Expenditures $ 0 $ 0 $ 0
XML 111 R94.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Segment Information - Segment Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Segment Reporting Information [Line Items]    
Total Assets $ 1,120,919 $ 1,021,506
Goodwill and Intangibles 410,943 330,608
Operating Segments | Electronic Systems    
Segment Reporting Information [Line Items]    
Total Assets 505,371 543,298
Goodwill and Intangibles 173,214 182,501
Operating Segments | Structural Systems    
Segment Reporting Information [Line Items]    
Total Assets 552,641 410,565
Goodwill and Intangibles 237,729 148,107
Corporate Administration    
Segment Reporting Information [Line Items]    
Total Assets $ 62,907 $ 67,643
XML 112 R95.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Valuation and Qualifying Accounts (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Apr. 25, 2023
BLR Aerospace, L L C        
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]        
Valuation allowance and reserve as of acquisition date       $ 0
Allowance for Credit Losses, Doubtful Accounts        
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]        
Balance at Beginning of Period $ 589,000 $ 1,098,000 $ 1,552,000  
Charged to (Reduction of) Costs and Expenses 1,329,000 (74,000) 227,000  
Deductions (88,000) 435,000    
Recoveries     681,000  
Other 0 0 0  
Balance at  End of Period 2,006,000 589,000 1,098,000  
Valuation allowance and reserve as of acquisition date 2,006,000 589,000 1,098,000  
Valuation Allowance on Deferred Tax Assets        
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]        
Balance at Beginning of Period 7,548,000 7,718,000 9,330,000  
Charged to (Reduction of) Costs and Expenses (84,000) (170,000) (1,612,000)  
Deductions 0 0 0  
Other 0 0 0  
Balance at  End of Period 7,464,000 7,548,000 7,718,000  
Valuation allowance and reserve as of acquisition date $ 7,464,000 $ 7,548,000 $ 7,718,000  
EXCEL 114 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *Z"5E@'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 " "N@E980 A<0.T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OITW%0^CFLN))07!!\1:2V=U@TX1DI-VW-XV[740?0,@E,W^^ M^0;2ZR"TC_@1ZNI*+N_0PMO3XTM9M[)C M(C5JS*^2%70*N&&7R:_=]G[WP"1O^&W5\(KS'6]%/DWWOKC^\+L*.V_LWOYC MXXN@[.'7OY!?4$L#!!0 ( *Z"5EB97)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,$% @ MKH)66$C"(]+(!P <3 !@ !X;"]W;W)KV4=-NZIWN'PXX"2K@7&/Z\NWO M,20A5,:!*V>3ED X#_B';*7N.EX1P]!8&47S96'*^.F^U8G=)0AR? MT!6)X)1B1ZM_L<(+,B7\<35AL-7:JGA^2*+8IQ%B9'[9 M&)CG0_M4!*1'_/3):[SS'8FFS"A]%AMC[[)AB"LB 7&YD,#P\4(<$@1"":[C MW[5H8WM.$;C[?:,^2AL/C9GAF#@T^.5[?'G9.&T@C\QQ$O![^OHG63>H(_1< M&L3IO^@U.[9C-Y";Q)R&ZV"X@M"/LD_\M@:Q$W!JE 18ZP#K0X#9+@FPUP%V MU8#V.J"=DLF:DG(88H[[%XR^(B:.!C7Q)8691D/S_4C<]REG\*L/<;SOT!?" MT 1N,6JBQ^D0'7W^BCXC/T(W?A# G8DO6AS.(XYNN6O-JTS3*M$T+71#([Z, MT77D$:\HT((+W%ZEM;G**TNI."3N";+-8V09EBVY($<=/B*S$V1VTO"V)'RH M#O\K"4Z0(3U[H37VEKF=ZME*YK\'LY@SZ/?_R AG"FVY@I@,SN,5=LEE T9[ M3-@+:?2_?#*[QC<9'9UB0TUB!7+M+;FV2KT_I&X"DPY'#^\K(L.F#C>-YG<9 M'V5473Z:Q I\.EL^G6I\!E&4X #=DQ5E7 9*K<-9(L/K**/J@M(D5@#5W8+J M5@,U(LJF.@EC@MG(CUWH M7$\$,R4XM5JS:5I-VY014P;6):9)K$#L=$OLM.)\Q3"D2FFF4SXFU5IS',32 M0:D,JTM+DUB!UMF6UIFRA=<1]_D[=*^ H-LDG!$FHZ36, RS:9R:/=ECWE&& MUB6E2:Q RC3RM,VHPNJ>+'R114 7N\6A=!3N$1H^.G8RF'&8R1!ER:!)Q]@Z?GIRI M6GUX+06H#*H-4)-:$:"5 [2J 'S ;VCLP0SGSWTWI:@8N7LDSSI-HWMFV[8A MI:<,KDU/DUJ17FX 3&66O*$W\#Q0CX\W7] /. [=1?(^IY8$HX^F./)6U(^@ M$P]>2)00Z-*)#UL]0\Y4JS'0I59DFEL#4YW6]4:SH#*3:M_D&76A%;[B!, M=>+_$=N$QARRXK_]5?EC0ZUX9O6,7K/3ZYQ)X6GU$;K4BO!R)V'NL1(I.D9P M.2NU0+?3DT+2:AUTJ14AY>;!5&?\/ZBP69,EC53Y\!X1V^XT[6ZW(Z6EU3KH M4BO2RLV#J<[\'WP.OH'.D6D=S;ZB*7$3!KU,BDRMY- PA$1FRJG[?(P^GQ@F M6H'5?<%!0M"*,!0O,9-:,;5P;:"'L!A6;C$LM3, S^KYT0)-W\,9#60<]P@, MG3OI6JU6(Z%+K0@I-Q*6.M7?=#-T_>8N<;0@I3YLC]#MTU3J&M1AM6D=PC58 MN6NP*KF&7R0(FL\1)&8P3'$,\YN'QG&X/9JW5(I-JUW0I5;$EML%JY)= M^$D#L*6894LD3/IF9H]2"2RM/D"76A%6[@.L2CY@LUB9+;>E\QCDM8D]BQ;(NWF"44E,KEE'3Z@%TJ16IY1[ MJN0!TN&('+!-"\JD&<<>G8'K$I 2\3DY+3:@!TJ17)Y0; 4N?O:W+3$ P/4.!+\$[A"D?R M#O<_7R:HXVIC.X0EL')+8*D3^;$SND>#Q/,Y96C .0&'GJY1C@*\D%)3ZY6] M%E6'U89VB+3?SM-^>T_6OGEG-?(C'+D^6-!T12C==\U8NCP.#X6L;N>W0"FO M8%"?IK0'JN-J5RLQPN![(+UZ%]5\$]A X_$8+>&JZ/Q$>G>U&AI=:L4>D!L:6VT_ M!D#&RYYC)0_[/0+E$>R4)N-[Q,HJH-1AM8D= MPKG8N7.QU8[C([%U!5DY,[7W$ &@-@X\@C;^@[ MD2=":BE#_+'AK_1]ACJX-C6MYJ6U4Z,M;%Q:ZQXC5U2:9.7:V[W;>OI!6D7> MR@_/BO%OL'"!,0K('$*-DQY,(2RK;\\V.%VE%=\SRCD-TZ]+@N%9(@Z W^>4 M\LV&.,'V?QGT_P-02P,$% @ KH)66))6FP\\ @ P 4 !@ !X;"]W M;W)KK4A(@-W2)!*'KHK$ M5FA7;2^J7IAD(-;ZD-H.V7W[V@ZD5(*(F]ACS_S^QO%,TDCUJDL @]XX$SK% MI3'5- AT7@(G>B K$'9G)Q4GQIIJ'^A* 2E\$&=!%(:3@!,J<);XM8W*$ED; M1@5L%-(UYT2]SX'))L5#?%IXIOO2N(4@2RJRAQ#X_J3_ZW&TN6Z)A(=E/6I@RQ0\8%; C-3//LOD*QWS&3B^73/LO:EK? MZ!-&>:V-Y,=@2\"I:$?R=KR'\X#[*P'1,2#RW.U!GG))#,D2)1NDG+=5H2B,XAZ]N$LR]GKQK4FB7[.M-LH^ MB=^7\FW51I?57)E,=45R2+&M PWJ #C[^&$X"3_WL(XZUE&?>LLJ%?I&.%QB MZX_>*)I#0PRH4M;NK=KJ51JMUYL>M'&'-KX)[9$JCE;+2W3] E'\T(,QZ3 F M-V&L97[UQ?8KK-3!KMRA!6'4O@E!R26LX*RJ.*B][QT:Y;(6IBVP;K5K3[.V M*O^YM[WMB:@]%1HQV-G0<'!O[TFU_:(UC*Q\C6ZEL17OIZ5ML:"<@]W?26E. MACN@:]K97U!+ P04 " "N@E98S_O0[.T& #3' & 'AL+W=OEE+D36-RF)&,0YGIZZGI^IE2GR2E[72*_*4M1/'V6A'L\G9/+\Q9?\86'L%[/YV5(\R!MIOBZO M:[B;M;UD>2DKG:L*U?+^?/*!O+]@H6W06/R=RT>]_W<^V^-\^#,G=#R0A7_Y)E9G$_B M"/6I3!B?E:K1U1;:^C-7C2Q:5J#-WEEA_'&U/!K M#NW,_$)56A5Y)HS,T$=1B"J5Z,9VI]$Q^GISB=X>O4-'**_0[4*MM*@R?38S M\&3;?I9NG_)Q\Q0Z\I1+F9X@1J:(8LHWISN-Y^!OZW3M'6:-OVQ,:=7 M=2TK@SYH#7ZZW-FTY^[V=FF]UTN1RO,)K!TMZ[64&%0H& M3]N?C^@4R;N=<\ZN=/5-X@%[*)GD43^]<4=@(#7?\ M(YB'">V%P67&DB!VQR%HXQ#XQTM5IH;-H=91"@A;FU1JRWR:KNN5;;:T"%5NIDZ MZ3:<3K'10$4417%/ZM H"!/F%AJW0F.OT+_, N9FNLU"XR,=.\+$>-)3.+2* M$S8R#9-68>)5>*N,*-#A/)D,H\,3"%!/HL.,1HR-Y R".WCA0R.^E+5Y:I;W MKY#Z"F M:CI6]\=?X68\RMM>=_70)"#]Q.PP8SQD=$1U1TOB)=3\=Z6RQ[PHG-+H4!KG M(<9];0X[S#B.1L1U?"-^P%U51E0/.?!"CX\[&XYG&#(^"*##CD:[Z6M?9 +GSB8E>::@ R=Q M'/&^M*$9I1$>6S@==8@?.YM\Y)'G( JA."&#I>TPQ)0$>"P7=? AT8N*RD^Y MN,N+W(P0DG@9]MK2\F?UMN]SQS'B!UE;M2W%DRW9G X/^111&@;]@1F:)9CP M$=*2#F3$3[*VH"H.C(N#4<#:?M7G,.,1#D=P2SN243_)()+U"A*$!9EJUN(! MO73(* YA[>==EUD2K&A(=DCM$$U1'/7SK\N*!"/)@^[L]OS\ M>EZ92U4WQ2'4A86J'HZ-K$O8\M\YF4&'P(KB 7(=5B$-QJ+;08WZH;9??AW( M*-1!K9A%>*#589$C] M/'QQ04&'O.-1V-\K.JP([&5'DB_MF$C].[)-5='-CT-!'6ZV2,AY?TOF,H,R M;2RH'V 1@\!K2QS8_7#,AYK/7_.]H_TNI@R;"WU+I9B%HN5)') M6K_Y):8D.FUV?^;)>:KE)>]K*ZZ?U=N^ZQUWF9^[=O0!8=JH]!LZ1D?X!!.H MOFJT%L5*GB(63#'&]@]I&R68(RNS4'7^K\Q.$>%3V)I-(0$T4X?0*>QKIS0. MGHUSK=LJ9&4T;*TRFQ)?<:3F'($AUPGOYR"7T=B:9AW[F9_]'[(LM_R!A;T4 M>7:<5R@5RQP6NE.H:Y<:DJ2?UAUV=KO!1[;:;.>TU@_^+]((^"I#4M051-Y] M3#L$.:^TXB.X9QWNF1_WF_S^RN0Q!'C(0IST-[X.NX &23A2"K*.].PE M.]\=*#7K[I5.A(,C>_?NV&7HW!W/=MXXV==]?XKZ(:\T; ;NH24^B:"+>O,& M;7-CU+)Y"76GC%%E<[F0 N1; _C]7@&WMC?VO5;['G/^'U!+ P04 " "N M@E98PUUZ2^<" L" & 'AL+W=OZ#T, MW+!5:>R GXUKNH(YF-MZIK#G=RP%JT!H)@51L)QXE^'%-+7Q+N [@XW>:1/K M9"'EG>U\*29>8 4!A]Q8!HJ/-4R!T$ MJ$M"Y/CB9_CF!NWCUC1$+LDG)C )C'(RDYJYO?;S)A\=,@UJ#E[U_%R;!QS[C_XEL+PUQEX;X)?;L,L]E(W#A%>3 UG3! MX910C@?=[0HL&2174#!#N-0:>M>]G6'D9K 59)W9>C+VU[LFGP:-SLZ[F#WM MPT[[\$7M4UE5N%)X7O*[4U)31=:4-T".<:,6DG.J-*D!RU>)>_JD3WG+G^Z( M"@9!^$CY*T%[TD>=]-$;I#N!FM#&E%*QOW@JK85VM%=W2Y[L2(I'@?L]TGY MX)[^I-.?O%T_T[IY77OR1%(X3((@31[OF)[ * R2Z&S4KSWMM*=OUXZ7G398 MV)A8O68@/=1 3V"_ 7^GEMM[]"M5*R8TX;!$:#!(<1E5>S>U'2-K5]X7TN!E MX9HE7N>@; "^7TII'CKVQN@^$+)_4$L#!!0 ( *Z"5EC&U>$L;P4 !T6 M 8 >&PO=V]R:W-H965T&ULK9AM;]LV$,>_"N$50PLD MMDCJ,4L,)%;6!6B;(&[7%\->R!8="Y5$3Z22[-OO*,F235%*BN6-;LNR2$SYCN7PSX87623AL7B8B5W! MHK@RRM(9L2QWED5)/IF?5^_NBODY+V6:Y.RN0*+,LJCX]XJE_.EB@B?[%_?) MPU:J%[/Y^2YZ8$LFO^WN"GB:M5[B)&.Y2'B."K:YF%SBLY 095 I_DS8DSCX MC13*BO,?ZN$FOIA8JDP4/ M,*M(L 5/OR>QW%Y,_ F*V28J4WG/G_Y@#9"C_*UY*JI/]-1HK0E:ET+RK#&& M'F1)7G]'S\U '!A@=\" - 9$-[ '#&AC0%]K8#<&=C4R-4HU#F$DH_EYP9]0 MH=3@3?VH!K.R!OPD5_.^E 7\FX"=G"]X+GB:Q)%D,5I*^())E0+Q#;K)USQC MZ!1]6X;H_;L/2&RC@@F4Y.CKEI0K:>(XA-$+$(-'5J\WIP8S,/7F^,1 M&MI.$*W\T0%_S2RT4X/^NEP)69]_@4"Z#U[9'G)C$NTMG8J:Q4I'^>> MXP8!3/_CX7@89)@XU#N6A7V9:SLVIJWLB,%I&9Q1A@474FW+992:(6IS]Z!9 M)Z"^Y6@0!IGK$]O2( PRBP3. (3;0KBC$!\++@2Z*_@FD28&M] M&&2V30)](DPR8KN6F<%K&;Q1AB4DJ21_.$$?6OW"@<>\37&OBSPJ8,U1(.*.EY@)O1;0G^4\)X!2+F690&<: %A M_\&,XAL&V+'U;=-7N=C1<,.^:&":@A8B&(6XW3$U&0!0AU!3_X->H\0/L+[: M^BH:>+X.T%?9ON]C,P2VNOQLC6+1[50$PZC!U/ M7U1FW>$V/(8Y*#;P*,PGM?NAVKM^5A-3)F);I32(:B%;&0-"X]"\+AJJON04 M(I7.-.;H&(=T.&0\FD%=K7!42#[]Q*#\7$7K'T8,\C+&BY+0(,&4.(0,@'0U M!A[-OO-;N65%LT].$&1+(P/MM>X3JJ<7@\JQK1Y)7T58@:#8D?1FEE! =Q>#-LVS?'J#I\CT>3_@-#6",[OU^ MHK;U++$PBBC52?HJ:@?VT+1T.1^/)WU5?0W'X,;XL%S"3M!+AP89\3T_T!D, MWJCC4'< HDOZV!NMPZ^C(H>8!<4+[)2E.@D9849+AY^MO]_46_A6WHX'L*LI M\'A1<16)9(W8?A@A.]<'2O0>@FC,TS0J#MY^,(YNW8)W.+E3[.HKI:\B4ZJG M:Y,O/+6'\G57=>#QLB-,TE*=I?\?:& "M770O@I >[O:X M/K8$-0;K"A%BC M&^)[=:7"XM/+1RBT'ACZ4F8KH%)'E/JBX+:40D)Q#,-@@B2CA<_/[I4W]1:^ ME;?CL>WJ)#)>)]5[1:V7^L[%N$A(OZ+!U.M5KR89%(?:8@I-,JCX!DX2I*N1 MR'B-M-\/+\&82ALX%>DP!AFAKJO#F&3$T3?W[.#>+&-PR%'WCP*M>9G+^KZI M?=O><5Y6-WO:^RM\%M8WE9V;^N+T,YR=DER@E&W I37U(#,5]5UD_2#YKKJ= M6W$I>5;]W+(H9H42P/\;SN7^0370W@C/_P-02P,$% @ KH)66*NQ2#;R M P +@T !@ !X;"]W;W)K> M&/NB7MZE"\-2*X("$JDH*-YVL(*B4$RXCG];4J.;4P&/GP_L;[7SZ,P3%;!B MQ9]Y*K.%,3-("FNZ+>1'MO\-6H=\Q9>P0N@KV;>VED&2K9"L;,&X@C*OFCM] M;H4X MC!&8#3 IP^P#L#<%N ^U* UP(\K4SCBM8AII(NYYSM"5?6R*8>M)@: MC>[GE8K[H^3X-4><7*Y8)5B1IU1"2AXEWC"H4A"V)BM68BIE*L8[(.^JA)5 MWI#/CS%Y-7E-)B2OR*>,;06M4C$W):Y&<9I)._-],[-S9F;;(>]9)3-!?JU2 M2$\)3'2C\\4Y^'+O7&2,(;DAKCTECN6X(PM:O1SNC,#CE\/M"]ZX761>> MX>N"<386?]T]"M4]2ZQ+S]@*6WD&].LP?H:JRKF;FG[D3.;F[MC,896SBR<1:=6 M\0B7Z_MNT)F=K-_OUN]?S(J'MN3>I?]@<=![]7;,$_^:T;\F67PELA/U@DZ] MX&+T[TK&9?Z-ZB,'MQ7NG2WE.2U(P80 0;"4D9KG#$]&G#I/@"1,2#$E%>A] M*.FSNDU\=THFMH=7A9BX5D3P#-:%IZD?S0=5"J9X/(H:]/E6?!V+5;/FX#A3 M@K"7TB<(SZ19V@H67!>L$VF /(DHX=QKZ M79I%]@](-QNFF>WT\VS$R+'"GE4\M#J-PHEV4:===%&[WS&)^.A)-R4?&FD^ MT>7T,3VPO#7M[$(T3^T58\<FZ- MF'FNWZ\>\1B;.[,MM^>:>=1(EL WNB$76 .WE6SZL&ZT:_KO=*O;&[]7/P.Z M0?U.T_Q)O*=\HW9 6NDM&Y"7!1OFO/F1;):MZM/3&+SJQ\S_*$!K@SP^YHQ M>7A1$W2_2,O_ %!+ P04 " "N@E98@;Y,'0L# "C" & 'AL+W=O M($?>B+=3'/$0]ID>ZOI/JMN#EQLRO?5^G.99,7\@Y"GHSE:IDAI9JYNNY0I8Y4%GX41#T_))QX25]MS=6 M25\N3,$%CA7H15DR]?<6"[D:>*&WV7C@L]S8#3_IS]D,']$\S<>*5G[#DO$2 MA>92@,+IP+L)KT<]:^\,OG-2F#5\%AEF+PE\DM5HBS;:;J.CC"-, M+Z 3GD,41)T6AX:OAT$1-9TF4QW'USG UR3G8&Y^WDRT4723?K5% MOV*/V]EM=;G6"JL7FAJ]OHZA[7U>BP C9B:$=S,8-LH>Q UQCFJ+C,G$*8H, I M-VU*J]-ZVRY>Q3M2]VTN[<5Y(77?YBJ(VJ7V&JF]HU*?!/6[@C]3 =O62OE, MFWGY%X5VZ+S>5N^D/8E@D -Y/ 8 >&PO=V]R:W-H965T&ULS5QK M;]LX%OTK@G>P.P7&M?C0JYL$F-H2ML ^BF8>'Q;[09&96*@L>20Y:?_]4K)B MF0_38G-33#\T?I#G4O?HDKQ'O+YZJNK/S8:QUOFR+K9IV]V[Q:+)-FR; M-F^K'2OY-_=5O4U;_K9^6#2[FJ7KOM.V6]1?;-"]G-U?]9Q_KFZMJWQ9Y MR3[63K/?;M/ZZWM65$_7,S1[_N!3_K!INP\6-U>[]('=LO;7W<>:OUL<4=;Y MEI5-7I5.S>ZO9S^C=PD-N@Y]B]]R]M261+5A0=$A_''P/H[&BSZWCZ^AD]Z2^>7\Q=VK!E5?R>K]O-]2R<.6MV MG^Z+]E/U] \V7)#7X655T?3_.T]#6W?F9/NFK;9#9SZ";5X>_J9?!D><=$#D M3 <\=,!3.Y"A Y$ZX.!,!SITH+*%\$P';^C@21VH?Z:#/W3P>]\?G-5[>I6V MZ:HW4O>KKZWMS!>=G=6;=MS;_->;_V9EF5357DZ[1E:^>VY7_X M;=,V3G7O+#=I^< :)R^=VTU:LTU5K%G=_,V)_]CG[5=G[OQZNW)^_.&-\T/7 MYI=-M6_2'\8!#XSB%^J-BTTW9;F;LMJN^4WYVU;99\U MO5?FWC^OUWEW%\S'-U_,/I;-,=[E^)+$9ZQ-K>1!S#\9I7>;E@\X'R87A M9-E^NR]Z'O[3;ECM\,OCD\6FB^)'YGPHLVK+G!__637-&Q%^P3D_$H^/Q./> M'CUC[SU[R,MNK#PPB[3,.#0GL>F(;MXX:>NL6/;6(>@G![O8U7%JQ.]FQ'?- M+LW8]8Q?1M?D._^7,IJ9!68TBP M! A,8),>2[(YC@(GIT$>V[D3,NX@'$E]Z&W^?<+_VK-_W4ULT>\M3VWT]543A\ MZ7I*Z_7_=*ZCD#<_)-@*$BR&!$N P 3VO2/[GC% _LTW:7D_A>K8]-39AW@> M\:5 ,)JPY0D2+)YV 0F038$!_\B ;V3@L*AEPJ*6#XM:T2UJ/SDE)XEO/-KT MBXXD7[E&[/G2U+$TCL&6(DBP&!(LN> +@:#@2%!@)"C>[HKJ*V-.TTV)SFY? M9YMNOMSQ!>5TE56D%:3*&!$N P 02PR.)X3>3J",N M5&^DR)4W *&Z 9#(T,(0:?4WCMS6R4!@@I.CHY,CHY/[/8-3[;KTH7'8%U9G M>"Q AJ&R21XG$:!GXD\0)I,H8$2X# !/Z0.V:][K?B MH@IMK]CP-K?GK0XK;5@[?#QP]WRW[ MC8>4"V03:@G5(V1QY?C8C,+:39&!0M@4(3[X%1 M9T!FH0'^'M#RK@H(\] /Y95L:":DEK+"< 9*"510\0 *321IE ^063^X_89( M,R):1QI1=Q TP,23R8&T&H.B)5!H(H>COH&,";2.0RUO5/&T*T<)574:F0<5 M10ZDV#Q>:^^^AGR 1OT F06$WKOSNWX"ZY)8GL&FW2RE=;$F'4>*E+DT6[1- M5J<9C4&-)E!H(BFCI(#,FD)=@D)E%'Q0>HH)F"SF/!B91MKE $:!*'$E'D8MDR!HL6@ M:,E%AXA,C7H$-NL1+Y&XS=#6S[M59<&+_$C6%4"-QJ!H"12:R.7)^06SKF"K M=&,UK<>8(#G&5(% UO'T0/*C;O/HK7W]&O( 'N4!/$4>L!:\S:C6(:-*!,B- M4.C+_(!*!*!H"12:R.,H$> I$L$DV1NK"3ZA@2>'BZH4*.&B!:)RN(!J!5!H MHIM'K0!/T J^J^QM'I!UI*E2PAQY""-E>0(]Q "*ED"AB?? *$U@LS3Q?61O MK&H.\X!Z\AY_:&:4O<] !7*@@JH-4&@B2:/:@,UJPS?(WF9$ZTC3R T^\>2G M@BM0JS$H6@*%)G(X*B'8?.)AHNR-U2,*LNR-U7,."@\JBB)[F\=K[=W7D!CP M*#'@"4<=)LK> Y1P"-2C\B,XLT'K+%95"%2;,:C-! I-/.D[R@W$+#=,%[VQ M]M"O)K?&R/5Q*&_N)K=F6&C-D\P=]1SR:@M0F@ M:"M0M!@4+8%"$V^"DR(&L\Q@UK.))O_W(BRKI&8;UFR!B@G3+B&!,BK2,*H$ MQ*P2O%C/)FK*C^6S].8Q6-,$B1:#HB5F;X@XYLY<]]LJIIFTN)CGD UG.H*BE@XG;_Y/4*5%( M14N@T$3.1TF!F"6%EW.NY5G-^T,/N7)A!5$E!"S+05HH5SZ$%YLOTYJ4UY 0 MR"@AD->KFC!#6X>8IFX"8Z1L"$&E!%"T! I-Y'*4$@AL\031" :>O+->:EHI MG&CJ)SR*Y+@!%1:@T$1?C\(">94:"J*I>XBHIZ1&DYJMS&.TC@50E0$*32R6 M'54&"E8A036U#YXOZSYF>]95KAIM0K$9@]I,H-!$1D8E@?[9BBG, [*NBE#UB(3\5$F#HCQ5,H_7VKNO<4""CNH%A2NF&*!$E9M06?8S6[3>7FB* M*52C,:C1! I-)&64%RA4,071\J0I?Z"^ZP:^+/U-;KDRC]AZ@@+5':#01+9& MW8&^I%!"SY!: .$3WXV4G;JF4((JU*B-L.NC2#XOHFE',8KD'4"B:1<$ 9)T MTL7)+YUUOWSWK[1^R/GFIF#WO)O[-N#]Z\./R1W>M-6N__&SNZIMJVW_&PO=V]R:W-H965T&ULK5IM<]NX$?XK&/6FD\R< M+.*%;ZFM&=M,[C+C-!Z[:::=_-@\ M3]I5P_.9'K2L)B0(HLDR+^O1]%)_=]],+\6ZJ\J:WS>H72^7>?-ZPROQ^F$PO5_DS?^3=M]5](S]-=E9FY9+7;2EJU/#YU>@:?\A8K 9H MQ#]+_M+N/2-%Y4F([^K#Y]G5*% SXA4O.F4BEW\V_)97E;(DY_''UNAH]YMJ MX/[SF_5/FKPD\Y2W_%94_RIGW>)JE(S0C,_S==4]B)??^990J.P5HFKUO^AE MBPU&J%BWG5AN!\L9+,NZ_YO_V#IB;P".' /(=@ Q!S#' +H=0$\=P+8#F/9, M3T7[(3UK+R>=G(.R M-"FVOW?3_QYQ_!XFZ(NHNT6+/M8S/CLT,)&3WS$@;PQNB-=BQHL+1/&OB 2$ M A.Z/7TX 89GIP_''C9TMQY4VZ.N]1B']I57O"KDH#+!%PY!&.]C!_,/= M_$/O;KB>_4>F@#XB.X$>>"'JHJPX&HBI[]4GO7'N&[$I95BAIU?T[ELK'\KZ M/;B'/D ."<^YB-OIQMM8!)#=-UZR+;MU(7T .2&P'),3@;V-P MA .#OPT*8/+ICGSJ)?_8B>+[6$F?F5R^I=2#;;]3^0_U#":^U)YI&#!S/0%4 M$#-F$ )0F& "D\+!($N"(T$WYTVC$UB?Y?(?<.';VMF?P#A-J+DX((RF!BP# M8#B.$@>;/9&%O6QT7M9262IU]$ZF$['AIHDA3*NETW>5UPM%T_AQ3;6CWP,4V2 MR*1EP\QDX84? =YL.-+QLEHRIT3'U0%#CRJ_Q%7C_S M5IVEKF782W6G*M1=F3^5E5N>8:].^5E]=E9KV;FL'3IT$#38KVBNBT*LE4J6 MH0B+4Y,' M@"-!PDRY#-J+,7$L"1GT"/'K$5G!9^N^5:5$LJH'Q7:50&($T!LD(:;& F#F M+@,MT;U\=LAHT"3$KTET^O3L, ))!4K-$@#!Y-'7E(F@M31P% $R* _B5QZ[ MP%_EKZZH)[8V&..$$8L*(#08(:9&A&!Q2AU,!K5!_&IC%_354 9 -K8HB!@Q M Q] L30UPP5 89I@%Y=!9!"_R/AJG"N/40(T0AQA,R]#L(C%U"0%P&A(70$S MZ WBUQMRJS5K>2)1I5KHX#E&"Q /)*06+1L6I>;I.@.-!2XI0@8I0OS=C?^A M=P1RA=H9@7G\OX5@)$I,V07 QF'DXCJH!!+_5'-5%:?V%')>\?&SPNNLUK)S M63MTZ2!5B%^JW*^;8B%#7-\8P/T6T*.0+DE#,]?>PKC(:K^"N"B)7)ELT"_$ MKU]D5!2A8'3IH&'JTK[)'IRKG?#BE@W1L%6*NSG%(!D 8=2A,.B@9 MZEA*JOI 8UY MH;9E#>D?N9]BLQ(!0(O[R7T6NG?EY5<^]TI0%Y5H52;6;/I3G"Q!>EW?K=RN M>8^^Y,_2$66!'GE>H;N[VY]PS-$6S"T H9%9FP'0.$I9[-H3@XZBQ^^O=-$: M"O)^F3ZU?E&P!T-9:O:D0& J1;!)V,:%<1RZ=L(@L:C_OLLLT)_*6H;R"03/ M>G-U5FO9N:P=NG30=]2O[VY$(\=(%[[E?%Z7,HI:7JQ5>[WA&U%M=.#U?>AY M7BA)^PJZV99E.(["P H:&\<"$Y4!J#0*G#5N4'G4WPMZX+M\(9/ _\47:O"$ M)+8) T"(,62/8#?G0891OPPS5[GCC:R'(J_A @'%*'/?X;!!>S"^\#CGUQT?7G0@# M.CZ4FKD:1%G7SM!Z)3D[W;"N9W+/]L^KRA&. M#+K[(K'9]H1@F)I=WPR"R>.'HRG-]MX*.E%6P3V/4U4'LU50F@;,"E1 5#$: M!F:C%\+1F%)'VX,-JHKY&U>*[KN,RX(G#Z[OU7M#^DEM;.T%=5K7#Q^E5-[( M,V'MV,M "XK2A)I\(5@0Q-:&!F[@TL0E(MF@>)A?\3@YH;Q#-_RYK&NUMG)_ M_YOGX 4B _1+1.R%M6%Q1'%D\K1A8<0B5TD9= [SZQPOSX^J2>EAV)O>?U^- MD?UVR98A +,=D0&P0T?T#"=[KZDN>?.L7_=MD6[@]^][[K[=O5)\K5^D-;Z_ MP1^R_L7@P4S_GO*7O)'KVZ**SZ7)X"*6+:5E:"L #R& 9 M >&PO=V]R:W-H965T M1%T?7;W_=/3<0E)VSV=T'6R0! MS/3T]/TR>'%?-Y_;M3%=\F535NT/C]9=MWW^[%F[7)M-UH[JK:GHRJIN-EE' M7YO;9^VV,5G.#VW*9]/Q^.S9)BNJ1R]?\&_OFY/;RQ3:[-3>F^VW[OJ%OS]PH>;$Q55O45=*8U0^/ MKB;/7YWB?K[A'X6Y;X//"5:RJ.O/^/(V_^'1& "9TBP[C)#1GSMS;

ON/!OFY_N08(:U>[,%T9KME*MV5\4.9=35 1=R2M'@X, O M>^%G6@Z%L%\.KPV4JVS'+%3T7?C9TJ?QN#<\K[L2/6>;^/Y#I,8[2O05&YXZ M!M@JFIN<1_8V3=4O*7) J0\3OHU#]]?"4ANPZ4ZBI1(ARB7"#&Z3-<\M=GST M;GD 0?!5Y(ZP;2T6'(U!@SX3QNP3W9E_7.D[0P MIX*OJ?+4U!'U7DIHXAAPW1&=J&NX6OKM905(>OWYDO-U\S/[%48VXY;J5_3; M[U:*-W-R:8U/KUX("LG'-\16NQ@2K!U8+2+-2X8G^#L_<#["UL2&@O3 M)0/CP(F[3UJB4\&@&+Z."5GP6A=SC@ZUCL(%;-E]]#8U[B^8P [N/04E7\$+ M*L<'AOQ>MM)"&-"S$2:'4V49HZ;/5E+^V1!6";NQKOL[U< M@1K#7UZDQT(,J"UJ7=(N($)3GW>(ETP/JYH.-3; 9V6&<58-.&=ZG7&/UR=& MET^]S7VQ?;[Q6NRIMJ>&Z\O\DP=/HG<^]=A)+R+O7]IPOXWCWZ92M$*H)NF7 M"T'[U1I6=6*[<_>'K8IB$AJ>S?9[F<9HMD."K< &&0_G7S*['&'/@KHW&]16 M;;W\$1T;6*T1FTE*8]SC)R(JXLI<]93::*<]O=KTMSV9EQ_:\J?9U1H[\AI! MV5CJ !Y?SF5H30Y^/)&;501I52V/2#1J>+$>7Q\?R)I=MS(9[.V0;24?MI1E M[$*:A8("'ZX< ;X>!&\ ZS9%0^??NH:^/ MWI=K2E^. $.%$386\9&F9V![FFO->8VQ\'VRCO16VL%WUN6&-':D:)UVQWFF M735NO[W&2JPIW@.38-:N!PUPF&\VUBMOW/8%_DDKK9R+L^]HR\76,.6:54=N M7[6O6#W=IG4F1]FYGF(TV@?D/=*:O^2PQ;+OO/61H6UJ\AX9X0 M6[!],&%!?(RH K>GU] MT^$.Z5 I6IW4Z2X\ :B_]P,]N*-6M!/?8]N_#YQ03?X#$9)6LH]2$& M_%'$2F99\JDCJRWL1VO5VJ*P7+]]0-VS8A\J2AKIBW(>O?RTK!YL?\-%O1[T M!*+UQ2Q[\F4527U8?K)KX,Y'$_FVKIX]8V0@)B4J83C&F5P?'QIM-]-Q1OS2 M-7_+0 //3\=GHKN"!\(9Z43%: U%,!BNO#9_&SUEZ? M+P]4:J$9,Q.EOB\2L"VAE&%?7P/@OO=2^33H.0_X$U;CA?].W3]I7JSM0A#JGA\6F# -G?9:'7@RZM'*N\\W:D;O\H3Q&)J&Q)-.%1?%IC1?4: M+N^-VE40KJ=3$UQMDY-K2\L/LM9,[6U/72/Z2\LR5BB,K)_> 5CW[7KWV8ZG MR"_*#(M$A<&/B44#:19K"?'3T!UK$"GPI>>.K2K.>QRE"G%].0(?#GSG.RUP M,A8#&5,*B)50\GJ+-O:!A-@DR"4M[#YFT_M>).3FB&0LD:OJ*ZM3[KSV%)SM MNN.XLGX'$0P?K>G+;!/\ZB^N:VW+$)+UNW6P"^C9U'V M;_=1XUZB[EFYYQN3I.JK I)(R^\A:>EM6Q06(OC^MV]@SBO.[KU)F[?B6RS\ M)8I-P"2BJ)J@/ @!\MM]OX%YC=3,SN$J5'.5:2UH$NP24+">>5:&J1H(6_'_3;;\LI'[2@UW+I)G50W#.,HL&JH!+JPM#PXXFMD\]17&HQ1)$\ M01WK2]M^RT)?3/?M2*2T';HYNLF?;VO)#.;0?7D6U;VT:_U@L@2)ZLX_O.AD M?F_"ZS*<<14S\C4@*?2:V)WAX+>DC'^+[Z)IC9^O#?K=D?N9PC8^?]ZV+(1N MZKKD#Q+::IIM7@> 55IW3>,EGC<8! MU;>)WC%Q:E3#JYC6@9AM*.[I'D88M4O^LUK'*WN_/;=Q4*WSN^T M4JZ3N+/95KTFN6?.&;GWL2V\0U0(W-Y)?0-J-&;>L'>H"L3KI2 U[O=/?I3^?>X"O5I1 M Z)H;5!L/-"84&]6S$KX.;B/[%!L)&=A'^Y2)VI>%069MO]QC0W3/MY%TORD MS--#?B,_-18981WS(,) .7E''90K (*5\2W=*N'J #E/"M^8 SL&&B%AZSZ) M5N0KUUOI,>)&2^GYF,9LS$NJ]=AV:J.8P*Y5^;+DLT-Z@)G;V$KRSP=C4L6/ MFF^[Q)? DY; '3?O/7,:H/#Y8EA1=16K.75.>UB%U/@B*:$RFA)8H>.BN?&< M+S0PFZ#*@$UGOQ]E&#<00J5<_-!PB>:#0GO'+[#6A]>K.3FO3?%NA>8:%D[Y MZ.A[6](;5;:K30_(8^?V12^10S?DU_&TE_/N4D]''F3NX! ML,]Q#>1QF&MX!##]MCYY!! O:LI.WSP"U I FF,7!">:_ZV\>] B4>ZKPSK= M/_4X\%N9W=75^2- Y,L_*1(E @67L@Y>.O[QY5%MF9F$_()QPWNX7S+VSHKI M//RLO@7*%=8P:VWCH;OGFU;Y%^$W%MKCMQW.O$.68>U?DIM;+WN]QMT16W%- M)"]:1C5'&B:[I#8]I;>S6W:TWZSQ]3;=VCVI-">.,CYQ[XNJ PN8.78&^I4E M+Y^MX>+?E['Q:%AZD['L-VL$'C'(]J#-LV6:%5R8 OM>! MF7>3.9V3[X5*NM]_G)+:_RLEZX7#0&_"$2 (=[5:Q*YRTZP XX%+?N,1VF[_ MZ%8(O:4+J =OK\Z!N\\QX#Y0C,<$=)I9]7XGJ5*7-TBT@U%K?$'U<5A,Z./W M3CO>M3Q,;U;]WZI):)L>A.8=+EY^N2Z//P)0I=>W_.P/O$A[<^'O[%S_,T,/ M,#N=L&^[DT;<@:O\R-V\J>@O)3=T2N/&GEB5L\[G>/Y4!NP8>OB6 &&7F:D^ MH@X2H?M)CE55;9$\^RA+$UL6F)#F"I.UG1R03IH?M#2#?010Z#M$H=0.ONF@ M7'NDOF74L;D/SPUHWY[(N33SY0J/$RBI*4^2[U&'"L*YWE;"_HL-+E@R?;>R M\QI %B"C]1'[U,F"UPA/9U;'@.FC&2 M7E$?9 MVH5&!&YX!SGC5)B-PRJ[CH[OYB*N#"PVG0LZW@9Y+D1,YM.O4T]=\A2;N7 L M\K["^G0.L=,JX//(Z]Z$HKU6$ZQ)V,<"BG>#A% WJFUYN)59)[E4B@LVDAV/ M>9WN @L$TRP\!P-0:Y)8A_WW^>D(.+.C51:4L#+4[B D&",*_%RRD]4B*&[< MP<>8.REJ]1:/TN:\Q.CF<(D#*QM]NC32\/9;6\>3W\0%7(]&%V,)HJ&99LTB M& H97&AXTEU:BI]B VDV\?7@VC:E,;1\&R]1T"7"RE6#JK%6L^RFC]BI6A6] M)WAUY5_'L03.9V:,[-G+?9HCV5-1JI1__GXR68<[P>?2I&RW?O3 M5]!74\*P3*A/4:[^8 (VPD'4%.#>+UNF?F>!9)H@.2<<8WGV!4DBT-S_"IW _U6>AJ MX[^]V9EK/&+5VPVM7ES6E]F;&Y&6EI$91J3./DL.6ON\)^,7[Q6ND9V!#:D+ M;>B:CW >\=QJG@06HN11C,"'&=5B.O<"N+GVG*4!%<+J)R?+CFV4OA^JP=XNV>"-4P6=-8>""CU,K:M@**&HN^;:#< M-CSR*D:2_&A4,F= \LV0=ET1V!H76E"';F0@C%2' M+5Y:OK25F(LY @3 91%6+E*A/IU15?9.=CO@$,EUY_Z?]L'CKRZJI85$_"C[ M$"BL7@MI]_VO%%C1\!1'_#=4A;%2%#?R!?1,,55/LF M4Q7$PVD_B#];O_]XWI(BT25ND/L$_6#M9[DOC&1\T70L_8E Q)MX,PLK?I2; M],GJ;>(5FW:,KWF6B&-]D1ZQ3M@(,K*HH;'F0PG\OKN(2L>B9*3$-W-Q*%R8 M M*N* KWA8=4#^?(,7'W?( &!.:5SONX9N$)!"R+1<+K28^>0@ M'D45Y8"77$)!2-([TC!:T[BC :-&X0K28>SB$J,W7YY$)DQG-/\V5& &20(J]WQ MGK#F;5"F;(65O4BT65I+Q>XH'.,;2:8.3^XM%&O.]LQ;EGM8%9!D6(NM7E?5 M3'%[EJ4#.(X(^)L_U<;$$"N0R:!UJ'$E=,>Y?*D?-E!W&].G@/MQ*.XQ>.5: M/_''D(7R;N"9+?UDFW>4ULMH%F/44$1(E'.>/=[7R4*X:0>YM15<*KOB927= M]R /54*P"QATR0CST3;B, _+DY3.[M7]X9R8529+M M!K><5GH>-:]=.#PPB2Z7KW(8Q9M,V^*2)I&.1X-/?QH\%95=F&L) M\3/IUZ4O$?5E94;&*GT:X(%DM@DT/CE9MDW9/-N%_^/^F^PAT+AY;<?45U.@AN- MFVYUV#O?CA/U4&A\"U/#.HK/P]'G' O)'!L!W^LLR;B"LLRH[;>3NJG%R !# M%@YV@3)-W7D@:Y<&]R_;;,/L_XI1O*I[3JC_R\#7KCG\[@3#CM%O$;A3KNA& MY,=X7IRN&5PL&P72RR%N19]E/?O8A,KA=@R/#-N;:&X[ M*UF79M>)JX*[39"$9;J,Y'[KRSQU.>W7[SDX2O/+IV]X([>1Y-'G'1$2SU-: M'$ZM!93QM9Q[>_5Z[D\9H'U[^:9(82'?N2M/MIG"?LJNZ71!;U"1R4UOKO' M7DD+?(UV!\W+:CGPN1\!6#CU]F4T,CCG;X( MN0?\&6J%>&ZUMM2LPQ\YO7'U*,SL"BQ:2C0P__;1SZ74VY;1X#U=,L:, M;:340%#OSKLYD5TZD5$=R*A*5_)WY4?GT+/2_-6:XI6CEH7EET9>A'D,"MU!Z J@H2$ 'VW*VC[%-O]G^1X9_-2Z(XGVK:+/7PPY M1-AW]YLM3C5=8)@G^-AU@N52L]/2+V--5G,TM)T6)HU4B,O0(LW**!(1-"Z- M,X= 3!1X W)PX9>="8/[YU=YJDL9^-UP7!M@Z MQYD+=@G)"R?>HK%K&MS-"0[ K#PL),TX8YW0]ZY.VBM@-6"ABEP$R^'2*M0[ M!Z92P?UA%%:G7UY#=IXJ1<.1H?SE5^?[.53>PKS\W3.X[)O/P-=DEGP ]A7? MJ#__P;]*;?KX=:^6P>.(;%,*QV#2LTH'P+5+BU^ MCR!)9G8%B#=2L+"=5B^=?Y60C!!LW<4,JR!71MG=-KNN"U;2J3%7 ^._A)8+ M3966X8JKV9WW)//\)IB4@]$L0[=6C\LJUBU#*HYNQ1F7":SN.^S!):2.I-G* MQ?,[",:V!-;V[DQMZ,V4PL_?ME16X@Y@E(.77D< N:$C@-)$J?Y'#@ MA'S(V%=5Q2*66,V*BA[L< (L]X!^^?C#Q#MK@ [NNU.#@> V9:0O6%\MWP1N ML.R<78H- &LU7J"CP(0(&QH,7O-!\ 8:49-6.;>0DM9T>T<4C/34-GUOE*GV MYK.3_S&R/U7#6O>C!0G#I/<:/D*55:J;-.T=9/NPPU(ILCB "FE? M^-OH&T5G!UN0812&B< '84MO]A1)6LT3 ;7,MLQEK(-E=;QH971PN&,!J\L# M?S^X)/7RJFV[_+#$,?LGYU4-4:6B$C7 $@$9\PS;KSLO?-V[M^,]!\,]:Y8_ M=,0DSNFE2T4$RY "J97;#4< ;/<,[TIRQP@XS:'NI'U0S+2]P=V04FC-B$W[ M'O!YQ1NM2RJC8MQ^*ST34<'$&1BQV;RZ'MEDT$RM'%:3@I&,>G?L&K,U=5V- M5I+V1Z 9?PK*45EO#GLM)$.V8]24RSIKGG6<<#_([YO6^-UPQ?3R5:/.,X<' MY_=>'P&(-Y"Q?1RP(\#8OBSU8,AZT[Z'L*\_(7J5>W;=G9$>*8IP'NT:S8V/ MU8UCQEJ:;[]]9=N?5V5=Y>76ZB7K%W^ J 1K@ L+!O2TEPU('C5;QM2U#2H* MGX:27L_[+]T$Z4+4U0EZ68UR:8DE$+=<&M0(5BUW"T)PT2A[P1C$F/G\7:K*% KJ-#=>13$>+ M/1W7ML*CZU(>I#OWE>ETK( MWSR8\JS4?_/_L??>05%VR[[P ZB (@B"9%#)&23GH(0! \Y=<+W[?O=JEU%U?J#>M;J M[M7=OU^O7@O8*5N72>[+K)%7E ?R=M)':'LX"C@1'V4#8]RG.H_]E\; MGY3(B(,>:&F '2:84!L;-(K55O52&(,P@SW%7OI5NZ=W7KS0$%F?_C.*W! M3J1+WR1H,U,!]I_$EB\7T)#[C63QMBO(T'(N 72R^_ M?)F%&H0,R@H.&+$=\\G[I]DYXP8+:?6VQ]C)K![KZ C+]2CHIL_L8?5"\4!@ M+AYP:=Z?%RO)(;YU"@Y:S6_980XY-]D^U&"M>>.Y:5__[30YDOR$^BD>B(&< MW\8#OWVN\3T6$#K%->\O,8DML6[7;9XPC05+KZE&TA--O^XHW<\D/K^L69LO M(V7UK9!NWG3Y>2F7_ P,=*!X^^5<=UO5I&5;$!.=%,>4#]+%S_]GILOJ!QB* MM$< $;YT]*6:IN2!9D&\_GHO]3P\96-?AO.WR#[3?B7W9!,JFM$BR'/=F8]I MO(&W:7A@/].BY"!KK"O4L_D@UG[>C*4V57BZ@/.O_4@=+2DKZ MB+1:O; VT2_+*42:NUGHS;$J@MR3 ^O([%PMH*L)D;O?V1QJ+0*I8; MI;^_VK_2EPT^G\D?Y2O87+MV'>$[L]SHR<-C]S&B;BDW_PS2Z(W [?K3SY= MYJ["<=?A57EI@URS=@4=2JA8A7'9KS5/!.V\3NKMR+'9TH[SVDF7T<,;(U7R M!4G$39*71736;)2KYN_MP]4N9Z'I7N@NW-"%JG.:_E808MZB22P8(F] MT]KF5$FMA,E269TV%YH+5G#H9;)E.YJDM[WYL5"+Z30TI6CBJSMU7 MU"7V? M.Z-&9%Z6 M8=E/U@DTP7>%S6CBA:\$*_61TK>(%28MP8S\%.JV2E*0%P22--T58-0X/#5@6B?*>F;OJ:C_S'+55])YFVRDQS:*8Q;"!G M:#,E#"K/H V6]\OUN# %??K3V7/:C.:?;)P-!U=<*O?99!5C[<:-H*9L_TP)&!D!O*^^ >0 43 Q85'5 M@1\"$5YF#(Y-*G"0<6J(N),'A0AR%E4+A55GF!^:R#DJU!? M3]7R2MKEHE\A]US\W"7Z17-9?>,#>G;]JANQV5N-V,;3:9? @]K*RJ( .+QH M]5?BF=I7- N/,SR]%H&N_K:GRA1U(]E_0+2 #O-J[Q[QJW["Q"-;+%M6D9-M M9C5LR_F>6%8R>PEMG6^NT[JU\H"M?C01'R&]QI5;:B1WMY69;KV\'Z<):@>) MH1-]AT3!W+JF8+.^=)N4)R\AD*.":!XH#T_SM51SPMF.!PE M7JXB(>Y\$RISV(_5XM/:XKJO6(%I4_Q8SUCE\P7C#:?'1,[8I^>5-8M7^DH. M3S5+'H4,N GY!/PV TJ++^<9W.KU0RA^=>@#3 MS7QA*>K%K2X=\ZX74T60 *M&VHD;DY:E U:'YGQK6^M>T[V)OY29"V%DW*7J M=->_A-,8DK\R! #F8+H<3%Q#DG/];Q!W 8?MF(/ZU?@[)>P?U)ET77 VA>_S M!VN,E'9O$7B1Y-6$G&R'>!8SH/?D-Y.F8 _*, MHVSU5T'^2F)@/=UK@\KJIC"=1:W+J"#R#8TU)=J\YFAIX*C-5S"&,0K8.(5\ MV1KZ3'/TSJ-1?Y*_Y 76"?[L;L>57ZKL>LBKRAJ3]-2A[(3I3ZF(K^6=]:>: M]]2CUV'KS:I']X0\W3HT#LT%S^@%_NB%"D;LU6A@N#^SKZ4+@/:'-40,Q"TGMM4/MT7,1D:D#+)BIL_Z;$ M6J]'%U8@NU0IOZK_BC;AF[-7SVQ%@IM;"6?]GH?Y;27Z-FX>>%?6G4!7I,X^ M/CDRN/2PS%D-A(H!;G*%,&WF-Z)EY1<%-' MY2);UZQ8"NSSW^ 1NU-'WW?&(\XJ.,,6IB\D7*8-/9^IH! MVJVQWF,DX(:WC&?1FH^W<-N#%PZ'70PR&_Y.CX79K.'@GE]8>F+", [9O()I MO_4 @^&SM;@#T.;;--X*#S JA>$\R2JJ.,O7+M8ZX^$A7&+J!O<#B^[JL'LQ MKFL8-B/+9+)D&W2MM$5"M:VMMY]@3]DN!WOQ('IK>0UB2W[]*UDAR=W($(HK MMWQ?3QA>AHIYG:_8(:R<1]:Q6F2_F1QJ?EMV%66,NL3/]JKJ<*KSY661#-1R MJGNO>,:BN7JUMIBY#Z5M($P09GXXC!D_&[\@._&_.;NZ>7.ASBKY2( K<4@\ MI3:^T\+U0Z>UH&5U;T,*IK;/(683V[6)@4%AH'LNB?,P@HU M.%DADR@Y\*H[J)5T=JN*,TL,0^E-SV%WY]<[LC:=716R&EZ)3K?5O2NVY)CW M9VGD*6)#FUB,]O#K./=!)US=ON-48J-$8TIQ'-B,X"W%W0/J1&TQ]-! ;KE2 M2J4%\D4A?+_3>+B;&YO^_E:L2@23 RE[Z","0RJ0%!%"U\ 0XU>_@FI$E%F% ML2-6D&&5)4Y%U6L8^&D5QKD 7LZGMYT:4?!3L/+&#;[:$4!+OI"J4V3H,E63 M>2V'?RI6[[W).%G$>%*B7SVP+ZEW1YPDF/<+ @#3 P T@!1I(!5@O8##[E M9W 8?_6M-FH#2Z2HQOO\W7CP%UL7(@V]0"-^D-',4WUS0:,LI\DZ*^,EK\V- MXB,ODW\)3'!V8/=FCZWW1'@ 9_?:'-\8=@:UAO&.D_T1Q6_QEK$[-K[![]6] MJM@/+@Y6ZTXR$H7C Y5C)SXO)/,7?-O/A_W +["5^^:;JODK,EYUEP@!NT0( M>S>!GR(_\T?;%ZGX -=VI3X>\UYM?RU[M*]\*Y8S;F"S3M% \W^+.7G_ACDQ M!<+C9;67#T! Z#+& <8U0(4)N_P&1QU'0BUGMI^.)@HJ-Q M6_%=)<_4VI[64+$3A[2/77DU0EV*B'^+WD[J$KM)"BL5K1EG"FTRKS*HKWN+DV7;;3/,I_D'MVQ$/LE=,I").I[N_VVZSO!(W% MDS2';$QO][R71Y:3S$_TEA*\?Z/]L[?215*4R291TDG7&]94W*4:, 2[&*O M4*JP+'B4!/5H2%GXISS,K/BJ0=:=NR9):R@K086 ;0PC^HHA-/*:"(J QNB) M_:(1@0N0K]UNN5HI:,]7Q"KJ[=9TWKLV=33B9JZCT)LUD]F=.: VO%@U436( M,47*T:=W>%]D),)#IDC)FAWNH.:Q\'>6?)_X[[ M"TO1B9)(Q'[6/\(I^AD>C!C9I39>\I1A8_ZI2]3Z74QUN-L]N+3&_R(5]M(& M*=*)8?OLV;+P--(KFSI]8CXK)0FFALU PS)&]35A*,>=C0/P8:!O1,&QL^;( M(;-Q]R >Z)IF.DI,CC*6_H&5&=WGPR:5)<,]MH'CS0T%]6Z3 MXT?56D?5[H*Z[W#T2*)M&G.A;,J#+J\R(B$\ M $$P,$/PB6'WH MC=YDC]<'F0E06; +W O]#_ZB&E/?YYDTBK6ARDE<0NZD)2AJM]_>F3\JF-K) M.RKA:SH!X@^" ^)@IM(RWA\R*0@L6FO'^%5M%#9\=%;!Q^50ADG1;DA@INRU:Q#O%/=LC&N[A8UC0J=(9/GI"8Z1$<,FJZ(AHX+62/!(8='5!8&%\O(=F3T^_R5&C MNNH5%\+[1DH_^UJ4+,N9RID(4,]!SWVX$.X&52DT>. .Y@P#/ZGJ&+X %U]0 M:6V".,;8J]3 'R\YTH,YK1Y960M80OE2+QFE.G^"M.S"(_(3N90?>YI\"+D/ M1]9C#DV+Z?(04?21WWI3D\V0PS MK=Z:J(4RQ\)U8[ZWX1*)XM+=6=E:&SDV22Y'P=:&71<79^4S5W[XV5G?%)T'L8SUZYPI-?A/-IQ^IL"0SE24& _ MY0%]ANW+A>CV,69F#5L/V_45N@]MGX1H)9ERNJ0CJ.7>_Z2FT@!FJ'2DQ4G=FAQ6 MMOR*F(?[+M"Q)G#VJ0C; 4A00YK>]M+'@D^8)^65]1)X8.WQX8[F\W:1Q03* M*@]6;^:KBI58A>F]@**M2_*TGB>A*9=FZ[%Z2:I_C0+< !G!-Z)T:DQ3B0OF MD4E%64@+F7%I!R&M-Q\#+X\/74.T2K"D;*F]4^&/4G8$U$-OE1H!ODP!=1P# M K=.:SV=L ?.]0&0).ZU0)8A\9QH;D. M8L_N0V972UIP>90TG9Z^_F<"1W( N:P'5I3SS):I]PYF^T MAR5R'2,_%'RJ>0*Z2T80MVY4O@RYDWAPI!_I.:W1+@)&@!P^5%D6V/H)AF.[ M+G:==.LO,4S"4X!89]A:PY/1 M8Y*YNI]=X:J1?\C;N,[^I=5R0P'ZYKTH<3 M\%PO/MTJ>6*N.F2NG)4!](L"J_?/'@.%8LSY[NT'*,;IEH 66]F M\=ROA'S5>P3TQ7)LO-^;7*X^[&[8TF./,;Y[GAWP0A$#FLZ)V:P_R#,*7>0U M-*3<[./68S2V5H_SC5MCD(_.CZ(YJ* %W<^OZZ5V*^!%=!$7[JX '(8"-0UI5T]6=\H#P*IVSK5>;.ZPVYN:#N[A(D]("QA M"F>FUWW2_9=WSJIV&%?X+1Y MNNXW;54]?#9MD(,01VI*D462V#[]HT(E#B&9>=V2!Q6W*ZX7R87K_1P]9E,: MW%*L**Q8YX,U?O9?*9I3I^-WRS:$VTT]K O>E"A 74\7WYP4N(UKVA(H*9[E MZK47,-_:G6ZL-2K97H>!IS-JJ]X>@DN -76%?^]9VY 4;&6_I'>E2B,3)\9F3X] ]J"P!D MUW,FDN*3X/55!_!&3$ 72)6[C1U1IO4(,<8QP/:Q=IOV[9:M7T0*EW8BU+0! M ;)]L;G9P=^'I;2S8T?\0("Z+@&A0)4=U>40#N\QDYB* 'MH=ODCRG8%M68% MJ&!B0^Q#&U;M=X1HRLV_/8WJ>FYVCV MM6\N(#'@177DE)F!*AX'GQR=(.%RI+.]"C:UE8,5HUQAKSOXC8V[[@NO=*[? MLGTV&D*2DQ1="O_GK8!6G.4^$TN-XBQ.;1RJ"\S+&K'/JQ!+NN=]D24P0YNC MR#UQ EH^\2'NV?,Z27I ,%;OI"25U8C)SA4O@0O!2Z8F!0W\A_71:N?5(Z@S M3.5E5;GD,75K0%"PN8)S:,.F8;(>2P$CTJ[Q#F\V\0#[S:G \&* M0H^XMOS-]T<,/J>3^QEN1X<5:Q^FZ.J6-B9S*W.T%=X&55"I;"$DX.D(I3X" M+J(XT+_B7[,L>R/5PWHO;6S&KDE3FL1T@7A;5$TL)Z4:QRL&J;3GF]$2F%K* MTGBUT22DAD&IFX)>>+V3/GP*T(>3=%5^.% K-I(4!TY:*FX^6B(CVB(N__V"\N]EU'?3U-$1![(6* O0KD MQ5/-B?%V-I["QED>,WX?R1!QSUX=(F&C?,1>7NW*I DRG9^D'V- :*BVAN@0 M!*DK?3E/-E%=X:1/32:TG/5>)C+NC! M&T+U\BI[0O$;=&36_(2\^>G]W?F$,P2&29&U0XZ6?2;F"G:;BP$G2>C&K>*% MBN2 )%"+.E(](ZJH!UX+SZXJO7\LI*15@KTZY+'CO40?^$M X,?4,]G(5.>/ MS3[LB+-J*O?DW^P9M<\+"^=M,Q:AN8Q>T(KA7HDJ0:N]ADIOG2WP\R%=J[RL MH97!JN\56]=6S.7FMG2'7@@(4M_B#!DDR2)X2T<<+?Z4CHJ<@NVU85(X5):S M<'!P;77L!,SEM*KPIO+G27:!SFJC.5S<[ZC<\2)ITU2!?E![Z_!S6<59H/MA M2?GWP\AY^KTJGX0.^LG!'!Z5\U3L99KUV_)S#FP\?8- UB*Q=B5%B>,CXY.R ME(Y-5 .>8ZKMN;ECD,?YMT#NL"M]MZA4WL;2AX2 ;B03@CHXWR#J09Q'>ZLE M/2K%XZ!JVS)LP(8QR[7MM;YJ:ZVAT-8'93V'LLXB9B*ER//&ECB'<>7N&6LZ M&E!--7=5%B8.IK;(.9$4L("!;U[^:(&*U3[R:DJL=B/CX94($$>9)H99^S^D MR_\8_J\?"-I965;]%J+%?W/NVJ*(7XJE&+]L&.5X:6N$8N0*.]2,?I-9MJE/ M()5.A+O=*XM[N=9\S#[:A M&F0?ZA^F[^<786;]L3L<7G3S]Y-N4>H!*5F)LIJ[J0Z$F]E?E+/,>X->3H$K ML_1U16>3;/3N^3 Z7K,;S]>AT6)Z2NC"3?3I_\>J_F.2?TSRCTG^;Y^$_+7Z ML( GQJBQS-[!;#'F*%;KQKNW)B&&+W,U%J,R49)J)JIW\^;IQ CZCREPRD-! MHR86>& (?0%X>?R=29UK*NVE"G^\ G]FVKS?D_6$8(<5IPJVQ[68X(%3D,#? M7Z)+FOGRKXW"0G0IHL?T($&M? M>CO8&0_HFNP3C/WZ7[\TK/\ML'%M/8SJ'L852$M?"P(#H/8I/0J6TO)A(%.MD9G51[#-[;Y;N&PK@IKHYJAY,Q, MO3BK/-'WNHPPGL$%G,B/H$2&T]S7Z;B.>8[3-.%2SQ',.1M.#=G\ ZS/>I#Z MN'GK'C$>8+)ES7[&?Y6V6BR ]20'SN1INM5]87(BYB$1=/O#CK>3R<673ZSG MKE5X8,6S2ZX6#_34GF<5'1?@U"U%K^(!H7M[$1?,S:*E0PV0[+5'_.Y7W,^I M!-YS Y] WT#?JXJ]VO.R?Y/ M_F'2WPQ$D=O-YV\\I\^NM^&!'/#]8(KW>&"7=UWQ\'HS'A@$.1"5_V\_4S@R MJAAZ=_HXCQZWZ38=$EEZ?A5P&[&2K8B(>+D0?YI\'V?O'C1?0?!:,D80\SXS M3*'^D@*N:"IJ GU!=&M1@T^:->9Q^0Y$^A!*2/$[CI7XL.&%NP%YK M!UQ5L&92'7''74,38U_'9CXFJ;QNI(*C4]]Z]9H;Z?RDK7$_R MH7343]/ROFVPE0\=>*119(,#TR:5R9-)D%<)C,<'3)7YJOJ?-G-X^7@5S:]C M)K+3[Y2>QB2J*$ZQW< #!$#,%L.)S$F1>744S<;\8F$3+HTC2'1#^$2500)I MC^486Z797=_SVN6J_[ N(T?[ Y4X$-7P8YG=M31,+O7ZPI&]XZEE4_,PMVK7 ME-Z1[=2Z_;('>MHO32CAR6G5?4W>7VG-U%6@S8KQ09V>RFC]1NN./SPM]Y?B M_-!EG)?P!.W?*0YG;&!58W6ZNW\H!!(G-Q@T\SQU[^XY<3@N7I09NPA MU/0N'D"]\+Y$#/]48K1+P#HJAR7%.9KW8CAF"P_(IHBM_\[H!&)5 MN\\NTHY9%1OVQ9_.//B@3'_%C42>1 &Y ,^4AQ^H#/Z?BTKI*%A;E;F$M=U> M+NMN]P-2XHNJE;2'*#Q@,X(,ZQAHG1+8TSVQ'D)O-"NRC;0NHDN-$9;Q>"#1 M0G&[:/'$)_EMW#SH '9058NYV=A:H9G78O)L5V)O[T[GJ$B%;7GD*RL%1M&4 M%X^>Z7$/(><0JUS;55-%TY,KE:.'I69&,G10G;CX?)5!^$'X,4+K4>%)7:.D MU-FZ?7FJ!L?BO%M6ZK%\$&7_/,3NO!U4H/8%F:2+&)(UDN,WF"G<5#%#\40?=/YBX]GWS'L M7W!8GP,7C_RUC^SU';J-\-.3U%!^L+FYY,]ZK7T_/&#!4O+YN+O#_/Y=_[#^ M\_(X(JX!QLP *>=#V+>B-WD/IZK%_(I3"W(7E_SB70W7_9K)ZA4'#L[/HZL: M]AK^W\NMK.>OOX8)E9?[TS14[DALB M!$I=7,' &FCC*N>@B2]'S2!\S'$JC*W[_.'\(&GUX,ZK#T.QR7A@1#AH7S3Y MD)FA28LV<6WUF3P3'CBA.6U&K 5$4W ;&[FFYB?B 4P:;KS)^?,25?=>+4)- M<,/-+(P]35^7LTE?W]U)'UY=[X0][R^)-*1Z0Z5GSHY$[#_RY$@I"=F\ \H9 MXI"*/KV?.?[H2M[AO/?OT)*,;IB?3%_$>,;0N1XZD/; 2\%>ZC.6.[_'UQFR MW:-^I !1=6=P2"1V2'X6&_YU_^Y,S$^3B31"]O#=1M6\'+_;_X[ MJ?F^MJ6-'5L0$+>2 MYOZVBI>:_;,XYWA3F#>L !P%5GRB[=9IB:&_:X9N%2%=ND?654.TI%XC/%'_ M.F_>+199[%@Q25_G5HFNPABF&=:GB*WQ?C5B\T@YFE8;T3J4FKYR''*X-#?_ M&)VUE_NX'\[SZ*% U>'[\])\P94%%;K09>_T0FVU<=B(;\Q[C@CLM6FMZBJ? M6*-[/Z8>3STNWI5SFA.]&ZO6\;C0<2:JXR[]^%1&IF9EW:#09L[[-;WV07IR M&RH=[_:?>DSMR1E7[WFY:$4^(;;WSC=MR7L#"TO<9(32C;4UJ=ITEW[X\1Z3 M34>H^$F$3,D@^=>UP+!Y/^V'.C%/ZJ9)4XVC;BE+VW,L[ YR&+K+^CC<^"37 M1L8HZUH!.*31K=Z@%DU"DGIAF=A>)(T_>EJ<:M4O8F8:W(+4Z.S74R(?/ ?G MP$0O$-WJB.=O'S/ZO6$D&#=MB.4EJ%]ZWJ](9(E]%?8M069#DT*TG29S,6% M(&T>['8#=J/>U,FVNB%\5S4AE;SS[2B#P,5P,I-DC;/JORO6V-%G:AP.-]GD6TPT#F*;#R@_?N<>_OPB^QK<',+XEYD,N M%SL0O=G9>E\LEB" G4V%2_!(RHWTV EFZJADO6!<9 RS>_Y@C48X2_K;M;YL MCT.&%P83:UK.5#]RM&:99)=BXU_P,*JS*[-R5-T7_=J:249[E\[$'/>9)25' MRUO&-*)U&M80]=PSDL3F96D#Z'I"PA/)*]I%S[9O+XMGJOC:9,W&!&?VA4$B>Z(>?FZ0W1Z,Z1#6+E3:%"=%3)#_,M_ M*K?2WUA(- 4V]'WJUC@><(2Z.3\W63+.A3V_ ML]V6?V:"@\'RQ-^;Y&J&-%O\M=N:B5R7-#I*%?TI-JL5(D5>+SP7ULOST3^R MQVPT[QY 7-=^M6NF9!I,Q006G%_08R5,OCI2DF)3;*+J'N#2H].C9X+572'B M4II)+HG0XLA3*1UQ6C'F$0_SPIZ_!C^I28N..S+R0V-]<16Q\"[5R)*?^?-7 M.G,SR1;(W0]*-%'7LQUX8UU!TUY;F; LB'5?7D2NFE-R?'%1F3&::]);AGG9 MJ-Q,( LQ.J$6PQ1>FG!+BES![(Y&5\MW0CHW%^7OY*1MK3H4+ZM2J@9&-R/C MYW*JH.)[)M(4P/';+<,JQ(C1TY'A5FGZPWS2NS7*_ _@3_*%LS+A3ZX-($P3 M0[H9N-X[>J*SM+A95])A^1M&U/BI8^%E^-6%!)*')-LQ>J8SB(/CIJXI@ M]0!?:YG;JR/5HN/]'O?Y-]U=DDPW/\6KNR,[I/05WRR+$0R U\<#TSQ]7 2Y M:E+[QLQA&D>=L?F(A_F\-&:,+\DQQTKTK?GEP-6A!FNH8!K4YZ5-M$4-LJ&R MJI:_[SZ(0T3M/I0]5-*^]\D.MF6/9"E8 #0OP'+O!B-2$1:5_8:WFRD.;)J0?'>CK..8 +L-Y#M! MJ:E>!?<"L-73-S+9=>!QE(,=8VP"RP,3=J(R575@GEKG((4#E0)26U,Z@74CA M+H=[[/IB>JE-S$FN%V>Z.R4>)\AF]^062J_A9C8(*"4.\U@/XPBS'3_MRJ6WSDRNA;7K+H@,LGY%OXPDF^=UC1HVF%3N"='G M'<$T\6ZSK-S>CR[O/RV:+O(@I@Q_AM"[$"C6>\W<5J*MN-"<-HS*K@@2H5(/ MBQZVE'MA-$)&O?TM\M7KWU3<1'T-T#G9 @$51I+BQ8$9[AO@)(Z:MR#V%_RV M"ZWI2@_,W'MFOU(G I.INYMG!C+BC4,6 8F]7#XH*7-05FP"]=RCES]@U>YO M5/G[*\V +F"^1 [Z!63OS(-\$1/GSX'4ES!S%F"T#[@K>0(&YE22#HRP7>H?$);V M%PXSS(,:^S7%[L:L'07P1\LT&$S^L:*?Q;OR!*Z(=V'(D2%>9?K#^=A53P5S_%@1.<_>_9'9'BHHKA]0,K2"QZA&#BK^I\Q; &>CQ 2M,] MZ8-3ZWSCYU]T\EW67N%Y4!!=AU/#SMJSG2#CU^^XQ!?]]BPRP&G6O3^>!99R M*#A9\%F@+BPVZY/&U9(];LK##2M[E,HH*WC%WI1WTCRL4>KP&JA3M=S]F2DU M7V2 ,?2$PS!:TS:H0W ]LP?TC([7N[&DJ*C>&=:T3"3Q*A\\;CXQWGK(D!*_ MF_Y CHQA:G6Z5SKN/AQ$6?O2]D0POR\RN MH!+XRTY>'2:%NA5>N_&@X"-[/!%GL+31+_'0@?M?S\B:_'W3QL-/AC_MOFFW M?'NF)GG+*Q2W+=TZ^YX8ZF[K)Q0&K[Q:%;<1.PZZT=-$QM?9TM&U[/-&4*+4 M4%'DQ%NH5XEI."5C_0X#^&TR7/>4>I#42EH@<*@TLLVF"LJ4I8E!@ZOYS[3R M\P.6@.)45G31?'6P6<_]EF*)= CVEL9CH%/-W"QV2TCNH"WEF M^[![YCADM:_4D<5Y[+;B[J#L!Z/V:Z2[&K1$'XA1'7GIY,/M??(*4[*FU]A> MW1%C/OQR772(BRAN8D^)1=]#_CFH*!>!_CZ^IN85+5TT7[D+2J,@X_[.[UV@ MQ?YMPLE^G$D4(+B]RE"_*A.:.\IYVVHM9U=\KW#[/NQ3L8+U8?*U&Y3ZF8JB M@J3@-B5Q08]&O;OHPOERT9QBCD1ZLJ\\44M5&C]%KWU(;C=9<&CX(7#NF.L; M[,W@?[LCN^/*3GX?:DXB4N%@(J_::8-3^5N?\#4-XLA?Q)_PP/,U!IVT+V'Z MIH5#&G7*3(-M4J!(&VQ%K):.0,C;;NVOFV.A+YP AD0X\K"4'"E<=28#'/GXADD*0DJ\Q6:RT5VKPJAZXKW5JIXRRX>9CDX^K,&Y#*,U=CG#BA M2AG[G&AC6V7*TN5FX2VU'+76PO2K%$IW]K68G1^[9O7;PMWM;_9HW]SK_J0* M3;2\2+MF(//.)?+ZU>&8U)>A^S_4/W9]5/N7:W&3 'XC'DEEVVM\:%[&&=3L[S5Y^ [X[L2JKXW72!I_^&!91XUB'*-&+Y-LR[V&BGMN MI$2,AL@G#D39?R),_3?P0*Y@>,8/'"_N!P//"W Q?LJ+\^ M*R";-#&J'IB1I!4(9>)F]4DJ^[*INT#,'LR':GSY[.D:V@M,:WS&,;T[F?+2 M7_ZQ(9I7RZHDR\3K+-!/0)=XI$'9M42KR:", P^8W%+DC3%8ZZAG3?\VUZS0 M]GPYXJ/8?OCQ\RK(TEES7><%*^GKW)!W_.))QSE'00OU0DU;!M<:]@;_ )'Z M[4O1H.:6*]BC!/]CQ?6,&6$\\,J_@6#(IZ2P:WVL_Z;03L@:U"B# M5Q](F-S-@$)'JBFE;7ZWC6]>'X0Q#/\SC/.RE=MXX)CFL($PPYEUSV2-(+;C7XSJQNEK^D>/SP8YWB1].)@M:V5\O64".@<&2,?1.9(Z[JZ M]Y#1M*]J7OLW3>K]7NAB<-];'F:0L<$B\]1305(EVL@H[1M^L#/X0WVDV EJ M:G."O>[C(%#2),](#(UV'_VLGYCSGE7H&R;85$97[_?$_-@GFI\ MAGOB02Z65<)[@:"/>ID8"(9;.1P=^;9G<@SJ'S5:\MQ1QWZ KXDW/NBFK>'FIOD4]/S$#7CZ4-[:'B^ M*!#D!7"OU-TIL.4,CS.KT7Z@-2W]8WB#<(+8=-3N*;:B:KD5-4I D!P/, 8* M#&9_U*OTXZ($Y?&-@H5VY(N'^#J;8JX7<+OY=N?+!"O)$]LC63I5BM&M1*V1 M9-Q2"]PSKIALP(D!"/;"CQ@6*XE:)CTX894DF.Q>B_CUFB3 MA=25H[H[Q8G@PS#FDG&R(VTY204/WN@8E_)9]'2OF0G=62A)%\4'(L!7+?=* M=9W']J?8I<3Q1[MF?>W>D3'\G1+,H=&#\]".G\*^@ _Q>['>ASJ_*O7FB35<$6=T'*Y$(/SH>.IY2XCJPZH7?/1B19J MDYMD(4L6P>D%))/S$FNW0JDV!/OW,HI="$Q4?QW05=[SE#/(,H"VCX,X4XD= MLJ;K%\-I1;+\GXN]N=+Q$V/!IW1CMH?9:8I;+.F,SS.ZS5SJ@(!7UL>/0?C9 M&PH1#IM[6BCED+;X_;O4YWRS9Q>"IOR;%2GR@9W?@J EL4V/E$-MHPSZ]I() M$IA'$&:OY&Y1: \MU]1$):ZQEM7$H@U^FDG>+R7E7 0H1%PP%'S)+ Y$%)86 M1?JR47P;MK.IH@P3"T4-5_>W$G=)ZC^ M[W1U;WJ;_JZ_E9^.T 4(NMA/"4"5U)@! 8N-MW%Q>IK8%<3:V*P"[\[#=3>Z M9QQP-D7NU27**"MYUK6+L3P53/I?:I_\ M,[R40[T%(GM^MEVQW=_2X\]I:'5.#*Z4]Y3RO) M<:TY2/ZN/F_U^*BZYG%RGL2%;PWP?Y\1?:C])X*]L2P5%4V4+_[\_L9 M!&GZS<1_D3+[R^JV8]6NV>0U!SMP,! "@^M]MMQ&TOX3@5&2V+D*? MXX$AP5@EXA]!)S2>:6=7(9>V8Z_XELF@6M$M78S%M19;2!K M'04LRZ. HE3;<_N(-+E+]+4>$-H+@$"T6'-FA;^V#!VZ#.N::16FG0A&Y!:- MA5ERI?]E908&HS.HMRLXUS29BMASI01OD38TAMM/H%R.]8*:: M<#Y*30_;PSBMKLVTKK'SZ((?AS#X2[MWUQBS;ZNIJ[#&Q72P^U%"OK1K0C4% M5[.&-E/STN*Z!6^V:O9*)&X,1S%A]>XI,5/C@5T!+3P B< #Z>I6.43'/>?\ M>Z[3+8%?]A)/OR^&_+F\A*D,+_]R4OU!S/LR5G2W[I151:; DWCT@T^!7M3+ M7:W F/R@X?6\(;6*+UJILI[@D8/2?;ND+]_S,=GHTHEH11IY]#L[XM&:;IE<.HZ]@0JPSM-Q3S9C7IB[&>Q"JV[<,TI&JWZ MDH.RQ0C)QZ]JWRNYD))04Q%(WP^6&'=[_R)V,F4;*A =O"&X MG4NEFT(6Q/>!_ $!0#L;"I\WC?,:_8TB/+1&[VJ9S%% %*)_WW M&T!2_027E$[&^>SZ>M"I;W,ZT;>@7?(D7&O=-"ZU9.7?&G@4/#O3[X]N9V.8 M"&+DW[G_5I-_9W+4>O@,\*B9OUPG0Z:O?-P.J;0^VS>HV%#T:A4!OZ[JB/KA==9WJ+N M7);)2L>26L!_K7GS3P/,H:YAG'EP4OE<[L&AAZ*/[DCIAI)\06HE]\CK7*&X MC5-17R-;-4?7D^+UTOV4T'US9!U8R9VIH,8W^@>K2N[=F">PN65B39WD:MW3 ML_ZO;] :>=_M+ I[_X<].7+1UDL?IAP)VN"CQ25XA ,*;)<;5%"(!T9Y\0 > M '&DD_?]RQ>$KEWI%*0[,>^C2UT75((&GK(+RLAZ"&W*B.&T(:$T?."K*"S'Q6?\W#?LC/_.M.*U4& M85/(\I8"1)IO7_)]Y1"1,6N6RJ,$HR"8^IAB>%+U1=U!S%HCE:)\[XH? VZ8 M;_)+"1YP%N X6A4R[K-JW%M6"9;AN<0F\X^X9EH\H!3=^)AXY^.QV=)\<\B% MWK+XP;N>OXX&YIC7#1H>?&F"!K@(:4+EB^^_-!12&-$!&C1+<]NX*_M_[PI47;XJ$0BQ.?/! 6NS^K7MOU>_NDI3$CIZ6.OSW;?Y?/&T2/E;<8%F"Y?TZ+4OC.K%%,9G7O&8],&LRA>-?/'[75Q1)-0;;CF:FU ML<4USA>4-.93O@QEAYK6(W[^*.7*8U^(V]0.=,#$N:&*ZJN7^G__\4+*&&0F MV/7B0:SRO_FI+V?-]#C*N.[K65_3X^F# =$N/.!'IEXU?B%):K%.__5S2N>#[XOWB,]$_6&&QB@4W;)*^6 MLT[VN=,K?N=4V!KXA@>:@G$[);=9'R8JC,MV!(E/+Y[XLK1?J^9OC*Q"3>E6 M]^\=R.*$MSX8^/X0H= S8FD*<33#:?O$'!Q]5=R?/ZU/O0:X%OOG3536]66;E M%\[HRZ+3P(V,BFB(HC5N_X7-H?Y4Y?HB^N+M?V*T+F\0S=V1E7=+H=>!E5P\$.L( M.3V'7!#*' BSMD-F[9.B<3<.U)-'AEGY_Q8<-EDI#O! -8:1--JNBNB9O+G@ M:]Q%LM!9=L#ZXLYO^>3&0I-Z@?-L/$ <9)&F%5+4SVHK%"[KTX&[-H62IVIP M'_X?7@SXS^$"T?<&[_R+NG/,YXO)+V,;EKO+:U*ZQZ0E(;U\9^93O8I>J6F' M1^-!N9T7%#S?SQA8T"6^N8UXP.D"N3<,$7U?6F M4%QX/+;Q7?R:MDWC>%J86IDM)[N^U8$VT]HR/DO8I4??:*?[M'_$L;(Y?R1; MDB@])](R$WYV>RXZ20D/Q&BKXQHN;?/+O(X[Z$[:\3P>R&:[/MV:AR,-?+RG M>?9ZKO5OU&6ECKI1^%ZS[E:W^A/E3K85J%A6HI\\W9 KM&CXRZFS"IK6M"P< M^U*PQO5BQ(HI0)(H1N_U5-/]2DFUK+RF&%VQPW.*\DP]HS>.@@40SFKQ@N2) M_Z'U_],'+92?[O)W &0(7T F47L,?$GRG7J\_&=+'-^9-**6CTDQ=/NJLX$) M3&ENL#U^(^^P(MY&Q@K_C K(TCE&T;#UB:FY<"::KZ=/UP2GU<7&4A.]_6=I M]K5MFRL+!2IM%W<6=/$ ^+:4=712K:*:,B3GZ?J%722O8OCP7[+/]$#F;@.< M(G\DA6-[:@6*$O)T[]1_R:3%$U! MJMP=CY"(#=1W*/6?\P.#C/9?&'5QD,?,!QFDG!3K%@_;3G$BC15+(9]0V>;Y M<*__D,/B#SW3<(,,W&]S*]V7S7&@%/6P#53?2:+B@<&K!Y2_WBW,8[Q$7 MJN+LB6AYD\\GHCH";2M#Y58.?Q-"#O\:0JG_;C7VET'>>C8UMS)G:.+@8M]Z MXIEE(-NSCE+Q&3LQ'$//N= >)&]S\4"!5_=<:S?H\SIRKZ/A[W7WFNE=U,'M M9SEUG[]/4-XZ:.D*^OZ4[[(,H9FW\VR,9@'):CK'^LK;'G,VV=<&$[]M^2 MW&Z^71U3'WG.VDP<1_,TGW?%CX, 4*,HN:]KCDIM617&I1X<+? M>>[&J$BQ;8L?OOO.N'<9\95"%X%"N%?,OI\HYH6VRWL[@JZ>9O;!UBE0_ZM3 M3OL3Y%W4:]\J/<&:M@=XL290#%WY@@?1AJH@SMSJ]V/.[S3-K[F96Z+MS2[>C_E>\AI$D,\\G\^+?]YP M)8?-?JD=*1X\F8:<^=S\\^E"2>;G<_.@^1AY3,+$J@/Q:^]X_AGY39]4_L'J:ICG2QOK\ M[^75+)([#/L]/C1?%/E%-MDN\B@4C]>*%7*:N*3R>HW%4 -1.+>@A8]3 5-: M6JC(=?EE/O^,YM[FFKVZD\PUE;]2](:QB?,S.6^1@.,42Z\^,BJN+5L;WE@((4!"D. AN'MP20@>-$$+J"1 < _N$" 0W-T)#@GN%3Q0 MN+L7[@6%%Q^G[QUW=)_.>\F2X\#5TU'4 OW<3,"+^TH#$CM@ M4Q8O%O-_G_4<6G^.I_R0$8D;^0)R.L+SZ,*R+*!OO4^?$ZG%T51] [!0>45+ MQGW*NQKQLI/S=!*X=SZR^>)W+Q+&PY@KU*N*Z3KE'ZI\)="Y@Q^X?1KK,:O9 M$#N.4+].]MR5@O[F4QE/_BD^+E^JN M;&=UHI H2L$]8OL;GKD^>3O?1K.O.SA2FO9' M6\I$CGU_K]WK6_I>=6QJ,<"CQ9]*51!:KHN[CFDK_H80<2[EZ6J7<>IWBX7W M(=T+^S(MZ[RBJ5K+-%52QDC&S;/.!?NG?Y?HV?LOHM[Z?_)KF9 MX_ QJB'F]80PV;&!;NUG^'"*5SWRI/!*=>2%;NS;&Z 10D&UYL$#QO>(^#=\ MW(,"WP\QXMZ:0+\!L-2I#@A4P2EKW&L=;XY,/89DK_G9PMGQH_1>>[DG"R8= MA>O^;L%097--*(Q"=C^^[9%YG_<$B:XNK80CS]['.[(SGA\DI2@@I\_&._'Q MV 0!\E-?&HPNX+"@;_Z:N[B1=[!B3<4TQ-M$]1Q6^ M8BHB7IW-MORU23TUO4_[:N!>&43L_B\VC%CD0>PHY]'3SG?'YW>O($.2C';&YLOPI+Q< MA\8+='8M1J?UV*Q?3Q_;J"-+]!]9#7GN0%HO+X055ET2MJBTV_J3-*-TAVX M C>7*N>K_K9V'9<17O-DSV ./X;+D,C8*Y^6TSL0_;_E'=/##'[;CJNQO]J. MP-EL9\N$;\[#$\RGT9H:'M*IJ1.26\>66X^= *3# 8_ M>/^(FO]ERVCKXOC?+=56T\]W5HX$RGH/2\^"(2O&6\Z$%GQD7K1>CW!K\5[^ MT__CR1WT9Q@-\6'?GGIQ#^1_*AM%\?>$GY%&[X&FFT^?%,+HGE\'1Y@/*ZL? MF4(2ST\?J*KHSWG4VRN/L\C %3DB8>H7A^=W?['D'GB+&G/9H$N76YBCD0-3 MA0XWW@"["]=T5-I^2'3QW?UKIE1+EW7GO_W8GG3B"QLO2=S\$MT'0WPTTLS' MK- KI3S!US./N_A@[VV/O]F_V6*J7L[=RQE+-B^.JZ=L)N8H"O$KDE>1D^N: MMU/:9!CF4-1\K035\KWX:<921SV]Y^3]F-7(#Y_@&Q)?&FN%XJRTAS [*(]T M4%%:L]Q167I">GR[KDW_T[N"^2P;V1//3 MD>/M3Q5I;]GI)6EMF1O#-OCMBDB_"TZW2)#8/SE,E?F.#^6'.L%D+\NS M>%6)T!_0.M ^<'U@@HJR/,*-ORX7V+:J)*5I1Z("M @^X7 M#,1!VR^L,FW8V-;F6 )-CJ*8Y1\L]7)SL]IC(&D>-6.*,J*)0?6&=X>/#CDH MG;-K4=5@<]21OHP!P",ZN<[1\%[H]Y;N#L#0N0(<=OF\N6ZXE"[ 7(S*K/$1 MC6^=C)R!MLJ#J9]O&*A8'#)PM[KAEH_JUGM>]"I?/HF2N^KF18G/<\Y6'/M M-%X>%SGXTR<[CB^28-H&6YC[4;1E)-$25;?-@36?\R M-\*M^A3^A2!6$PH7*2[B!KIZ6S'4 MM+X#:)$1V,^0#".E&L;:CAZ13KWE7:S_(9=QE./2, M-5CLDZB:P#XW [A;&M&B[H9!#/*A=(WX5,\( M<3<.NQ^A6T6A,-.?#9@^LJ/:MY=X8#K/..*@[5]5G)OSD?N)"2S44$I8>]GE M(;X19D%0BM-F'\ 6'W0\]V)1!]17KXD[!*-]$T/=EF!HJ+6&?27-X([KJH)6 MTBB7-S?+EJ)&]4REDVU(/HCQ>1QGS\;W5P2HJ8C%BNT[S8^2GQ+O[:K,R^"&< MS(8QW^_=%9"*/*/& N([+V(1T3B5".YBYE.;-N:$,6AQ:5$;%S4GFO'J>Z?[ MA%U/2.:?393Q)OH^YY]<(7)ZU#ZO(S[-OF+2KI$N5+-P7VD2\7/J7.N]MQ"C M W:JM'/)TO5 Q/=NUTE,\_([(/59O-ZI.:;.C95I%!SFAU':+TS>%BH++N\,G?D\#?0'+$H>1YV14'0;1[N;4LTJK4@+4A MP/.0N2'H!&<37&:H3J?#NTZ[ETF[X EV/(6/Z)_*K"3N,@ZFRMN:]9O).:Z= MUED.3T\Y5H@D-1^?_2KJ>E'843/3/O\]\VI4LV5 3LX%TGOYV?PQA.ZP'.5LS!L6.'-M"S?31IO(;V701,U&,CAJ;XQ)ZJ0G MRD.KY$ZBW,2ZZB192F[!ZQCV&WI%1[GR4U@2U>CU?2DQ(U/DJS*^3ZW@5?EV M\=E<UL$+41/SY%KE.Y(K'@/0'" MS,B<^BW39^.;177$)5;AW%($T9Q&4O!THWI9C2?GYS\?AG4% VYG%?*2J->9 M)&4/NE$S7$A?JG^@>\%"?A6"&O&X]N@'Q]$@NMP*&]T8A;&P8814;0E _[[1<.L= I!8Z+5ZKG)02V4%8?[FSA]S*T5UN. MWB K,)GD Q2*FB^\#774P22GR9 35GPPVXS5M:^:+_43_5=2[7Z9NA&,J*97 M"GDS2M7#/>K3S^]:L[\F3G)^2-+Z&#U18-+P/AZZ<3!08KY"\?0(3(\=Z\A! MZX+]1&*P:^WG?7_TMZPN%G'W)"QS8M\"K*9(NI$J05(R4[M-JM3 ,*T*7-NU MS-@'3@+X1AUWVZ9]S4DYLL_AS0BRU<<:FJ5]<'A1VK0F5/>5] M:<'X@P%]\ YQ"!^L<1C_EGC7Q7'&1[1WB@YQT:N21\J7?F$F'& Y(E]QE"% MV8#WQPU5#G^375';Z_(NS(A[[P:@,$Q[<^V(*.:9O=I$S^%5#4I0(/_VGFB3 M$1XE.D0YS/Z:?,V;Y09H!>=R)- FM*UVK?.G$@RNL?K#'_6%BK1#&7$H%^4H ML[SONH-S9E^.R(BI<6%3S?5@8WN_>LK'%1"9,_V#]5T"H=&3!U* ,G%0Y69& M',R(FBW5(%%'4$UK[K.ZM$_$*Y(IWZQS%SN;C"0@P)K8]%E/.-^/+[TQ$H6; M3R')G^CN6_B,Q<@FGS(>=;?M/O%&L1II?T9<)-S!/F34]R.2UC^+3,%H^(V, M.G.Q)&$+$*'$B"J,]\AT.EKH.1,.P?L/^%VLC_WKY456PS_*5'Z)Z1+,0/]^ M*):QQQ5%6C'6&97BF+"P$%O M$[30,0=0LJ+&^#C99"]\%AC'>#^#4$[^F-P3%*>2\>UZ;<+N(39)R)\XK]3.BU00?6;XXSJVPJ*Q@C7Y& M<#[R$%D@AXEU5S V'KU'@U.Z^XVWU>"?\3=J@C4_%-F);V:*)V!>3*S5PBP4 MU:_W^WNO98!]_UPD57?E6\T4UW?_Q,L<-?)V*,GKDO>:5@];FY@DO M9'!4&QPL$J\/B/,NNX["^H"4H' AN\B\?Q7Y1D>Q(LQ4]D@ M/&/QE%*O$G='KOE&)/A"7JSF;HDTE?@MPU.TH?A;F &EXRR\Y08XB- M&4A? MW0F1J8$NI/!4VZ]QG'X/<=SN(KUAM3R@:@]<%5=6#+/4O3).9)T[97D8VC,T]Y##XLT0B*&'UO6RG83#<[ MMAGU+)+GY>B#>EB:SRN!]$ZKUQ.#RTX*A\N@T#Y+#C<=9N$IQ^8NOJ4-!^7[ M.J71=-GZ'=9UEGM/XC!P2-[_I)?+#1J:$-;J+,?EYEDH7J%O+A]='"UQB/6W M2GR2-+U\5X\PTC#24,8_SWEHRA'=KH]R*4X%S5(%UVZ][2+&'/W[=&4X?=UU M$:]M-W#T% MV;MC-:G94*WP#.&KS6V-T]6BA3**?L:P*S!/8$GS M=9G3-@J@JS^XOB(-[?63_3[VKCEZ0&Y/L;[;HC^85- )2^=E:+S_YPAIFQ5' MX XB/D??R\3\C@GI-,YSZC L>RPUZII+06J:Q%6)KO50;>E' YH411QJP.5S7U[DY]P/B9W>C'R+K[($*"'U2M^^%#S> M^[0G=@5A4_8S3R,TSF^N(?>*/KPMOJ"RG&VY:JDUP78 M]EA1:UBT= :AH%ZG& -3C5F4:0BS5).@"IY:]2,OX\)S-X8'&$>YS!(V"??6 MGAFQ-/A5?:9I EQBPP/YM!F^QSG3?3&J&FN\_%ISE,$C0WJGQI?X:,7?9H:( M:ZV:T*AS\!B%/^"CI:2\R7+MD 7A3BQD)//9O,4ES=LTM7<4]#'^=^2,0J77 M6.\X Y[I2R5R[ESF;]\_6-B$=PD$R(3D=++X<>H=-N1KXH14XQX&H,B: 8/- MPQP.#5^^G%N*I$Z[E(-<=P2790SW>?"@>^4^E:* V8:CT&R$5*Z9H\9!;@J'5?SRF\B0#_2?'S]5 MH0V=M)CO_7DOH&?5&V!Q5I9L'OGJ.[\O.[+X+)UIU. (NZ?07ST[5$6^O&ZF M6<9A\?M4=#!P'"KD]B7!::X-H>TD<'35$0^[_Z+Z!'#?0C,H7#==5<%\N!R. MI3>G/5L2VM=;KJ73W/D@TA:;7'BFN#: ]PZ?:?C#+(H5YA^/G$<4FQO* MJZHJ@LW/G];YFM*R69+,8 <(GXK6[[M?90D@8$J[Z>R+N/4(4+9Y_;"(KBP! M\T^5NXD'V-T!S*VL>T:A*L1OU!8QPPL$Y:ICG],[FZ,.]3?9U4<>V1/K0RX5?L1! M8;@Q10H>60W=.TU"$-IND=?%7W-MGE2=6^QBQJ*&?<(EN0$6G1\/'/A$8)E= M;V,$A.%'^6HX:NI%38NS-SN)HW0N&P47KLV-S3?-S(/%TC0$78\'>'\5_RFM M5F:G!>]EA?]$ :,QN/"O#=0%ERMT/WH3\U\!\CLUB]:[7[HY/(=@+@V>RBR. MS[+RYN'$@C-I?J6BV^NV@L;C9CV0*MA:=4I\558VA'O7(SRW=0VBGDTN7KX& M:VY$-*W":FCV+?NC5EZ&;E/3R/VG F-=\V42DH&F.0GFNJ2'9OCJT[+N7CE3CR8AT6% MUGX.T)6S,MD2#-ZE?4.F/BOR1<38A,RWA4&0)NQ.)ZV=MIF.5ZQ2I3O3.(X,>MN/4Y*-\C:44/LWR,=5@)7MAKKO MRGI.4VCPX3T5_NR$1OWRB?&W-5DQJ HFBKYM82,7XH?EWT M.Q49QMUGX1[$%#3*W1J_L(HU03QRJ?Y=2Y9(_F'KFWRQEQI_.1Z+@8AMMB!RAYWYE& 4B% MO +W2X^OS7J<=?I.6(H2,TQ)B3#HI=[@K$*IU>Y1+"X"*Z9>"0".-9Y"<=_3 MYJ*\%C/$04)HJP)YN?*IK*SO2K>T$2Z4)D)6M=(#!L ^7E-I5W]_0,8?<@.8 M*=@MBB8K?8,V!E8[Q2Z'J?=WO>]9TOH[+:E^T^G9PVDY&F@AVZCA M;.MJ1Q-Y?)1V[)=W7''GB3,1!%9/*(N*Z3KZ4X6F.T-M:7'QF5K+B0QIH!&& MG3_633&"*3_%=F?@\5 2CN[GQLB1#Y:LQ2 LV=H/ZH+59K[#)#KP\27498FM M6K5]JS6\*8QSMJ2'G1=>?B^OO60=/!_O')43B:(.=<]HUO+'W3TBH1-G9"[4 M\@;X9EZ.WHG.X559WI?EY(TK/0SG@7YJ>:)-./^D_1&M15\(5;(Y?@9*?!I5 MPQ@E$JGP(62^)$7.8N2I0O7\VWVN.&+G875,SF49E&R]M^?HE#**L$9XHJ:XM\O_40?Q!1P9RE8D.-T7@NRYLVK-&5G M\.^UMYH'PH@9(_%1"W\TO(CJ)2S/0=-FY8,\T.XS*M">V823";(UC]/)Z>LM M @\-R#+]$S CM9,% 'H7 -\9I-Q<'2/:'_HN3^Z^!>DRVIWSA<>H=$$H_J B M8L>5T,95P.G"?606U,4V"C9*C2$.=.V&U3C B>]-GJ#=PITYD68S/;:QK0%" M$F/63L;Q0X#$]P[F.F='*@$%9O:^4%+F_6[[2D.TUW^DJ-L?UM1+%#FE9 M3-7FP'+4ZP6@0E8QWT0H5@-,K ML+C)N!RYM>7 M0]/'V-6@L&\\QG=@///'DAPHX44;SUPW0JW59R66M1"*O"!#*H<;P)[6Q0AY M1Y INH9$$)C\*[4M>/1GT<;5"F[?K^2'N&Z CWO@ 7M/]I%#QT/(63]5]NB7/ M">K.:;;JM(_*PWKC)B4H_K+T(Z5PBEPA+R-GW%#7O6O4_6OLR#/-8TK4I+P7 M3!9[R'T'S[M(IR[%T3+Z4PVP5^,-0&1;M97VS_X@4;&E#F*9Q6B;-]@/B?[# M^*#?7! :Q9V\D7P9F4,SP-CB8.JQ)U&KYP3%75>)-[!/$8[OB]S(9IW425^-&R]A'8]+//M/=:2 M3G,>_0\1/2/5,D>.N>9^T,(P"QA$19=J,([_)9MX7\YM?$[&W'7 6B'%X?JX M/K9M3LF>MJ1V)6,'V/;.P$#[K14&8N.Y6G >3E0YLJ%IZBQD;4NN'U1S[=$A M--C["^XF!,'03N[30;GB>L3B9D%"=88<.INXP^T>8[2^5Y9V _CW[]"Z;,M MYR\ABY,7],T"%X-_J4[T#R:BH@]+TQ'7W"^R.5 ><5QA4D,.6[NV,)S/8SDL M V-K IN;0;<+5)(VK@F:?&_@D>N/E[VZ40]ROQ'"O\@3<7 MDHA7W4'KM3)C/@8MN'RER#?,UGT#S!1N'WY?65,7C2/*WJ;-@NRN15^QV[OF M3LR4KM61M)&3AB2_; PTX![]0']%U7[QZXQ@5,%$6%D!QS*S-+SB_7!.1;OOCMY!V9)46LT MG= C^W*^!2% PK?+Y:MCY?$*U?2+9,[X3BD5P.0>W_Y^HB:FKA;U53TZ;:4%6"Q7YS5__JB*C0]] '4? M=%>_EM]Z%")WV72*?+\PR=+'' D MA5\]Z^2U1L#Z9]WVU*^NMW>M4W@(??Y]]*TP(K-'L,"NW'5D'/ M0>L3QV":+E6%3@TK)?-NDC#WZA2'[+DJG!@NSE\=--X"3ZJ@F]B@OIY-8 M85>-9&W88=*UY!.HB^8X,L1RA2J]@R/*&*:--.KC*!IRE=X$%4VKG;MS MG5>Z]'G&>9K]AF:'DQ'!JK/W@#[-;TW@.XC MGQT,=T77M.F8\=%,":1<^*$C;_4KDX+L\_U$D!OZ<4 M_P,6UI]UN-)H1]^3F'C*V4Z\$V?Q^J$5X9$\J E=F_0T*7Y%]'T8O.0F'GUU M%5[:7@ ?')ZX2'@;._@X;0R ;8J2 0W/]^H2A9[I,B->" M^D4\SJW76+0%HSM[[K7;!2-7U#D1C=K(INJWA@>U:&XRK"W]D_XLS]QD+=$.=+X[UPQ.=2G1/U>U8>COIEUO!C(1,UAT+&CW/G=)!SUW2% M+%:SAX"Z"H"6@79+'C0[^)V/7LAX%+X@7""$NT<,E-AW^+?JT M8*-Q$7%9?5QC[U>6+A;Q/TRP\* YD6#OPG\?:FS(7R?>WA8K(;RZ&+G@CZ36 M1VKZ.O=T5SE+E0A#LXY!4*C'0&K?=RB&5,ZN(,,-8-55=.(F,V 9YJ0]9C1N M-;]GA9T>:Q_Q64"=ZOD$8!1D89AT/1Y*]^)>BJO597/9Q6;FF:).6.6.(-^?$ M':)B>N!-N*@(!8?IZ]0KSHGUD2ND3)-F#Y7*7ZK#_./?VZ+;M4=G2SVY'W:O M/.W30U^\T3<]S*:M\IM?D_;28-)*.$JXPXJ\$])5K\YGVDEY-IPLK::XTI/H MD4>4Z9\WYE<&@Z\FB /C\(N^(BF6+[OR^BRN!D9MG!.6-YF_+$\K5-9?I6W_ M;"]%&_H'@VOH!&]\FS2]OD\T;^#5Q$1R]?R%%^GU &WVC@VT*:O95 _)+7ZG MO\C-XE723)*B*[_1VET0C?0GOUU;NGV]]N6+:;8'B M[9-3U;.LVL9>5YX;',A(K5U CHY.Q(JP)"=;C_2OJCP5;H]C<7')BC+>XU^D MM?\O%0>B>G.?I+*+?AC;-5RQZ:DYU?48O\(#J\CNZR8$/VP?CB5QF$)$3=T MZ0X?'=\50;$T^#)''.8Y')!ZJ8GPV+'*.+7&1SCETAU:;N$;KGZS=BQPP=8W M.9M].JJ6?)O7)IYY2K9%CT>_[I/0CIP@JYX4]_UM:JA]J3GQ<+I*M(]1G.I4 M^NN#*-VBWO15>4KJ>:1OQF ,1M>.( @-:2R--'Z1ZC27IM>$4SE<2)D0+&-$ M:J(APSEC+^R'+/=:QJ2(."$1L(ZG:B"\#'OM$X8;HE=5G2X*VV:H,9G)%K_7 M]WVX4R-V/G[LH\:T6"3H-'9^'0&DG+%_)8#,; M95E+=TDBH1_%?;8P7"9[F3M&5J?-M<0&*HYNCX,-5V=64(OZZWD\N=+M>CBH M+&G+_=+6FBXG]'Z/FFRWQNO1ATAGT;NKMN 4)?P\!JPB.6'>"ZJOK;8%A&K) M2FQZ?),!&8/_XX,BX\T1,[66EW+,3!=$9!#J:#T"ZEVSUG2X/-,%?]FBO6;! MCNF;HJMOT?H%IF?QC<9.B";]1;_8T$^2,U"58LRK^UQ7YA>/,''E.?7&D*<. M9UI(IPYH6N6"L76=-I)?T&Q?X/<6(WY-LK\W?RN"9>WW 3=1\Z_D4, MX<\-?^ZF>I0?9S-MX&E5C_I)KYP7$&Z?WL_BR656JT8NU%+N>T9^B$/$?;UNM2_3C>_/;1'IQE2.(D?-&GGJWC(GFU?NLD%Y4, M])WY<:V"U7,0KN<#5YDW0*[P1Y'=A#K6]B@E.9$H935E._,3RTH9F/!6Y\B# M7YK(;AK:0=",\NV7I.@DQH@^?<@2OW0 .,MPW# M>_XT?-%@^WI<5(@25R8H_$?Q&Y?-*74%I6&]]'3C(U?+?:.S4[_XB@(G:67] M0Z_>QH:RI DOG"3B&L=@=<8-62,:](>3P6ILVF[-:<08_C^NAI/8PX.0I%'?M56""LET22:J5LC.#> "6:1)B3TZU,I] M;B>I<\O,Z>">'O%]YQ?.%CS%Y^LYQ$C%U<8&2'Q>8^<7_$\2A+_UUOVMC?@W MM%SW;,N&IJGC3=KB2EF'O]Y?[L]UNZ#47*&ZN^Z8^;:YA%=>7/ !7E^,5Z/P M1/<'0<^S%"%XBB8R)GZMV6.@'&I/\:TV'H8%:>7VBCX7"XR=^)EN2( R=&8N MJZ>TV+ANE/L-;FS_XUZ=L#UR'->#@&N+91QZ$$ZB_6(@DA=FU92]S9"7.T#& MUN MU_&>ORLH-)O8MKJU^&I]F<6$X(&'JJ-.-0J(&X"_ [ARH?B+;)VTI_=R21B(3_.F M2L-_YFI1_!>V3&VD;^B(93M+*V2!.*XKA<''#N+^'NNXJFN%6UZN3%XS!7TW MP&[>^I4"*"K&E ,6[86 JX(O;7]H;J^O_BY>F'L&^A&E%]LP>DL)2-Z+B*0E M-V1=>JQ1S3UF:&]?><.A%% ^=4NZ]VX C#4W 7>RV$*-85&:L0L$^,N1:)K M.-U=;^9\@/'6,KQ1?J V6U;/S:\/YD25#_TNCDD>U[2;3A46V"Q:UHIZYF2O,9A=7_J7XPF*DIF(6'Z[D$18P^ M]\4@!;#'Y3O'*]4]T!W M1B1NPH68'#.$5IK^I;;AF\MA*W09!II>U:/!.PM7#$2M??M]5<-=&%/EB;)^ M[FJ!LMUOV>_%P"E>V_&DP&NL>5%RYNE]K/2GWJ>VOZ9KD"\,$!>2^"33Z].) MYJL7:;"5"5V2Q60R6%FOJ6YJ'F,K-0B8/M^-AVH9/MR=>AP48F=LXQX7V15; M+_4RMKQ(@K1&Z,1_["1&,Z[&5O?ZZYLJ[O:?A=LD./1+#'$;/V7U=>&IP=(2 M&#_=#")N-5(V$8Q50Z2TB.IYN\Q7._RP'98;W&28ZRI'NSKX, MBJZ*\5B*]I.@-,\U'\B?G0%OM5Z,DVV^T<-T(=/9N=^P*HQR+\'Y7Z0:7EN<)>UM=*>CVC->?BK@!)A4=Q/;#P)5C31@T]>M0MX0U\C/F7(20&X-(5 M+()?XU9ZO$AD .T8 H^6&7FIMM;HXX$3NHP*<[??Q>8U!/3HFU<<39V+(HM0 MDH0T,H,MVTP&G*@8QLI$)Y)FNOUSYFVJ)UO?MSQ[(&G% +P][7/WJD@7+X>Y MG]:P54',J+IZNK*'<<$%808G/Q81 MYR]<:\NFN76;WC$Q=;O-77;O71.W427/7BD+]5*R%WWZ&&XU!.+0/%088PM# M;6X\?_ +?'*WK2S&Y]1.6&3VE6/XAA;EX?_;Q?>TO,F.((2H7VLS^B4+V]I7 M-($662%_T9#4+[@]W)AVRFCKM@+SYB.96=OLR-3XQ/VE;^[5!2#/R-U;$' - M=9;Y72S?5@@2XE5>FC;R$R[2!.%/K!&.!.7%37;N.(CR2% P^X_MQ#2?Q2WS MVL/D#^OW4+Z5=ZJV8(;X<@O0H <#\(7[9P%LCR1']JQ#8:/3R<5N4$6[5Z4P M8GJ9=X\[.8-\S][G[^ #G++VQ+QRC;1.M5I/\N[F#/MC( VV.=FE%*.IE[LZOBDC,=J-,Q4UH2OEH/1$79?U>JZGP,&)R9)W= (ZIUBX%H%D6 M_3DY=$52Z0T%W9[(#,9S57S_D$0-_HAL7G,.-@G207-'XHO<+ 5+ASL9@[./ MW<^FQ=DY9XQPX.<6(*B&6I9R3.;]S'S4SO3E;3T-$\MQEH2HP-0 MPU->E'FPF>TF@MOLT1VM)?^O1M:QW_)!IA0IU[->;KR^/NL M2V*\FFG"W5WW^6?U#\1MD6%WQ@6FVP&G>KIVXUY?A?P]:S\2=AHYR7/661<% MRN6AKL1OZ?1T@NXF(MBZ16YYXX[+AR1\]IV>%MN/FR M)%7=<_Y\I!%LGN>PEK9]43=6CF9@O5W^PS,Q^#XFY M<>$J*C+5&O%F,>1A"V8^'_S29"!+9ZL:W\1Y1YS? *X0UWMG3$6D6WH5-8IJ(7K&7XCL<^3M]T;,89*]2JO^S/F/%CKINJQJ("_Q _6 MA?80^SC1:X$,'&QAJIVBYY:FEVWXD#@ZRX:$N+<48V1F<0*L-.^+^L=IT-'Z M5@_B*M@#;;,?&M+6UL/'G]MRJ938(N+1/2(H>GH^U_XT^O!>)4,3&!H78"@GW4IF#I$N;#798FI1:(-1A/U!<>$,_[*M\@S2: M\U[>TY5A#.E=4^4,(5;I?O#"T6.DEGK]HT]UQAWU]4\._%60D=WIL7=-D$L[ MV5TF&QWG#R;3G-[L(R1M6%1>V%4\31*L"DLLFPX")ZPS'9QI@K2U/FO!,OZH M^S7.J EKVIP2+K1XI-5XB97X* JJ!XX%;&&9>2"^@G 5B'F5*6VLMOI:F-UC M5E84C2]O56LY/2X'N\HEMCRG MY;%@M;E7I@/\L,;;6=O$L.UGWTZT9R.JZ]$W00BL.^C.>5HQ8S6.6C]"':<$T M(@:89VZ KG)>(R*!8/>&*<-H9UT,W6@)"L7.=#K8JEV_YL[X#Q%57SF7?B^7 M)T_NOQ0?8V2#\PB_+7R+%EUU$#I+FC7'T\Z6W537C)O;T<;7ZR820/;L[HA( M34+'(+.%KE4&GN3_PHW_?)^=>X],J^&O:CQU/+YROI#5I+.[NXK*CY*&(F+O MRZ,EQ M3X\M%7Z=(ZY]O3M9';%@5J8<*JH1,?ZH)5[APW3<'%RPV/SWHS\[M M.24&^L,Z>C>PT+_3QE.HK)=*SQ[D3,PL'1(4YMYU*V%A;#K>78#ON>NYB\HK M]G@>65U!!R#6/V$L@_\4 [D';/(JWULP#[DO!VN;UT2G%Y_:6Y]R/J$IL=5H M'\D\%(:>:]P 8@L\Y7&DN=;^.N*]QV#V&X!FNI+JGO8&FKMD;TH("7C??I1Q MPV^SFYR(#ZY^R--N7=@+P!,-;DWI=-5*_^I=SFSK9S!)?OFPQU'I<7RK6'_7BOO3+,J]#_TEBINMAK.D[PO"B1^_Q<&VQIH# M;:VH2>+4\@S0#C^G+9S@$O1B)BFIOJM KU*Y=,JE&\/J-'A'S5E*L@BK3Z0UW=2,SH^N/OZR<)/.C?OMYO-#\?8K':JL/J*XS4"WMDR)3E% M+JI"5>Y1JKV>AK8F?["7L(?- ML9=E4^A,QZUE?Y3&B)8WRKM4-*E@X."#2- 1O&<,U"_&#(@\BAW(Z /L'5V) M,FWYHLT"9K_&/>XV=&:S2%'=9>WBQQO6W8F6%(^W8QF@8#6&T47\(N83["^N#L_H6P06M>%.G0 M-?T5?VV1\%ZSOL"](ROW:LUGV@8]UR@)V^,*L:%"5SS?269"T M'OO9=RC'UB=:AMJWU<1.X6QTIR?GL\DP*U*UL?PJ).:K27P!]]9*AB*S56\/8]NW;RL2<^3H4F9^$7-P9;4 MN?[ GJ.73]G*UR-VMAV"T&K'H4S*,,_3M4R\;7 M[(U'&(7,L#AC#D0XW?]# M;%/U4[6]V2;RG 6804"9\X'OWV*J;F[:IM REK8=Z^2U6G45_GRXF5)+^\&I5&F*HW60DE #P)#!1&[_..%GM M-XB^C%&/*M\)''[\E\)$_R^J?/[N,71CO^'?FH[\F+;ZJI"5;*I\*.6=KGGW4 M/[]NJSK<"PWOU@YU(S@\SLO9QUPOO)S8BEQ51M,@;1W6UQ&O0X:F6(Z%=D1; MU@;+*F<7<< B>,XT.AQ-R* T?Q%"[6V6YRY;2-C%Y+$>S8\DQX2746@.C/OLS_QV M'Y][[9>T._*MC'6.%>5X=$P+7\W? [A^G&XJ6S@QBO$[3SW'+TQ'I.C#&HF MN%+_2U;ISR4D_G$@.=513#UDLT57^XYD"%5P]5CF&0FKJC3K3XN(B=I)5MCC MCA507@D!%VI>]FJ+/,R6M[/\(;[36'2!B79<&AM21E5SF@\97'.6Y]CQZ%9ONWZ21F.[0^NUI6AZLG4]@43]?!%+.;!O6+ H2N+:"MIFA0QU*'1.(,V] M9K[? -3%%(0(KR-3K\1G]+Y3TDZMI.%YNW-A3XUG890Q MCI\\S6Z U+[\3%EB0_G\YF#4\)]O-5FL=+JKK_IC8CX&R[F8R/VUG/2_8O?_ M;]<-(]#D0_G-$L43#UU24LI-N(("WH=2PZHM880/>6K+BQZY'.E3W M87"GJSU[!3QY4*LXG75/YZLT8&CVZKN05P/-#;#3491I4%16F5ZLN1'IUZ+J M)E4F?0. (KQ:&X;M4Q2/X>*7Y&/7GC6GGOMGM-?2X:?--\ 9^N8B!850>]]) MG/)UK+]DER;2$+([=I$5=R_XDF/?*YNOY(HK=_H&**H*#-O)'%B[#+6'/M(! M]8,9;E]_V#8<-AC>!X;759&;XW\*05<=9 3P,L@U>2RWYJ:&HW3H#/_B-6-_ M(7GP[QG^9&NK?\/P)WL7_CN&/]LCX=^U='^D4O+?*-2?ROK_&Q?O']5RSU&, M8N+8AY6(-""M>EAO7N_IP%==!6:/\CWS:NE(/A-"!.^.SR=5F 2=?1)0AZ B M]!J4D;\!6J06;@#V#> 2+QBR09/KM9AU2U3B/P(>@1W@XX?#D -5IQL 6@^( MM2V77=S=!)\Q-MP L#F ZMVAYC7ZQ[(K@MOM<[3GC??MK CI*Z2)O'?K"9T[ M26!.NJO? ,\I6&X #&*OJX8,M!VQ6VUEA,7> +Y?($B]093_R/ ?&?XCP_\G M9F(9<9FE(E=[1$WYNA1BBGU$ 24F%[EDE[TT7Q7&G5$002A"@ M.+6[RES1DJJO14.Z+SUR.\H2:[SBU]L/K:?JG"SG&JQ@<[YX[Q MGG'._;X[[MQ_K+'WW&N-WUQ[]K7WON_]$#@%-@.9"0CN$Q2X^^<2V-L5./VW MZ8U;]C8V?]M=0FEJJET1V.,*Q D/'_M#Q_P() M'A02$CXL_*\%CA\3_B]-_1^TURQ8(" @>%#POY/ ?Y#@OOT'#AXZ+'1$^*B@ MP'[!_TG_&_.4P#[!_?OW'=A_\."! W\X,7]X @=$#IZ^K''CT!G;>X=E D4U M'Z?F"\F:5'T2@_3\DKMZ/^C)$>&SXNG?O&5J9FX! M MO9.T =G9Q=/#R]O'U\X7[!(:&HL/"(R*=Q\<^>OWB9@,:D8=,SWKS-+"C$ MX8N*2TK+JFM(9 KU0RVML:FYI?7SE[9V9F\?B]W_?8 S/#(Z-CXQ^7-J>G%I M>65U;7UC\[?('\C[#AS8?^#POR +[@O[ESPB!PY>UCAT^H;MX7N!9V0T'PN) MFJ3F5WTZ(GL5\DOL?E"/\%DYK6'YQ7^A_N^@_W.8G_Q_ OV_,/\OR'L?!42$ M!-7V,_<+_D$O(KA?1'"/(W!LO^"?F_TB M<%MM3^$190$GBW[Q]E/QF*2,)__$I3[(0#:5Q!L/S(.Q#)<_=OD612F93E*12/8 M3V-H?AE)+0#Y<7N [L]3P^U&)Y\9WBD[+LDB(B>Q"1_7-51,#8X->WBAS:!W M-9]XO: *70\WD2(]>P MZ,B&5/Y,K@:YI_(>TR,A:@<\)>DT.W?+. #]EG>5W,S^97Y.UE?S;SQW/,E@ MWZ' Z"[;A 8Y>SRR( L42>&L._ RD7*]D=H=8GI::?@VZ26T6Z<<'>B*<@\[ M\_=B:VKI5# "KHM!>'NY-F@]0+,MKO>;&D9C4Z_3=/W;WW24*ZL@[>(0NN'6 M*K?]%MZ"!IQ=U@-XY,H856%@EST2WD*6F\-7AD5Q,\PV*SL\YU=0/[:5%Y>; MI-59AY+]^G66VUON1KW!RN0\>UA5W28+N")Q0[/9->YBW>43[Q-+LA)8@ ]3 M44!7F%0ZL6N-/J!3DXW5(:X@ 81*!;3+P#2/,O1E)OK>XHF.3V6=0$I^B1:@ M/K1WSOV'Z^6< MZ2TE72\IS[4$MI4?L8!,[@7-[^)<'VYE/=UYC:XU%XIG M=Q+LK)SKN47I :^V8PXW;=V9.[IEP$V\8F^X5C# UD%Q$F: ?9KCKZYTG+_T MY>#C2XY7,Y/2Y#(GF&H<7;@.:0!_=F<,0P-10VBBYZW!'+]^^TK1/)\P.1)R M(20=MRNYR$I)THJ=ZQ21K[.^0;DCKP8U;?WI9JGU$/?/J2&M3\*OVVC$8S\/.RW;C.)K,01YAF5A340\I[ T7#, M[NE$&RHPAQ=G^N)&^"7'U\HJ7TN/-X_;:Z9N=<9_\#J&TP#.M\++P1IH6(37 MN7;-.;@R ,!#?$W/"%O''[T>^H&*KRU4E) GUA'\UF;YE"D_,X^;E0.#?I"? M/=>BZ+X>N9YN(I+@KU7/]8:'X'<_='W5^.@Y:#YDEX8J5FII6+ "0]T3=#/\ M?3GS:_+S08IK?9R5IT\">FHYZMZC\M\RG/OR+$A1S=3<]?;S23I\FTS[H*\% M$>]NDH(JF EHR[JJQR[GD#]%HHKM@? MNA:)6Z-#:0QVI\L:JMZQ?1I8V!!*SNO\20@K9) :W@$"!)^;7-WL]>OB)7G( M7RLE9%I%LUIP3KOS2C<#,%+-&AS0LV[M."/@5J MFC6O0*Y8^\&IXB$LTB/_:(K?U+(2&'3GK3PJU1\((#AF6 ;Q9T)]KK70G:F> M U,NWJ4!Y0--)1S*3-0;M._WQ;30$[C?%Z3-/5)=62GO@Y(XZ^IAS(ZR)4KI MFD:QNF]:02Y#O[C&*LS&C)[KB(M&](;.W:N[7O3=+TP\\,G8B]G1E+9-B[P0 M:E6JA+FY0,GK9_L[AI8@13GVX_X.XO!E^)?-6DFT8U@2,3.9_ZIM &N[I=B^ M&C \SK+A!5D#!UQL'1.1"IG]]E'R%E\#1!#OPWVL/["(;,]2TR9*U>#N_4DA"\I*A%E"6.7F@&3OTW(UBP7OU89;8VM6 MLR207YN6T?V+IYQ+)92KVI MOVKJ8GT]R^=\X?OJE*X/@/ZH)VVBRJ_"K%0] KYJOGMMMHR).X-RQ/0H52[H M,!UIL-64T"!HL9@>*2VG@-:V)X "\*.,D $HEY_->9]1OX.Y366<._":.X/F MR <8<]$"D.?==Q'L8)YKZT/+N4Q?7JI30>VY8K%N=1_Q!6>Z'RG)+8L.5FLS MDN&ZP/P4PUL=)/U$R/P4%+I'A\6UI8-@\V%:S_[HZ"&=K,J!Z75Q:+J_?(R^ MP[,?1.&*BB__RKZKOU^%VAK5]K51L1XP>V/B@M:X]'N.ST,MD/ M,NCJWNMC23NBV7T! _76 ;_:@?X/O@G^FP7\FSW8C>X))&4>;GH[6M.7M,P# MYV\GVIN')(T!OGBBY6XWGSJT-$GDU;']X&V?8$N>!!IG^_67:R MJ=6 8O7T["P'5L?#P/&H3%C \VTX;B,+M#M4E6/UCSE<#K/N?5'IC,K7\_-: M=T\/_"!*6OOWCFE>]*W8/TAR9-#9C'12/>U*-]/Y'/M!6%Q7FW*P#3&.+NK M/]$:=*T<1O?SV=@3&%5X_&LB?'95UG =4A(KPQ+AR>H)+TG(O135."!85SM# M#=!^DAGTT#&:0O^9Y6C)9J-<%;+^Y BRMG8HT"R-;J"3$:#K^2?4%658%6XL MF[)7[$8L$?&2(;X+JJ^$WT17;36G"@T2\W@""^UOULOSD2J[P\$VWA@KQ->L MZO'Y008WH'.>E.G;GK5&:+QX&@4?2^WW*?!*F-+'X.=_\AA1:) MZ4N.<-@FB4YR<83K!NA&J>MZ\G-!#;)?M/8$DFE =L.>@!!Y3)SF7MC0WC+" M%=IF"EK$O899X\>.&=:L7WB=OZ[YC':GP:HWC*J3K#4DZP=2H$(#.DW),>K: MUX/]0[T* \S0:%H K(*U=<=5CC.[&B#6AO>[ O>P[E-+GEA0"3=NO;LIJI7% M,)(/XV$L''WOI"8>M@S;W;R]\)V6I MT5B65*,A_ Y]T$>O+'#BT4L@-U*.PF*<[:!;VEGT+5[:M[0NZJ0N=F,2CD]H.5XS-ENS+O>),^@+$_OOJR> M+/Q84'%D3 MY5@.?"+&CK-T.1SG(7LR'8%%>/Z])Q!V$B&WJ>[-RH0M$)BNOQ'5#U8E'\?_ MFV^0/?WN]=%3^L<\MXZ]UHSY(HV#^+>1LJH'7!;:8/BP">9\*Y9CQ>WD=W1; M-M3J1.P)/-F5_;[!G]YM91ZENR;+F":,JT$%GWMC=0IO!.I3V/%-%^)_VK\W M='/45AJ1Z8W+LHSZ6;#@32%EY/X^H\[K_M[F @V:0@#^K!0A_11RY=TQWIW; M&$M*5 FAN%YCZ1[ERA&+><>Y,SGK=+BS$-I M=WO7L;T_5R!W-D3O:$5J9:UR%A>:80;#O&K8M(9;5_69)0[._\N[@K<7.]/% MCM1;?+N7>#8P_I*&>Y@6+I_(B%3HA5_74^HD3I^>([8#6]I6K*Q__U&S"D<_RD3AN6U24 MC"OW(WXLW4SX16&IW"^CPT$/#X'$@"7EC(9*!@/M0BU0T0B*KAKZC:16_T>E M)E*X?2NE&;26(VO=M_# \A2U7(ITY8O@I3I0:%A L,HQD3=S7,5_C@9">Y] M2K+]*[TK 2'151/I99UP5*9OQUN=T<-?1S9AF>0UQ%NR>/M*Y(!6U_.F1\I5 MBVYV-L42PJ[6;&9$%6C_$5M;W,T+[6AEDZWSDB3+^IHHJN!-R^?S3(O$?=3>DC\SO-ODLM MPB=T0:I=LJ^TW)*_?HU$W>YJ5JG:QWZ(JU?!),G4C:T_LG5,R_./"MU(HZ_R\!]\\@Z#+??G1C.^L-V[=)=O:A1)C9\#>LX6EB MV4QNTKO5??&%$-=RTI9.9@,A:X7G)R4Y7S%7E /-D>Y\T!L89E4\$CD9)[-( M??6 [&0+Y3:59Y7'NTG,KP<\8;G%[ G4!,HQ;MW;+ERN%;[WQ]CU/R07*FU= M4Y_(:Q#&4)=*VFYFKH=>[B@K!HB-=EOG2-<-+L5V'&V\G3@3H<5)L;#,G
*F\OW:/LR:O#*X1.H.CY8^$_,;3+9>;Q8R/?,Q,KQJAN\8Y5V0X.MM*!>4&#;I1YHJ32E\I M2%R,L%_=?_)DT='CVK2TP3L()HY8;V/=S_SJE+).2P#.'"ASF8%K9>S4[11D M@'"]M#].^#\I[/L] 7J.FUE/6DRV^++-4#R(NVGOF=\917L]SK+#)BQ.%ENG MN/M'7!^/'U8R7:W+1)KCY+M#.Z4#+!8I>83I2#<*7ZJ66EV7ZAS=\2+S+_O2 M@[>?-=N@-61-K^V7[6@[]L$A,=M--]$*;*"30TRCP4/)/!;^O-M/O%(C&-)3 M'#+W"$J)ICK6U+B0*A8DW#^G[7;K/TZTK/LUNP8JAOW,,#N?IUJCRC2>_?+U MZUC;F_:JTYIB0AY'I?O<-ZV@>.LZK<2))RE+2T%4_[)Y_RE>J2)JH7C?TT(7 M_!%C'U^;O,TT8F$/W+=8W)=W_=FTU>^&)&1!'?D)?_BLDS>#],IB\)"C^5L' M;-HOA\>7GGXZ?*A6U'[:+@G;N[8G\#OQQ5:>/;MTFJQ_(5NYRQ8%_P9?0XC] MM>GHU!MZ<:"[>;\C,]VR\IB?=:F6'G!\.4_Y3?:1PO.9;&CK"O ,^F95B-_2 M];(1J9'5I#V!M?$ JFA#Q,'YO@0(%!ZEZ))'VA. OTOSQ.*E'F H*;%!-L/I MQ.P\ U5.FT,6%SABVU$G*#B3BG6":4S-2=].')AIT7OWO!*TG"X]\_&H-!! M:X>T4E5CZ35,L*.UD.#>GY 34<)0[W2W39X; M: ,1*5173+C^]=.F97#JV??3R06\ 0_;#+L&5=)\+_CS!<]):ZP3 MPI:L3/X%/FU++IC- 2AU^TS2; UMX!&F.3AQB_IW5 MC3V+"OM&/>98Y?[ (!R_9IAZ#!DUDC&UBW9'B9D MF99\N)!GMC!L@RTW)=JGKJH5[@E(U\3V*U]?V>^VD??#84^@,GA/@.G<>W.C M;T_@\\D=Y8M"VRJ+K54_U ].2Z;G%+?$"#0H+6O-2P[PA9ZTR5=_O/5Z/^FL MN 9E3=C!<=+HP_.M,JW)^=;H18C[&J&\* >-O),^UT+V[@U,JE4VU:]!LUI/ M^1OHBD[[Y5*I'"C-I1RO>#%BXVKAE+3(+]SNY5[_B[>W'MA$!,TFGNA_+ ?T MES$9D3T3 #T_UG&Z'24J>!^_ZJ(FNO/3+JGX$&]S0133<&OS-)S7ZM8.H:&4 M%!.(T_:H4HC?:1#\9 PCBT[/0C]:,(RXJ&*XWKA[:3$VB10X I0V L\XZS]& M-BXQ@7*N^<)K9NVN8^>C"TZ^8>=&O'[F^FK2XO. X76=]_ M'Z#;R+C6^/D[ MZ;:!"= Q,+.'Z(K.1NBW15%(<*6A=?]OZ$EN#@?"V"Q8D#ICS;N3H!90)[&X M'UQ76U>OKT9QEN18)J7$"OI$119/$"9PS$PC#Z.EJ'/ M"*#A>>Y)6O\#>5I4)W0L)FLNXPSOJ--DV)5-T$.FT!HW>4OH<^;WF/:$I[GE MV&O?F@"M5IR B)8EO2Y-#!WS%)R\0,CN9RB#5NS #@#'1ROW\U0#YHV=5?QL MP1WI01A" 1MHLEVF0_XQMBBG7Y05C#A4P@'RTK4EM UF7'.6SWU]S>/*# UV MB+]I!GP^W7*V]C.O+3'/#\K*1:W@XKPC[ZJ"B MOGU9DTMRL0XI+E_^?%#+@!IT7'Z^5-N7/EN79]'01_3?AOO_3B\=^]D#TT;O M"?CRO0\E.&\7.1]KO?/:3/Q@^Q?<2X==6/T#S]WBN;S6LMN.2YA,])PW=5/; M&V.D;&KHJ>SR+4=16;Y@XB$>0&2G98&<@82.\/JBA69.4?&O^- !_WF/OG=' M*=-')I[<]VC84M(T5'MF\@U] 50+:PC_^&7_B8J ^6G(P]Z\ 4IZXE!QIWJ8 M5X1?!8-7Z)7?_=2MBZ"WU:Y"R&)-V7#,83O]GKGS*DS_I0:#DAE.Q>&/5(VA MH>>LX]7N*12WV0]'C=[OS'K? 0[$$>6\(4QEP0X!C5XK=:(^RBT/&K?I7O[V M&Y8S%R:ZTINY1+V*7*;NMNCG^6NKM%C:S^)U,CH*>0# @!QC?\NN)J,O.O1D M7('KE"J2\/<2=XHJPG$;[/H""W,S8F%4-0$"F29L%5YA)%$\U7-\C M J3,Q75&6#S)#3M'S":-XSDL<"=>^FYY>1E=!SS>6W[R854S?9)N$.#4M*DPUWG][N M]0],GP.O]=L78 NEG"Q2- MI0M<@GR<,E7!SMSS^J7O#^#A8POG%*(C M$L?;+@1=^!O7_*7]J^4]T')O\VWT1/F![-.H' O^M :E#,(*-N6UIQ6*P3_D M8.WL\EW.)LFK.2OZ6]B81BC6V06BX)]4,H<&>%$+CU?@*S 5I?GQVMR)!]VZ M'*(W+3SW3M879X4PY&NU[QEP08J$$'_6QL%2H;3<^%;!&+:6LU$\-(0=PP1@ MM<4*]$;Z%AP4TKB!B?PKR ^FY21< 1.;55=9#KKPN=GFJ/FH#L8,(U'+K#0L MNOY)T\VI#M@7,R &FDQ]':[PP>?LL,MMQVQIZ4 8QZDRK"-']^B,%V#^55F0 M;8[V]2?@"J]^4)185&@@TW*KS:A;9 ,X,K"PHF>X/Y &-#M?1!8>U'>V8!H- M?[[][4"NX9[ T8Y]3S0/1A[_?$92&UH%TL_)T8>#\S11ZWY4FQ-,JR6J;FSD M("K];.AE4N46W957KM@!<)E>V9DUAW]HUV6/5^Z3:5F,=;XEZ(#$"PM\%#AZ M14#JGPN"3L/GTZ7KO,U"^FN3 MZ0VA5[Z?SY$9LJ33GXVP[O_=9C3]U_T7MS[G]/L/=\_//=43NM8;&%>,FFYE M:/%71JV#02:@K;IYS:>VH+Y'VWGSK*Y$=;@861>,+]C5L[[2H$FI2P [(DMP M!?4*O0FCS;_3Z;_>()8'!TU+;XK<"PXPI##%$^8(3Z^ZUKFNFZ_W4&5UN^S? M0_2KAFA8/;O>K.\\H/B"Z(45+I1'6@_P'9"X9S0)R5ZU=8 $Q**DF?H+X70 M?\F2S^#]1.SJLT@+A\.]V>P)3T8_AR^Q8)F>;88ZXNP5,RL?++/[Z]G=_2+/ M/A&*Q0R]CEUE9N>#[6S7W2HEP?U0OWD(!EX* SX8RSV%*8XGO.0_Q)I*(R'1 M+!>D$?/V.&C*IZA4RC^G$K;A.')ZPTQOWG^ET^2CFPQLT#)8ONXG&MW3;0#2 M !U0#$%>OMV=)BP*]#'=\AVY;/!HJO@0R4]]@ \D[ DD%H:A;1/J"?0*1L;[ MM("MYK[YA;#(ER @QBT5FES0BX&W?U;\\6(UX-1&8LLC:4EB_O$Z@P+R:YZ; ME7RA!&Z)T+^#-]?_>\=^B MK!I;[^1Z8^P6;5X$K!J'RGQRHEA>0KR\58)_]J.LI_G-J.!MC\=/CWL]L3Y> M#X<$!9@M'&G3G528&*]O2+[?P!^,-'6PA9U.RA?:Z5FWXW>N^[#740^'+KT: MOI50;:YTV-#0NMJLZ<"%\K+WLX%/7UN4NFC+TQAYB&+Q]1;RS^\AB$+HH[S^ M4>+D5U1_?_6V#2M$H:YAMTL_>T, 9U6A?-YYN%Q\:\<3)\Y:$ANE1#,4H0 MN-#'#7]@3URP/O,PYOXP] )QJ[YK?<*J%*:3NXJ4?&.&7N<542!0@A2DU_>S M@\_7VLK.!8F\8Z'=9V:NGR0G)A[-RIJ[;U"+'IC,!$W8B[AD.&5"O?DB>%_[ MBZNXNV<-5^]72HK*BR%:EP.9UL9L$!D9 KHS%Z38L1"4:H.]7]9X1]A].H ' MV1F)7\#7I@7$7,^RS.ENO"X^M:OU"N$T'RKD?Y?LY$_BTM^.IROO?X^>./H9 M,V?%R/+P-O45,G6(0PZ%CDHP2Z$Y.7I!00.D*6>K)=WSP#W-2V&NAL[J]NGETAT MONTV*)0#.3X9+>W[Q/G$%?ETW=<73HWNO\#O87XTJ;;,2H_4QO]V:9/>OOZ)\\?+=H#F]G&NM1SG?Q2\MR7*?V==T10P3\\-EX$C#?6D%[ MH?(DPKCYTC+[9$W,L%S8Y:VCWWVB4HZ.C_O6$7-D^ M1?HO[&Y.6%31G@"RSC@:M0[!>4G-7=A_8G1_]>;\44.K"376:TTEVPKE)8_B M9\@/QZWZ_K'59(>2! +/< MG7I9O_JSR)NV2#EGPF=T/^9J^1O"FQ>3*,0+\>BN[]1TV75'8Z9MY9_#GLD7ZPL-.V9RIBVG5%J"(?>UC.9]10QD/ MSW%#QQ\8J;QG!J%Q',LPI2@V9UI;G3BO7\PNM#*7<'E&S-8KPOBOI9#]=7D* MI=PM*A*E'JZYWA*94_^2"*^:SD"&*B-=$'2N3E4NQ[$Y&>D;\.8CN_FBW$W$ M@PU(M>I;+BRZ3,Q>KA:NK[*^CI^[(*MDI?UU3H&+;F@#? K M,W9W+5EJM4MZUPN'<53F=/*N)A$8)6IDB4?*_)_PF,C,:%K4E[NZ=M6WF#=% MU/U?S:9>0PW&J=ST/+'41NP0)Q!R.WTI,0COG<5>#$8MN1&GIU;Z MH]&-74?0.P[T3P7<,X-M0KI_ZVR;ZN69.D*NU>964M)K@G 37=!PG8Y?LM]*-6(_#>L[PLI,*" M)S]AS9'Z:$N.(/:-[?$?_S3\/\/^Y$4_^&_OC!@YRI3!M+"'[ZU[_+41B^8K M3:1EP/LCDD\;92;'3>6"V4G%5M]PC*E@)2!!3U<-M=N>R #9S)JIN9I*B68Z MB($:4#I!]:4WC.YGP-W;E:.6\1K<+;K!4=,"?QPVZW>^_ZNUT MS254T>C"L .WVMX3W6LY .-,S^$XH'K+D5O)R%^CC=T!2UTU3EK7SEUNJ4@2 MDCUG\#[R%:+^SI+FNPS+F+9OT!7NS$9%K=.!8@D&3 'P2=>G8.M9K*_1]RJR18+ -:VK/R3:.8$_9L M=G96AD&LE^GNDMV62&)ZCSE4BMZ(1Q843,9 $L@CZ300)4V\18_391$7]2MKS[JFJ4:?CSTEW2\,^#330>P M3E+=D*X6ELE*HOLGRZT+/6%<9<9R*-X29+KS8D_W-= MIJ.=SW<&IT=TD@IG?S1D/MI6L1YJ+Y0_@>#U/5)I[^P.Y6;\3.UO$#J!/"!ZGQ^1" M=TQ[/@/F]G'IH$VY9B[XK$\ M"[B'4.K$[8@SA<>K?5YJ$C4M/6AJVME56G/;1UI! !MPSO3)6@H'7Q[2].: M;65F"$DJ";HWN2=P_?[(0EA[27]/ XGQ\T/70J:Z*[E3B[[H73RJ?A:AKWJT MM.T09O]-^(F,L.,8N6U9WJ A-=T;6?W#7.*J2=FC<-?R0&90J0DA//8,)ZC7 M?S#5-M3>[A5U+3L!4NME>B<]XP+VE7R>RYT[/Y:Y,.;\X-[015O$I?(M?06TLV/RE]'=ZW M#YIDHT@MU'<%&1 >Y-7X@Q0+UBN]R>/15,J3IN4H_9Z\ K)^-)WTD,3:&[\+<2!Y3MSASSO MG-EP^UBVE(BVA27(ZG*0.L]"0<+*UP[&^=L'B;SX--XX-)."5=C),>*EK_X> MV#6'R@PYA/6XDV>)N\(Q:@U:M]GJGUON2'(W/%I28^_%>FJE'*Q#3F8-!+WZ M"*/=K%;V2)9[ :1X_O6#]N6V<.-2NXW$(9X+"IP%I4P?T6L,^ MMXW5^>EL\1K6>2ZFBOO)$,VMD/8 ')'R>=G^^K2IH4[('5(S^+CN.4A0-:HN MV\^ &C)WPA2@2."CX;(@#O:@MI=RWVVKRGC% [,5_5JUS$2_'D0-$ECY?-NY M'$YC8Q]RTC.$[AG'!RJ\2XY,)G_G=@BQVENA@[.":/E2;+>J:3CS3H]$%,T9<5TU4PD@;FQ4OR>(47C2YYQ[9'(IK4R7 M8YN8 M6F\JU29J^E;PZ(GS62]]DL>7_"^TOY05C>_X*VX3(+GS0_3PW:C[F/)7>*\. M:ZNF.J1*I"*#L>G+(^_.1H3G[%;&-\.6.["6I-K,5^4T2,]">-%"1/!-9$R4 M>O..HPFB8T]@=K2X[1)5O/^>; 1P;LSG^?I _-,O$U=%; &'M_?"4[8(8>K M('3&-:M/JXGQ3D'T^2V#H;>_PVY?JB*>U?\$9/VX#\;X[Y4,=HY\.&S M0Q3A=/]]Y19#!Q?_^5-N@]2HFQQ0^6;NE0NN,!,FTYY)[V? <3RW1,065LI'M/ MHV9 ;$7OGRMG?LI M=C21<+2%2G-,F&Q@U@^$2C K"])OWJ0=3V(Z7NJ#X MI6]B3R"G%$3)8XB^^X$=OA;C_%= F;'QAA?N^!VG19Q95+F)VO=RCAL(*=.0 M$PVQ^E6MIV0NY-0\('/KD<83?PE/%?.1%!*:WV__;M55ZS=_;4LG,NL10,G>:Y%K9R1]#/=OO&\UL,:FU]TM3:,\M5 M*Y-EQ-=7]YZ=3[OZ:*L3Z_-!76W2=]@"YY-@16;)%4)""S)DBP\>6$W18E.F M.DTT'F+[M<8A8M*ENMV'>$H]V,T=W":^9CR!Q3.H])NTO@U>3$BV^)Q:?CVR M=D\ LB6Y-J,I&QD3*2^V$0?RCI.[3X;/LUQG^U'I MJ?R#/V% M++]V&@(I5CIRJ&-M[1E]SC/4@_$\"1>OSJKP4MY:T]@XZ UF$[T M48.=]C$MCW:#&,@#Z9V*W&AXK558H^2S!HG3-T*# MX0>SDDXAD1.R7^VFM)O^_K$G('K_#%K@( M+90];PW@D3)IB1-PX[]5ZN0J-BL=T]D]6R 8?/I]X+[([\,+?OW9G4\7?O/6Z><;,RM:M M6\RJJ-"*GXEV9P+6@LVQC\H+CL MCZF!@+LSS.$ZZRL$\-K0"(./5B-RFF8/!2+D6-/UX#/=944,[C034E@3.<3WF^-W]5?5*YH_"^S-W6;W&*BTP8 Z M20$\HD\$+#OG^4NRC01<6F'1TIW/L<)U7.J]3_V /G?7,E3SL3SMRK-A_#EG MJ\:O0L#WBH=J( \;>UK41^Q+Q0 STL[ZEEC3K5)3!VPFV*JD%C0PY".ZJ/V0 M$)4VU2=,6E/C9\^E M4YU;V8@WZQJT^N@'+TC-&56Z%IK M4@(29IQ0O[E)$N-OR\L<;G'*3A M-[VTMH-5WAH668^?"]E6Q\4'T?NN+/M1+WH6<-SF7/'X3F4XI;J?AN2B(D,@ MV3@<9F=P)^8+V+8_U#N]/'2>_OEF2ZA4E,,_&V1D"/I0 M+C*2.L;I5[#-2>TNII?T[AXRTH?'!/96C_TF*;:ONG7%$?L1'XJ+LONQM5D! MW0$[":'&@WX.">FE V"D>H8Y#>I8#0K=$Q Q](D8OBZF/[-0XOPS U5Z-BO* M0[5I&W3X/MBZ^MSHK?""^\%NHHP] :19T%BY0JV\?+B2?#5, MM!)NY1*869TFJ]1E%"JN4@@]FBG20$JHCM[NMUX@W2=(1*&M(T&MM]/O?,[R M55?\16ZTDF\V#HSA.]L+X=J+C^8)@Q@>I9[%886&S6Q' M$&!.&XDW?AGG&;'(.!F.U4>C3S)-E9FC='7:^W21 E1TSM% M>1WM:0](%W_$/%JL'KO+J+X" M;(A.F)'=?Z%BL50P5:3C*MSA@UUC7TJ+'ADHEEG30\@M-2 -62Y1Q7O:Q!.: MAU=O)\F-8,*LI0?*C=BIMI'3Y$=+287L&3Z K17X@^>EOB =X]&Q%4GJ'+,F M(@7M_.C C*-7_YDY_27<&_50FM;G<2'D_=JZXKGR +@5.31J:8",>X!V]5MH MYH8KLSGV17TN/1SC?I#1Y"/31]Y\8B?,LB.:_6?B(.K:!+A8!F,1;XJ&_DAW. ME^CI_0GL"5U ;0YXS=06Q"H_T! T"K'?) >"3Z,=D>V+@8GTL+! 9'EAU48P MWB^R*^==^+-).[JQP].C69 %.<=G#C+*"FIC;SVZ)E*?UE#VD?R$_'^_M"M5 M1)3V%*"G)():_1%=H"5&)9W5OFT_9&1@4%36%]W/:K&V'0OC^=;&8F'.]<[F M',";P7]KS@B\.Q9PROF.G\X9EZD,RV(8F'YZK&GR34V3YN>)YJ/Q7:WJ\0\T MH/OA78%!;J4#H90YE)5V^U!HF2,Y!T<$FO+[8]3)6Z1>VA)GC<'J_64E^\.8 M7-PA/+A1?+OV_:O;R\[(#Q;%*8\V[]_;>??S[(/W01X/YN_;HQ$%V5@],VOE MDJ EXLM/ZCX]4X<*F'.B6)H'1"TPS:XF3S.@DO'(A\;BS?!X@ZNPX(][ @_8 M]Q9UL/I.T^__8A.7/OK?S>15HRR%.Q]L];SZ.0;ZED(;[A?P$)VBO3K17@:& ME\^.]!66D1C?BQ]Y,LF8/K:5]96D=-+8^!$@J]=:/>HSE-E3JM/+PH8T/%\* M#S:C]Y)P3J?:W&[7-*O=*@*G2APNWJD?.!0>"5J>$I MJG#(2&%Q,ZMB2).,!P#: "7EYMB2#R]WET+',-F\/0$:&:GF&(6/\.43I@=C M>CNU4O[YSJ5>\JN9G7*TM>L3 [VN(!BE)J MQR![T_" ![V8(!2&049!04OXL_P),M"V%>EBF^01PF&J=)@BI>=T_KPQXS4E M??87OCAN;NS9 "X3\39W9&("==RH>6$=EXIU"/XH7%+VXMU!VS8=QO?6-(?\ M@P7ND;6Z]+2\%D74RA\'[YW!4&ZC*KO,K8'; :3[]><(8D-0;OD(XZ0#>[>+ MYK4B&>G:>6%N8D"[UV+QBJ=;(OUAZN3"/WCN_@\)J Y#=*!#F9+\J6($L#/&\19U\5".0D9Y M >QF\*E7H<*VYWYXI5H:F-U,7MR>77P/N5#]K+14J(_F"%Y/I 6E^$3)AT[Y ME/EUYO>FE9*!%] US)XP*)K,'4?3R/Q7_=-!8=>/AVPM"!<_)?)!R/OQET'/ MSCIH2/6 ]8FKEWR2"5]4Q*JLJT,W/5>R1569O9FG;OMWSLE'M:Z#K91ARL(9 M\Q%HMF8P+:98%W"GSA6*VBC((>0'?WITMB_ZJL>AK)B26-^F^_M$4N< M,$BY(GA>XT'^XRSXQ]>G)*L*&,EZMJQBXU#FD'2*>0BCD)P-Z_/G3$"8Q0N* MDO1K39CVMALP%"K.CH< R'$"YU?IEATS>L"5S0)2KH.*?.:A#P[0 SHRSG-M M#RZFO=5YV@%X!=!_O98:PB5Y9F:$GEG]W(O'2HQ4E.8_$BYG M%3><];IO<4IMOOA6#0F;Z)$]5VQ=3"F:4P\U4L=%$ (, M.EQY6@2DO[3 !BCXU]KTA 'P;S=?:K6!<8Y1/O+Q8X>!AVK/Y(Z0Y5XWWBIY MIW7OB29XO63GCLA62WN_;N.JE252SROJ0[GSC/CY]GDPRR%2]RFT-[30AD@S M]C>/PNW,1XEOB_VJCQ5L"T7@IX$[*1&7TYS;#DT1OB==E)FUS@_:5SH4<)F3 M<..TM\FP0KZD0\RNV:97A9=/ ,K*P'F VIY?@1MM_\YQFZ\XG8@E$L)YH: I M_&QE*$(Y6-[CW<;C'T>OOX#>_NY>E8PDYG]P/%J;T!JH&OW^DI6()Q!#P@95 MDI3?$%U(,ZM%7"I(H5Y\AQ]ZQ ! EK9GS>>68<$:R.#/6*-!%[]>1U8;H)R_ MN]SO&&,COF'VN37R;X[4AA) M AE[ >> T/(R.(G]JG.@V+LL:\TR'< ;'T=L,8SAN'[O]!0/@W_36CIP -E9 ME^MTK"3C^-K+N$;MRW9^+>LW8F8%I:YFE2Z U.'MF,@!NGS7:%2M 8P/#?,? M9*,;K]QV2V7J,FB$ ,_?@!68$7?)7;T3:2SLIV.'"#M2[IJ^J G.N#15C4SL M2N4ER6Y9RNX#B=U,;W5XA7H]6';$]C=A2%U;[PYABM*/S>&MK/C.A*H[WX>P M-<82PA 9Z1J.9.*<$/UG98SJ; A-L3'UWO"1Z#.Q$6OE$6<=7H43.NM27\I= M/=[ND^/I^2;]@.C!*_'AJJ'-L20SY2FE)>?Y!E2_6F8(-)TV7[%ZI7#K;3O" M [NQKFHN:^\"-F]:N+3"RBH&T8?;QVM_MKT &TGJRF(O?F M_-=[GC)_OA]*[F^I/(O.5BH[[.NS/)J=@S576-)MBWH*# M&NX\FB-R=#:12*D\G:39:,=?S3.9K+P$K8ZF(L19@N)UL^J)1UIZF:X,CNJ:J]='+&W%VM0+ 6Q_FCX3 NU_#R0/70 ML#(,G&?PH*#PY8\\P99AB84%OL4D@S5YQDWKRE%?D/;_^(XZZWVO1 M->N4FFU[W@Y_P5"]0\+:A<2;8#&K$VXG@$QTUJ$9D<[@Y9(9RY'Q),<_J6<] M88M9'13S@ 1E7W]Y\21P5V[@1C&L6[[BMMO1)_<=U%H\4O<]V728L&K&/HCG M/LYITLKV,R.Y0IYDJ*=E)4(>668@U6-89)9-NF8\*0.X%1GK7YCCTPP>XS[W''[1LC[][42TH^6D)C$<\ M6L)%N+J8:;"G1=C]$[F$-HY52/+[0/>NG.,Q.;I?*Q=U:I%?6>G959%*/#QS M:CC\2?]?&\4E\#S/4'K,1;N_4HIMY1=@<-,:PK4E*#[C\OYPSX:%HL6FQ^V'NZLW1>4._6B M[PQ-W+#'9G!RO-V@S^-9Q._/N5A<"ZAO$U;77>I9X MH3 W_ON[\ZEV1:Q'NNE7)/:NW.:2 MJ#HXJ>0&/F*YB#5;L>F!(,@J6Y5KSW]HY8]S<\KLXYV'!I\D@A80:@@Z;O-T M0@^7'[FL%?A;O1'H:K9HN*L.<^=8TGD=AN9_!QY);O?RV _AQPGUR8H'"74\ M'Y,L]!/! MWDN.F4R.Z< 4X;CT3,!,UR;K$8CA)S2O@./#MM)Y/&X%"(G;!9 MYK?,R1_O/K"TDV]N028,8D\U+W8_J#+]%'J77H3LZFEMUC0_%T]Y?/[+8KI= MMV0TR>LYAA8J9L$@*'5VJ4'#L-DYJPGPZ4IO2C##"4JNO?>E/_Q#JR9H3MJW M!39 KG/1.WENZFS#R?J+@^$JKBQ:W9;<^JE'P\.:)AF!'NDJK)25*^T))&C)T"SQ1"8W%>[3;;48O!)T M;I]!>?&Q6P"3=H*8E1^Q\IR=71P:SLT47H.7FB(0Q2TW2FUSE &-N+([1:]P MFYYYA9%_4J L& MN(BL9UX.#M\&@@CFWSU%B"OV%SI\_PAD*^V'>V5.Z(H.>W.7G>-U-%KCSG M%.7$QIAJH01TL\RWT@/TC3\'WHIJ:Y_G_-P=6X"8KS@0YU==:IETJX8S6.X1EN/O MHC#88ONV,%/3.2R/?WI5J[9T*O5]NZ-_ZO.,9\#@1FAC$HCO#B ZAWGT/B)RHMC;@2*$3K"/=H+UV(GPP//_*4PB#RIB4 MD@LYFEO-+[B'77-&K8W@5']F(CT0/9V%86G+U9_%%5Z;8$U;5RZW%/.N1Z6# MR@&?WS(J."YRF3$7GV_OTV*@%IK7,::!L5'"W-T1[FR5G(H]^K^Q]QY 38;; MVF@0$40%D8Y4Z;U([ZB :G2JTHO >F=(!:D2VC207H)H01"1T&D]Q(@= B= MT#LDEWW.OO^ MCG/U(A9%HS' '1TX]P"D=9=S4,Y3@P-*X/1' *-Y$._NLSJWB4<;Z #-36O!'^1I!#^D8HG*6Y"%CJ^;YFTA!"1I8[EL\7Y1[,\* M?[23==&^N_N:F'=SOTUK+DHO-R@^*I>H,0\6H,1;D-PLZ+.(KA??4J>D[N46 MG6T01;.[]!RZFC:SEL>FI2O<-KR4/;-WO"\K[2J//-&JCH5_: 1/=>QF?+B# M Z1AY0(Q<]YWH:RPJI.)M-Q@K>J >M-I?CUX>CQZ1?.2EY=C9R(-,,5K)Z&;@Y7W&_#X*$) MOK"3E=P2ZNR3"=$527!J,O5)P\#]:W?'Z\4QXW"4^8NQX/(]-X/(FFG_O!_+ M%+":A/S2YJ/I@3U4H. 85%;?:YGF6 8,MU"<6,4OE(I^W?LBZN-U-DT53:ZM M+&$[@/P];[I5KR;T]O5T$Q)3GS%JD>:4:[AE6^XZ+2V@?B;;P"_5(A!\LKJ6 M+'#5LG->=IZR(/@Q?/&!H,[0+F;T=>7X*2V%J5AUL>?!/.E)\:_'BMR?# P> M(R0 9B,9E&$^<)M^6LZ28$Q#09KF0[?U5!]=K>>9%G-&4$&%"/'A+4[0KFTA MVP2TH&P\XS208.'>//XTV/H!$";:E2]B^F<"J]^G6 ?F+C?P-OQ:J\Z%B ZW MQ1LGZ1G-Z!'6UW6/J!D?"4"E2'"[XW<$)*"UQ6*GKQJHO9Z;GU)-6BCCA?VQZ3!!%IJA5O73P: MU!95)/BFA!,&7UVM3450/W9%L+W&6F?VSSH8GK8,3 ?(F%S@ !)B)_.99JV] MF/G4P33DQM=_U[ZX%2*KU=EZ7VR>=A,(!BW=A7\%)4#A5+4CW+'N2ZH.N2WA M>7$'>K7CMV29=0ZI!X3=7$!S&NXG:A(:RKRGP.[K8K:YN$]6+H9JW,;\039. MYHT".\I!"=.SW;VN;> 'IJHC,,]F?^SR;_YB-&?F5A_IBC/7-UB*[';.O9>; M;4IA[C]O/371TRG6T$'PI\4[^8@O.X":])@A/H;1)]Y/TA*E,Z=/1[B5=WKJ MTS0L]04.ZOK4U=F+@Q:HUU0%]DOBCO@QSOD,T=6BL=@!T<' SB\]AX!X( MW)&S:-KID).;6.,?383KMN0+,EX)(0/MBMFO$5\Y1EAJ=6N'3% O"^1ZPQD* M8BXX(*K=NB@]HKT/JGV6F?^;"2E-'(DP4+:NV0=VLVV/IUORO7V\.:*56# :\]ZLVHNQ05E9+K<'-2Y3[,3M\,/?8D/T MS/P_VSU2<]=#TTH6Y/3V-'#>;LY2S:.+5(?K&FR(_0=]DL&\=&'=AY^=&?)" M?]*_?TD !!SC)<3]437IGAM,ZD:IC(\$"927-Y4WZ_RH&3_9 C$T962TK*V[ M8:F':H+HG(K%>+<"SG8Y'-HZWDU *:+(O$O3>D.&;RO>JDIY>DBKQ3P-=_B3 M41.9F'&AZ5',6VK.';#0>WW/=(7"KF #EV8AKE]-Q^4 M8<"L,:<3.Y-GG4:'AD)MV87) +^Q9W4$9@Z*X%CQEA9+N/!*-T"^OI?R3EDE MSNIA\71.L-%IEQZ]W0.V,+:KR9\,^IP[G#Q)B*?N_O/&XG/=]C";_'/=QOBF M+#G) ,DB_A\0BW"V%G_S3P^ MG9R[>4[H0Z ]$I.GCHBN[Z5WL(C6Q0=?W" M;?'8YBT_%1[-$\14@\&HG3OX*Q-1ZZ(&@?T-P?6%5'!CD_%.Z6*"D0FS8 MJOMOFA-,1E,?83.$HDR 1V.>CJ6 MVT"A^?'^Y0A-\9;2.;-A=-./;5_8HC-6J+8B]53[P&N6Y?17L:G)U[%O/?-- M-0XKA.R4,5.)/J'Z^C2=^L%JO>3*7'(4/W:Y>B1^9[?&SPM1_*6/]QSD:;#5C%6O,H7.E1\X*'.6)P> 1@/,6W:55Y+;XMW= MT8$L>Q>=OY#3!3GV[A?]@].TW@0/R^\>)-]>\8/QI;1%21?,QWN\4O!1D?3: M^Z/K<^ Z&YO'G*"/F:MJ;;9>N^PI;YQM$T:D6AS!YG*KDU-G,6_G H5\95\% M6N98X !VYC.G@!U7X_INOU,!4G;\W)+'B]\0HFMQ1)F0K.]D?#JJ.:$SLE_72BY/I[%/ MKA[V\A(\Q1JQ,-/-BDH+9_O&6_*YX_>]1UQQ6'/8GY_YMS+VN;@UGTXIBR:; M@[SG#7:"'@'GNE6&350"X])!92,:VQ -&:ZC">&)2_/>5%UW$=*V:#6M1PY8 M[C0]A .\CK76R%#3"_C$:$Y*@KQ(V-"-[[.1-0OO@>3KQA)R=+%)J>')3CT4 M@3[S]*Z.\)^'/<_464G)>42G;(V"511H3V^8U)6%JG!.[[PHPG^@\W& MTC:!?N>5>$--&36S@:C4B:CR1C$_^XG8G5X]Y-3V>743P=[G0-9D+QWI3_&[5_$E1-U!K:O=7@;ZO^K;IC/SIQT

P2['W84JN[D(5.M M=5/XEYW /*O,9@H)2%X9WM^F[ FF?WY7 S;#;"QE$MZ5Y*$IG4KS3A$B+AH' M!0E!Z+QW6:)!H_+ZU (:%&D-VE/4%.)# Y0@4^[7G/%T@=8O=JXC,_7W^*1[H#29\!/ M8BWLH:*QK,E\9FAN"RUC\65=LB;]ET6M&%2R$2W'\F6?4'9_+[#_8Y< M.IS]:2Z]1(+\CG7.Y>>/\ODC&J@DLZI+'K?A4G&XHZ'*@$]9I<'ITO7X M"0@SO>4]&N&C(1##J9&'\@4ORJ=9Y= &?G6QHQJB??[RE/KI(Z#[5WWUS+)? M3W0^GZL0>&HZPA,YDO=6QRSF!E*;4*Z:Y;K-Y2O;#7RLI#:T!M@#]V0+!X?' M[.41X@::/1+QLPWSQ%>L=HOFTGY\KZW],] =2W9%'U;>.C;?H3#]]*;NW"F<]5@OQ\'/-?'4/!DOS!\OQ\ CT8$3X\;E2 VY@%)+]?+3D<&!FJPO MNKY9;;V+(-L#J96/W0\MGCNLP(,5]57L35;?C%"0Q'2SJ?6RX%$3RHS7.,:5 MC^<5#K)E0C1:?,LK=2.K&A,+$HZ!+U)!(U'9-5&Y/[SQ=+'79[](K<_> =%E[,KV"T)50654^H!! Q[[-@]5M\DEFW. M-5N"=#;S5B$&IWGYU$$8** ]_=^UN4/SX MJJ/E78$:V%W5AX"6 R6.!H3[;;&Z>Y3ZBHQ0[;FFG+T M-R1[=LNLZZ7$1T:J75-WG&PHX([)&+V%FJC18XVQD^AY6YAU8GP-!N6C$;G( M,EHSJ]#AX0@9%(]S?)NU0[7^8K_,@]E&J(D7\!+-C$>?ETB"GFF4SYP0M?D* MXV,Z$OH4E0,GV4OY4SW /^(NY[#O%=0JW/= M] I?!+.16%[U4@?H221O-"U'C'9YKA4;47[BN#'P;719]D74&MF7R()*1\?I M7X&;*I^-KO<:SX5@[ HE!XVH+!R />G)HW-NAZ :\P',[L*&\MBV9RD.4.'@ M?Q6JWOO:L5I:6*'YDNV/_02>T/E+R..0C]<6,_?M:-@U)1VVU,C70BVV$^M! MU/ROH\Q87;UD>,4QJ*G^2Z!AA,6(]DJ\C\,L4,I8;-=$-P"5J@$?A]0LNWYR M\TUKG\BD&'4Q5*^LM'Z;YO%^%UW*$W6^1\">D:G"$EE/B#Y'Z)M.E-*-5*&; M?R1%*E."O*."QEI.SX MSOH9LP:K26>&?5/B^167HL6W4 @:U=PH-9*>$#\H&X["S\R ';_6C>$?3CF$4C M>,<12,U47KH+Y$=FI*<,] XF(%SY0"AI<5*TY2W/K[:0RB(#_=\Z/UY0@(A% M@#UEE"^+.F?1;FZS6[0> ?V-/9C3QJEIV6)E_HW>J>[^+<]14_OEKAT;&\SV MSG[ B&Y\?+"ASY[\Q2H_F4+-L/5>]YV9FTJ]*G4+2!^70KZ3KS=\SKQXO(4Y#V, MZ'6RWSZ'VP4L[=XR/RN?WM6"7!L,ZMA?3>;7D'_5?R1F9?O'4TAM^_-I:Q;= M4QL6TA:@T/NH>BN9@S^!&P6)6A&;LB=.24C-/7='W0C(YUR&7,X'^O7U]$P' MC8<69HCF:[2K?V^BN41QQC+3IY,Y]LJ1[6T,W:\CPG H0RYYP>0GQT=&IVVF M3]C0UJ_H]Y1^3G4WO7(KG^FN71Z>T\EH+)6<J>V^R2YREI MULN 1-RD27:]?GS@P(%.[%,?0V 1U'6-#OPSH%^F'8&ETK#@J!T78,U8D?;P M^ZJ=*U(N]B!/.(+OD;PV?2#JEZK8(+'GW%@>FA&S.1%LB,R=SX?^2-,O>>=< M7Z*BX_3#W7W<:]K#P-6'&NQ5;#+>5:Z&(X42Q.D<$"&O9K@H]3)?^@WI$4S^QT=TD_^ M]F.#C2VAE15[(JU'&*9$,U\PU*'XFK[!J%I23 M;*JK9.P67%CL\%X7<_:EP)8%[\R>M3ZK&Z8[?I-TUKDV )I^09Q/"R&2'\K4 MK53^LV'#3-WM\V99^IN^E.Z(:UAI0B9\;1N56#YC1OTB M(5X#50K/A^X&./52$A0OQ)(,+O(SSJO4U:D/5C)'2.GBNWX? ^0,#23? MSZD[OW-7[FF6C.:$HW#D]KDACY.&W!BL= *S(2-@KPK9<%Z9/E@-'+AHO.RO MJ8WF=? 9GU#Y\'\\I^P_,=!.^,O%9/ AJ9+V3/L]46L0KMSHU>!@!V,*T>CN M\_3X[K5XH(!1D>I+J*X)V]P%J"A5X[ U8J+5U+OEY$#4(>JO_96>L2,&"5/A M#+61Z:.?'3\D'BI+)'72VE]U@#XM6)>3X@_I KD]\AWX!2>0S;"6BXLO6XG; MI^;RRX;Y0J@7_ZT;^ <#7E;Q!I7TV+,'*G/WNA(_?L4\ 7Z37G/Z'&?\_'ZZ M$"VMI.Q(54-&\_KV!4RUX9Q0E3':N#S:VZE$%-")'\(=SI:8%.[<2(#_KQVD M>&"IW.M9O,3\=6F7L":'I*0)"P^7^.T]9=+O[9)V!^,^C%K\\=T%<#7>E]!D MY5'E Z7&U8#3K7D/@Y!_]V.G?P[_7Q](G];OK28ND5+>:%3'J6G+\9ENGZ .", [35[<&N\>"P*P 5W#J.?T7&8S6VIF>8XE1B4E2:QL M/%$+Q(#1LU@&3)2X@#9XHDX0 A5UI7C/RW_M/S3 M\D_+WUBD%)A\"=N]@Q^/E_,?98C0YHP*YL6\W ;%#8],&ZBJ&GWDY07T]"CI MXMTF4V1L5:2WB;V*-HF]#H7'7O-.K.-7_[]$DY;YP"N.8^!MRCSPA@5"D? W M^)S2*^N2P!('V&"#XTW]@X.6_Z<&MRPR'&!%?^+&$3 .D <9(K3[;T])<5#0 MG11\LQE$,H7OS*3MGU5B26TC]%=Z4AAE'@M/E79H4V:OOR?P)K>P\KPL.$(=\C !=;M8/C(Y*=LJ5JB4X:B-J#)IW M2@),+B5F(KQR3+#]$+^W<2>YCL;GH_+L]^)TY)>?"BM M?0]%!H*84KMBETN*O9GMQ:8478W"X5KASF5%"O0$'V8IDU<=Y9DJ.?FT+.XE M:#*ZE+5@^RW-Q["?G&@Y^UO*XV7;2U'FYJBD X/GK$"*=\IMJV\DWK ^(C'D MD0"0J@$J.4IM'M0U07QUIRH,;!-OJ\H)LX#"Y"K\LN\^UJY]28#2>(B0>9G0 M\'5@B?+].>I0F+CIX"5^O"*EV X0'B2_=,[ZM*9)@SD*3#6<^9X$L-E)S\41 M(J4.IK#HH!_1.'$:B]4,.(8,6[^X7\^+OPO1?15"_CCTTZ? /W44>.+A2_4V MIKG%?D;P+R-!>ZPA;1B1K8*\64I=]#_Z/ NKO0@?P[VJXC/1_-55X+"V5"A21 M$OSH#D8)<=K*^M 8"BJI=X3X6QT.1&IE"S4-O5OZ'0[5ZR.+'?W+_,=,S,N2XMH];L?S D%\,9DZRC8@ MA!LOAL](Z"X\,-\HNC-A@W-OHM6MV,QBTRVSXP8,&56/&N?"ZT,7ERRV*8A:+>2$5=K_E=.W;_&7&KT90SWU< M.*--WS_Z,TA%..D2=ITQ%[:\?[\?$]> M5_$VEG'_$](F)@\TH5"A5'27A82*[7N=4 _M"O\3T :U9@=1:]-:)4_Z.%! MFN$=2A47R6;$ GEZ2O4*28HW;K><6OL-Y.RW:H0L]4P'A,K4 MO]2[)MU]?*AT!!/Q2Q3;4]$]AAMNX@#X8U\,=7" 1VZQ^2LX@/)9>L9@)X-R M[(58?I,5XOL(\*8LD-*05UP8%D4'.D_EUN$ M,NGB3Y+"L$2W_?ZYXT=I>KMK4I*3,%5O_[A0]V%@K7N$MY;M"$8ZQ8O./ACETQ+5*!NK3*1V3 A8K>\)*KU7CP\))0PBA,=SP?*]7,AJ%[OMJQ_+'CVQA[YHPA2,BL;5$9N J/!3,7S]Y5YLNXG M7LHQ+5\\/N[R^GNDL-YJL#P93TB2N8))V TBO,4;6F=GZ@=FO&@&@DI_1&N] MU14#!5C>0.W$2= EC4'A3O;&'+*VMJ5?KKR1EI%J#W'%:N&SVX0#*/3B $D! MXMOS6-2:S'5ES/ER+GGXQ:!@8V]O,*)Y9Z61_BQ08;R^&>/BY%D#!4O,K-9X M53?NDR5K5V5NCO RL08X(*G)PJ\.< .YG@%%LDX/(N7#R::#IO:PUZ,L8\> MVWMN^>TVCUZ0-1E0<'7/@N%SW@A^9I4(&[ M9=\=DKU'9(>!SB9 '8-I9@:]5LABEC\F6D6\4I("KT2XW'8JU5S MI<\YA^4>$6/P\<&'[ ?1(I2Q!J,">?!Z_3 U,BV6 MRKISVQ?:E+'QD$6=1/\3?4[W4+QO#5'^5&GY,Q9\255&\Q9D#+/-?3IDW/76 M,R](GV1 6,*7(\QCWO<>U Z1Q+=)2*MO)"<+L9FDI&ZKNQ'DEXJ/\I6\B]:U M7_+3O17X<[N$@M :WX4+?TCVA2NU1KWTN[#&@[0>7;Q>JPK7A'0[>UGR$*6; M/&98-)=SAJ6(=KF CKJS^=T>S(B\H%KC*GGW**1O(.WJ.B6,1:V2#8 '(_G& MZ, X,B?SDO]>FN\G]4?]WI1ATPRWRG5%O-M>RGQO:O] KGU'-10,[_A%#78^ M:.FDG@Z>:L4JG")23L!/L<;.6RO8-8S5:C_ 7_\?L1A"6JN;L#3(O:DQ4%8< M0.VX 2!_,W:5EN$ DSPX X 9,\F&?C[JC([;[JQL3JK3D\6NQ0W3GWXCN!% M/@UO?U'Y3OYY,HV::])=Q!3'_(+?2>F^G>*H>V7/J8N,:8'J]0GZ8:R7+4S: M]X+B2*,;!_ *+N_%R$G[!?FGPK-;;X)2V>LB6 Y+4CLYORZ1]45:,(4HV3[\;H;>'6UH*"VZI=H M$1=ZKH!]N6EL3ME4>-IYPX5DFN]U-B3E9@^6]+$<+C4^+-)C$:>(KG\6A9TKKD-8%\/R=PZ?=(_UCEOH*0AM_!I^P=T=%# YEEKGZ+!V(K M&*,BOK\_Y8K3? 0'J"W+JYQ'^S7*!S56UHQC,>@![^6B/QX[YA2. <1QI4[3 M%Q:H D3U[F1;C0*(4/.DN:;FQ&'':W(M\.G"X)FJB\G6X.'I;RL4VOF/\6.I M0Z;+[W]DCIOK ML:^HD5W%:#E_*$I)TM?'+.L8>M_U2SB;HC:&B#;%GTM&4;R_*746'741!)\. M3$I"UEDM1]*$'A,"D:XJ6DN:""ZU6ZA( O,Q/%?5&N$97[_5ZGI2.R71Z;*'RT#B@R6II>X4J7H M?")]A5V->ERD8J3HI&Z_S:6EP*M<5)_EV$2];HEF&=F[(XT /[!(E8M7 M[2?I;X'?\=C_O/?N%854,+^-LW*N0(40Z]@/]?MV/X![UQI@JB2-D@1KS&)3 MC$-+SN.4OOV*>=[GN\1702BS2+KC%M@*NK20'Y1 !0^O^BG8'^( 'B<:\XV= MB5G'3 T')[O7:(#_W_^OQ-\O:?P)5+T):T-C'*!"'P? 0M05&3( ;DD*!V*. M-]1A1.$(9OHW4*#R)J3Z84DV!/@3X [DS&;H?^S8V?+UP)7LRF+D*&-H8V&3 M/"HJ!T6 <;FN\RW! MQL*!N;!/3O,/O6 /A?_RLYZLO2"^[KUW1>//]'D)'*WP.KV\_=O-)4@^ MJNW+Y^9^8TZ,LL(:=Q]VQKXBORER/XFS_%=*O^2;+L/+??D#>1WE0N M))A7@9U?M2S/YD1&VV:/ZAZ,@W^>7Z^]+Z.Q>LS[NP?+98['/E* MZ3]^5#33F5%BM._J@!A^]A A@P^YOT@1[ZU3I=XI>+J_?D]+^ZL#8%I58W&'N<>3 &(=1E;S>Y8C"95Q4Y5K4LCV6@W+0H$::^)@M MV6;\@A\'>%Z02)PXS\^%F-U.+D4=RY+^9J(3+.]5SE.IC?-\U'4[GFR34+AP M])%5M>&@?I\=/U>Y_NR6X(%E;/%1@GO7LX'&U:"D.!Q XLR?40E<;.X(2=FU M@2P]O](5MCJBY<0?NH\W:1@MU9.[F@8Z=5E#$*E T(64E%.\%*5/%6\\E2ML MLSS@F@5/*H./],1.K^0:<0"*UJ/O65ENU%,XP'WP43$MY874>=?-'%#QEQ=4 MN_$WPC6E181?GT>Y[8S\T(E"\HTX51L*B+SW^>APJME9?F;7X1-M(X)%T M@M*AX7H$9.GL$GJ6?JN^9VV5D/-.BX*HI]##DY*MTHA@;X-6@ZLC8)9IXI\6 M^>!.S1X-;T,0ZH>%26W,LAK2^?CSK!,SWQTUID3D9F'6;^L 9.1S2O5',#63 MX\@1]?'@DJV^$S<:M4E5QV$'3\B$X# V9K +63[ZZ7_'_^]'OWY)EZ;,G!I@ MS#]9)7L_!/UEM)X-: 5.9EU]'F)TWWKE5@"_K'$\:S?[[X%;\*KM.7V/&K=' MJG1%;.E/!(!L*T-W_@%P_#_##ZDL\K.J]K8D;-#6U39I,O%"-PO3+$,(EE-2 M9PN"AX9:T/@>:FP-\\\?SVSEA&5RF,$G,JQ/+%K1]0=KD<$LFQ8\'!RNU<9K M:$14.AD.H&'ZD>6$F5GV$V'JN?19P_=HID92M&7IUKD?T]NP7Z/MCLT;.,#3 M:VJMP;Z%TD&YAW\MFCYM-]*(IA('@/6Z7M,G#C\_@]]0#J9K;OIC'.#_/G)H MB_$F:+_5(*\]L:&M[C>?N,,8MNB;M:PUML9;L?*OBW:*H]18LG[V712Z<0PO M8GZ!V#:?KO-W>JWW@RZ$?.(UXBSK+C3)H60DV.Y M&F5,J<0&V N,ZK>\XNWK'[K2\LNI?2)O+;7*R>DJIW;Z'",I]PO6+S0Y7:=J M+]->QC@O,#BZFG+APHNO3@,3ZY6/-[VZA%G&J];8!S/7(*WX\5!/KL]0CY/G M9X-H@B5E#6??5GKNNS7+L2$B9\&IAY8?A\[H#4@*B,UJ*)>PM/Q9YPJ5W-5'[>X649>/C9ADV>GJ;X/MG_=L030!^ M,6?%7PO9'HPNT"(&Z944^J+JR.G'4[J+M.AK\E_;)# D(@";-@@M4_\? ^26E=VI+Y7IM*6I/P!J)N#5=V# W]Z\JOPU[R582$Y0F9Y37E@R <@-0% M!^@0O.;@7)M1/@&W,UWSJ"@'QP2[W_B,OQ1=X!4C9#SS65OZQF_&E7U@#05J MF-]H!)2'\&=MVIUSJ8\T_Z)-VHSW?/6>X6C=S%9NX)+ MS1I!MN1BTYF"PQK@G=YC2[&QLRM;':?Q7Q<-KC@ ")Q[+A]6S$N(EQ":9TW6 MQ7S$?'JGI5)T?*)X>S#6H= NUT3TXM[?E#\\B\V#>S1]2%W5VU:E79L1\F6_ M\M5%^82EQH M_G6\\#I!'UM6-FDJ8/:V4-<*HQ(% ([WPC')UC!$ZVX2I2!;\#O7:$(#K]EZ M/1]; *D) #)P,:\=.P!/DOEZH'*686T6D^L.$9&)VED%6TC7 M0'>'OB_3&Z82WC M13>BB_?E#>0TN_RO7I_L86>P F+OTS.:GYE8G81(!1Y!+1$S=VH%+Y5[WQ29 M;[7W=[S+_6)6:MR<["J!1H\="WV7>I?U]-0!.@]F7YL]NB*-]P*9;)G6!_1N MW*]^Z7=#U!(5%_6\M0&4!Y0\:F7IFS*(:V-OU:G10CIAO8U29;!AT'Q*AC'= M_T)]ES-+[',JA>-S$ Z0"VG@ E-EG2WC /FLF:U[CN!0\(6ZG%5'ZP%5 PY0 MGC5DB#&R7&@?NA(DOW*X2$=[T_]E+Y&+K\]+Z?%-T\PGM!"# ?'?=3,>*"EB MTG<_,_'*7RG;A!7RQ 8EPZX>S$.D*X[,_2-243XN\WO>%L[-2W)ZC@B;'^>@ MI5M<>N]O._UD]IY%3K[QAOVLG$R.A/(DGQK$'>UN<<*NA*_Q0MK**(E&:O*. MDZ&U1Q&C^YMOD-_]\TME4K97C4'&$'T%;HMZN2W3.4+T?K+FI0V]#+N!5D-\\LCOT,8(6@["I\J!Z59%Z-WG'FM/(L*O]RF#U5E/8;),!AX"AV6 J?5 MDP:Z=R4+4GIDY);[N\TU;5>3&Y+O!#75U_OQY^G#^L&?!7H]1OK?P]^W M]&[NHU?76JI\$.PM')?-7_EHQ00IYZ&K#/!U?N54H2[]1-GN?&T5B?//VG7G M(6UK](;#3*(F\+C G_&:SUKV2SRMT@*U 56A'KF)._I)S1@#&;8($'J\+FK-& -&M8W1W[(S>QFGSYVGJBCNX MW+))>_.D:7#:'Y 9E0-X_84RN*B5AG?'+;>:/RVU6=7]!QW) /TBJ%:;?(9\UFSL^=ROFM5_\8_^)DZ5ODQ[)((AHWXTH(# MA"' 2\G8>/)#S)-+A<58;"+KDU95!:F_\"+XGE>),EM#\\\^.G]76BQWVM@LJHZ<6[QKQF2\M++PNM M8?KC_O;9GL,>]P-A6_F5%2SCQXJEUCOILT#I^ E=4*M!\"612H*5)O%P!-#_ M"7'?&!=^Y=Y@),>PV7-A$1/RGF/AM;/X\\3U@#>'%A/WF/AXM3/00$Q#YX!" MR=1%)I6,X!=^Z80=NEZ[JN2$5M6&0]4ZU(RJ%UW_/<+H/_IASQ0&=<882<5. MA](=E34?2-9X#I^O+/+H>FYRTBI/%0ZEEO7]E2+\W%?>GO9.$^NO=DZ4;89^ M=G9)I-C[^?';RY7@FC6KDH$OC%X.,D#WJ2FY-8HC!VC:NK\OL38L_#-/R5X@ MTM#)'@A]K>79D X.;5(&E\XU24#.X\KN+SA'![_9#W'_6IA+%K6OF MM2^63SRZ&O'1P;W#J9]RF+/:KC[US?I;^S_Y1.[=8SJNJ5JJM#(!(TZ>D?>W MBGWKH:X ^VUG U,C5.(AVWNV[]R+Z?CH+UBR]#[NC(U9WI_N1UBENMH7R@7<\4*(85^"X -=2U2?OR M<,:3E4&2,:/H5EC[AJ!R-$BS!GXL>0/< M#(+1@A@^^%Z2Z\J@CRQ5N,#[)T^[BJP'2,2+)9EMC+XP""O2%Y[HH06:F'M! M@/K*I[_<7&)2?H=*F'[VBGYDO[- 4MJ>BB[(*QB9X.:7[Z?@J^@I*NR* M\[B7K>I6\9GU=IBNT&9A!&"CZ#^Q^H4?]1\MG_T=);P1*'])C ?+,+KVA4N- M]D<6KXA"!0N-F>J4!\=C>V02%SK>&=#)K6(I+UK9S[;])5_Q=FBBE *UCBQ< M]V;.3BXN@C1]&AL\^$:%[;PW@5A%$@ -X.:%9TG-+=4]X+*S.77Z\)-#QS/B M81,VO7_;L_L?Z%.0/O/" 3XYJ3Z\1O6_NA-?&8-W:CA9J^G/E/(+K1QL]5OR M6AZJL>M5>'!=B .X*GCY<0R.^OH(-E[T*^NCQADJ2_PX!?="1'M!WT-9LD]:_(6!@J MDR#\*I(-%%5:9"/)'!5*),E,UJG]X$4N;>'=?*[F46 ATJ[@(OEN3]KK0DY: M_G13#4L-.B2(".K,7U9]8I\;%BSA9U^<;D<[?<Q;6L6=ZOSD;1INT2?9.#RIC7E79K3B]YTY;B1$ MFLO3'D0W:0)/VIMB_:%$#OK<_IFI^14#6AQ-D_[%U@KR)T2L"/^IQLB[D=3% M'($_!XL82S]"DO6OSQ8-[WY% C!2G*NR #RSL^ )=5K/C>?JE!,X@%0Z]D E M?E=&Y//Y!8@'H%A2*;D-9B8;8G Z>,.OI?/A\ M>R6)3],>W^5_4$Z)S5KI8IZ5A (Y 7C=;)DW@BJ_MLS!\D5@SCYKY\Z27.?'7AE1@.$"^/S4@>'-W>,Q(+ MLQCY<;UL>4:\W739F@Q+-/P6\#<]AQWY1SA G,H6MHT7!_B1 VM=W)D_R\6**-U^^)D^=F_V1H' MX"I<&1!HH;_\>3,IXD<:Q"#'9\5?%V-3;%WKZ8[E4YP]S6)U%;L9SLS8]CW0 M7^(L*3*[@V%55TF%&9$=H[^>I_IW7PF9=F,C&Z_FPH*LEDPUZ/0JJ[6.: Y@ M+-UQD\LB)\MRE5WK% 0Z%PS$0NU*NGEP\U/7TF!7S'I9;+\3,I,C%ZI_.5@; M+A#N)]A:"IK-3(VIXO)D20QACOG$J,3XIT'S[=B_3H^R+-E,3H2U,:NSC?ES M[E^WK1\J_0+$2(0;Y23&ZC3UIC.D)+N=EZ8=+^PG&NT- M:T=!?)/-3<+/?H/XZ>T_17V,*B*D!2P7*!Z5+:HD[!]:D*!%A5/?"6@+24C!S=Q#&*T(N$>)O.GMC)%D_RHR;"I*O%'4Q M5S#3>K<0F5? 8TZ67N+KI$Z0]?Y;*U4N7_DF'WNU)5$;?,Q=O M]-37.R$UHN]V98O MNWRNH@<]< 4%W!M0O M:Z.,W.W_\B-GN),X=._P0;ZQ73"?LQ?G#[U; M-!S#2)P@;MJR6PI&QH69K2G^6U?_V\J00>&S:,*82Q12DBHIP#_&0H3R,=2AFX2)4\DF('.K5&.O8SLBJ M0(P4PWC8W.LCA>^_UNUO7?]W]J']%U0'_L\6@;/)WR0?WLT_!;C,,$;X/8SU MIG%0F&KS>2,?P!2.N)13N S" 79:UTY]Y),%VN:O"WZ@%BPO?<[]MB;/IUOL M+][_+<>:#F2_X5C1R.M/ACB \G-+<#NJ=5_]YBO#ST_)@K+V.F\SW)2JJ3WFSY5G86\G- M6(NRXX,KV4K]9:+2*5ASH^K5-5DR[O6Y4>7)H*)T&AP'YTO_GN'"SQZ"4X]/Y7FL3+?W M54O@J9J79MZ+.^-BSLQFTB+\F"EBXJ 1J'M-[7/N?*'G4ABW'Y[TO ML]+U2V5?S)J4'X##(-O)+SQJ*C^L9]Y#!E9?9TB=&ZT^"F#,EP\KN5SQH<#; M2/CO;#NDM_MWA?<_B(&_K,V0)@<+^99>:AXY4.U@8ZVU4F)BY84\< "S#UP* MTR*D:N>OVEKA696Q[0^NT#@ OJMIEF7RV^MTN:;D9KFFFXNA7#>L_FS]EAOZ MVX?^/] S_Y=2[$^LZ$]21A@&GSSR7%I:)I^-0RFX"Q06W%%<1L](>EC&[=]1 MF![Y[JJ M6XZ#T,90M.5KLT)3>U)CTR)WA3KIJ+W@_7/OL(OT1KQ!9PTOS"Y12^N<$\(& M&00%Q_4=DJ@OOM^=FW:WM+LLO9SONP U[Z05.9([OA;[O<8W2VC#D*CZ1N%B M#:(1%+?/3O>722!I_7517]%P*1OV<.:AU#KLBA.EX'FM),>%/VG_EREB3;7? M&>KFY;.OZQ4FSN7$9UNX#P&<2F8307>9&P>G5F+,ZV8KQRO3EV6 ?]Z[9=:) MXO6!VXQ/S*TN'^M\!C6A'SA)]ZZRH5+&R3[$/+U?1E;QJ>Y=6RB;&Q?-S"#O)WWME]W=W8 5+MOU!X!W&PWH\8$:OWS-.#Z#N.=LSI][*Y)] MYCF)20AG]1=P ')M0N-_B36D5[1Z/7')7;9T "';#7$B =[<8US5/@,&2M8\ MNOVIUNS@9,]D?7#J="M$M.B_2FCI!R.O M5)D^PZ=VJERLV4;<(*-N5.U!L#P&D'JA9TD;_U M]"90W2<1\U?):?(<]?5)!X9U&5&0GCY,9^E3>DAP'K*MNUZ"6Z86,Y\FCQ76 M5A,V !H+=#_42_C;1 _0^M2ZHG-3-BMNB,]ZD=/N68 /EAN\(:P@OR18C:6Y M<5!7A/?(X_!;-JG2./4E(3!,C8GOU*BN_ABP;&VW\2'N>H7SK/1 D^7/)3#( M@E2S=3'R1E_>2IS_H;IE)A5ZXN:; C6(O-(UP0$6A*N.G9=*#P^/M+-)DI_M M'3JFU->Y5D\I]T$RG\8NOCJV&I5DMLN1?+VU4"'2T6+G.V+:VYH0>'5B$:! MS1#[A5BV9*1D(FZ]"8U&-VZ )I*@9?P]_!FIYU3:>W$QT-AEL*Z6;'QW-WNX MV.G1QI\H?6D'%5[K5JCIYAQT;K_>FW M$U\YK%1[6J:,I0,Z(0 QCC%7J['<2G7?U+M6?H'+[WL6K83Y/G9?2A$@7C42 MIGVA94^X@N,U*]).UY;>B70\1:@ZNY%,SOQ.YREBN]7WDEA$2DYQ-41X::(\ MII4C]LD+_HENEUPO/FN9?+*'YVWE- H].57BXGM ;;RQ?UV)PNLR\8W9-7P@ MGVA?/94KPGY3#,8XV/Z.S(BBFRWWM.&S"B*KO]-G*\6(M&I.V6>=03+/Q7KXO(?_KI' MS_!%$5+=0X'ABJL=4EG5=5.D$(VE 3N:*^.%=#Q8FV[I%?Q.F[7M_C7_D'6R MQ0#8\W:E:PN^K\A DE&$ SC06HAV-+E62?G8#?#&L?(L?QUOT0_J[&/YBO>L M.L3AW^XE_<]MD2=QZK@X.'-5R\0!8H6IG15/$[%Z-!@\F>]@+PWW)9Y+8O?B M<5Y!0\3Y!8.OH_Q>2$6,C^XWX\# M\ VYA2K]VFIW'GQ@0647&?/H4YH_?'<#-:$Y; &KQ-A\![[;^B-LKM]HV9JG MOW)-[?'HXD#CF4_]=S3Z72=JB/2-$&$%Y9F<"00JI9_5P>F#M0BWCYWGUHTF M4HF2IRD5/#QV-5SUHJ.*O$\&=G+\2+4)]B#;DCFY@6G"]9FU%4*?YN0%N9I* M2B0&V4Y]DN5S/7_-.PK.[*MF>I/Y^$;G^F*Y!2L:!7?!&_*-!N-B4C7&48?T MWOHWC+\J=C,@TVEG\./3?ZE:_%.3@\%8\RK1:&S70D#\L&H]LS:A(6D8/_Q* MOE!B0.J 1'VCBR0\OA;49N8VKD1'Y*C<+.Q ]OYGJ M+R:?\\S(W:V#^@T3FPO'A^%6!._5OFF^9"W0"HQB^E/3ZT'LET]:-J(I?Y3+ M59L6J:6.:C))'OB]Q*7^0,&.,XAI2.2'JIF]*J@13(1WLRTFQA+Q\2N-?Z3^[?@=QA @?G7L5K;16 M-Q ! MA 0)%H)#"$[C3O D>*"#6X $=W=K(@2W)M"X!/?@3N,$#^Y.X^[6S>7,S)U[ M9+YGSC?WW%_]IY]>O5=5O?6^M:K6YHAZJV4,RM\S@F)#:%$CD[FTL1V?W>19 M\&K7!9;PT7Y+YUA.>F'H?M9>CYM5FZ8/NSG7$YN0BW$F*/L^"L/\;O24ZAAM M>*XG4W\[L?RW+6J .@D(("UX2;IJ^KXL)4.7YW>>P/>P\H 9O:C'?$.[\Q#5 MD:7Z6(ZX51GM??S!;MZ'X0KX-&LPUHZ F9M)R )9.G;BE^E*W2S!])P:XHYN M,).$)3/W.8'%]()QR_L5WK!]RT>>Z0^YMZ*MW8\\ F((=70KGB3_XBWGCNG! MB*(??*?X'.L$@38 N.LJIWA[+KO^JF>K<9[J>6HR>'9",,')FX^3UP.__(J> M:H%.(7GT*.UYY//H(@67OD(YU07M5*UJ&)=_R&%]N<@!5A$.VVP-\1KA8TSR MJ.Z*]E6-.,W:>JAFG5Y#<$("%9F6DQ+MX_ V?V*-=4K.TF^$O,1SC,ETPVH,*WUXVPID5\= M#32Q\G(6:S*N6!D:F69H&O*=@&+.PI;*!PNUJ\.L23?5[-UF#T)A:Y?WC#$> M#CYG+I'.#\I9Y ZU '1T<))BI'QYK:>1SJ0V0<*[J5C;Q.7&X77[D^=TV/O. M48\_[CI)I3_][KW'T[)S7CTHW@\W_H2;E4]V52WMT*LN]):0IWBT0*!%FVM. M\@7E]T*&E*R3#I.:[P+U(XA@=FJYXFHBKI15BC8AK.#FC\3NN'V5:U%X8@I*>)4T!#6/+(Q$QK/KYMCP]M M6_W_;^L77IP?UV7D#5A57X HW@8--^*[>ROD9MDMM\+^K#2F'^0\=JYR^0E^ M>0_J;HN>Y\*V-.;@&7B(-R3 ]N)@R[A[IU/LU]_/OO^S'1"NU(2CSU&G\A+/ M)T+,XU.3U*)RPWP&PKZ.OS'.]JR=V<&54;.;X??KG;1?*STIVUS*$Y6V: 5M M5^X?F#3;+8)B77VES_3J.!8CN9M5D..4K"@L0/Q*;.?J#B#066'MK6P>'7;3 M8SB6/:6F#FE7#2!%QA;N7]BO]\^LOQK,E?KS_ @7>71L8R1:(_,CLE0L>O0S[!(8H,S_ -;\!:8\/1OK2]J'Q3S-&^=.!1P0D==Q(_";CO)5<)V"9*/ M)"GGK@V2\BQ>%<_1WB\WML8EOUY9%#?@^.![CQL[Q>O20-]9?Z,G+Q*!G37? M1QL=MAC?Q[1E,P..>^2626NAKP5\\C\3>?9T"1"G",V M6:W)MN61.3;))KKC/UUM/(>5LK]RZIL3-@0(:3%Y-8P0K:<_ MFB,E$YPW)*+D6 !=M*I+WJ_2,:.H5F(<)I6N83@/P\1T.'FZA$V2Z):0<0>T M26=?.792Q@TK6:+A(!)LZ8WI/]5P'Z_W\88%#='G40+RGSC"/8L"FCUFYBN% MW@W/B; &J_A_-/X1'D;[-HI98XEMF\>G#4U1>HR--K3]XKN']*K"T0>%D7Q8 MWW$*AE.9;2O:\;A*LP:#FS_XQ;/&/5;VE]A:SXR).UGG2N;C>XHXOB_TG)E-Y M7C\(2U;0MLZUR*5+X*[6MO0@:W$817^TW&.HM&=HW>/.5,,*8K=/"5A4:\G[ M+Z@#?B)C=KD@YI#NM!^ILHOW&/JY FD^-$H#63];]Q="B6OS$9C9ZA!TU M*]I"&=!JSMU\P,&/4Y>.I_XW O._K,0)]=%1S)5>I*G%CE2:ZYSY M% Y;H2[L:P^]KDXVV_[NI$;0A_,.H VEN;ZMO@.&>_2?282";QWO@)'H(<-+ M?HE6"21#:MG*XA6V/F02O FZ8.,\_+3I1Q*,XD.^(_WD'?R<]/M&])>"B.SX M);R.9"TU*Y9>7?H2)$%_3(R*7HWI]N!.!Y01AO&*N Y#$@.&(Q%A1B9\_MX# M,[?W5;8?>ZIQ*F--6>B%6L,=,&M\K L77/,;C5K2)(?50"^RBFG 59Q)PYX< M_:'M,Y1.&6-G--!>HI8#D<@EJ7GG=H(QA-1R[]6T'^8.YZR&9E9JZ-7,)KR^ M'@[=L5?D[BYB/7]F>)!X3_Q?^AI>I$F?>.EN%6Z76XUZ1A[+?+5QC*P/G4(; M%>/QO@& FTJHIBZ]G\^LW8'F=8)ZQS.TC$_9^E:VU3,"/JYV(>)%#IE;R:DM M?S!5GG_]E..+'M;]FU9ZM1\Z=IE2O;F=;,Q5>I2^4V;VGFLUFU#KB7? M'="((KW*N6J03@VG)+:ZSNZC68]+ H45/^*",9OO=4&G+RC MPRX&_ PC5D3-! Y_(@.8SC\BS^%-:K)W@']>R>:U@K OZZN^19A[3:^([P5W M\!!C,W?U_$)Q:O4,7<%A]F*LB%Y,1V$TZOCDN@1":_C3(8=SVLC\:\R%M6PB MZ.9T__3L:PQD6?9KPLAZ+GF?AXB$/*2U9L'][(;[^'\WSD6<_I\Z"[OI\M6> M:VB*?JZL8NT(W>-O^2HD<^+VR2VIR@?S_M.DV!&2KQ+_J:E2]+"R.R"Z4.4. M^*49?0=D>\T#-/\H\3GG]EY5W:N/ RP\4\TCF"RC1*\UR;$ M5^X$QO:H /)TAO.O$K@UN&<-X@4WLW_LR7IBZ##]/7T/AA9:W-9L[;S-86V9S;=!?1_Z1T X;X\4!6J M#DZ&>)-*G3D'#%4[;S*C9T6VQ[F);@M2S$'Z2(4E7J\YIJYB[\[O;)0E3&"C M>4P49/.?L]RPBWS0JHBHI9K M1!UH[,3Y0C[P*(]I9SAP28KX.@>=L*Q65RC[?"GI&#IBC:"?_'U5,(8,EU=% M:>YMU=^RZ9:^W?@/$^*X_Q]S"L?^,==WK"H5$ZVN?MXL"W7'P#&9W_">]@[(<4SCD+AUE+I.O'SW M#GG_P#<#G-(_;PFNGY)3]X;1(L<6"\=1;.N@J)V_7W7^$'[[G0VR7T0U8,LC1V!V#.O<+WAJ8<6G =#EZ MQG\+LJLW(=R91'^)TVV3>[G^*>PF )/JNFP[=ME<:/S;SY4::[N#W>[U,S_% M_@LG&Z(NK4CK@VG.$$.&GR=&%O42YYGBN?G/@!Y?)\R,B!^YB!$:1+1G(+YH/GX+[7*__!)NI,M^9XZ^>K9 M>UJZL!<__C9QQBW8O8"R)=#E!0G.(JW M!(Y[X3M;^#'R W4 :/5H3OIKR\*SQ9J"Y@&!.C74F9(1?&_!K#YS(M._4$^' M0^XB[@Y@/KB8]HRLGS!/\S"HS$1HQAO[Q^/\-L5P[4\HX2&5[@N)4]J>MH\U9?Y]R.+" M%>+\ ]([0# )=7#_?(N=_OWW[VK6@[NYW@*F?-#M6V[ADC5IED[UX%T+"A^UH5WS<&E>/1 MT)C=V &YE9'*H3/NI&G,HX$.R!=C#$ACW1U@U8Q'UNGA)?@=B["8(:W;F4T?<;)-IEKKWK MNZI9^(UF*G=?=GCZ1!X2HBJVK?V*CS_LWD*)NO!C0_JP^JOV1F9T^&%*UR4U MT83@[VNN.P ?\@J9].V(>A1;"V>ALL"9DWE,%[(V''.5QI#X)B[+BK.*PF?U M#D#++"@=!F/\CV]1^:?HZ9MB RJ!MO5=UYHO.K+C=&8T>44%BE#"M.-.>-V' MB1^>VZ]I!IA+F[)\GBM[BL88IM%D_L.\T#]3>3U7'E9T_@MMF\BOBDD.G9>Z 0W%OFL")K_E!/^@:8N&E2H/5J\J1JK$V*HTI M3/+ZY7TMBYPZ7+*/7BL_Q>Q5I#0=$T1-88'PHXLWD0 SB MG5?80&*?\VE>(T+Z?MM0= MX)XR[WV 26G+?SBUS]2V; _&:BY3:]3/S]V0J+H#['+23NBF,V$:^<5@)W&O MOOVMDYOO!E:3))G6U5,W,FFLG[<^3QXQPCF[S4G[N[:;E'7M4?KM\X$#!L?W M!"9)/"*",(Y&6^8895YX!WP^+DLR%'?_3Y-XK2=QIED3I>;P#TV22A1#%$VK M_,J^MD]X]_[@1#$\R[[,\?,.BJPH5,4V9;)7W+HDL1X7#D-J[NW:&GBTL"4Y M4- []>8*O3@5KUHQJZU#7+ZJ[67E<%@K3[03/Y.3FF$:RS0H MLE3>$EF8W7I^G3M;EI*^/;*=:IY,X-,4/_7X9K8BN0+B8ISM4??4UE#P_ [0 M"1>ZX33OVQV+O4)F'PP(0UBKBB>=*R@"OI/$3->)VUF?\)TC9GK<1>^ #LUK M_L @AC252OD,7^[L*(;\>!@)!E]Q&:G,+-HC=Y;/_B:46C.IPA7+$GAB"T%L M9^\'[!E:4TGU.^*K"=FBI&G[OG_(,\J(__BY(2\=BQSRS25<5G7"!E%9HSVB MJ!%IPIT?Z)IE\T[6#!\F\AO=6L#].\87M.BBK?M_B>=*YYO;:TDD/\4^4)*L%^7TV^,ZHL__BI6:UM2I&= S$Z^*1'.** M+,FJL\&G@K71,:YW-\P$O>SP//MC>1-4F6F,*LL[EI3:!V>OY90JY!7[_@3KXS]*A[,(JUAW [M_G66Q(V#2_BCDYJ%AC M<;:3$[G-BS,$O?0!753_F%3>%O=%C.;4%R'!ZDD:\0/"YW\Y<+DID$C8]DJ\ M(5H)YD,^/U&[ R(]$F W&PCE6@GN%J']1^ JP(7[TJ^K/>4UA+_[MOSKY)\Z ME"$M==6)=O\)NG^CN8;RSYMGR"O#"LOC[A%5\.]3EH\[FA/DWYS8R-J E%GF&R3AYDS\O$X+]6!FBVXA M.T[M>U52TEXE9 "Y\Z<[T9/)]KA"Q*N,'E5U&%LXWM$SUJ&LP7C=JPP^FO9D MQ[/"#^?OP_C9P&#T:N/?VYA?16(IEF_%5'1!N*10.J5_/)1+&7FR22HWX;=8 M/*&&7Z.7UQV;F/NN3)K7TW:,_UB?9ZX]\.<]TZLIJ_)RUK;\9I,5V2#4;<*G1G_^RVJX9[E66+9!UXVV?I M;:?9=0D$EH#SE8<5\@KR]! X3]\P[W='@*VN?")%.]9K$Y:/\+-)NW[D)-/Q M[><^1N;WZ([X0GU4XGR\ZLFQ=@IB)]H5JCZOFR@M ]EKVR X,_.;3\O M%'72^5#9:AO>+AS609"B*BC\MC>8 HT$J _3VC3_9G#H%GB^Q[&.G=[^KJF> M5U=RD+0XY]1%YD7S6(P],^6RSJ\WW'QHND-M7M+G984Z\I9VM/C:WY[@6!GQ M,'2=!P4@9Z'/XCX0JA,EOW^DV9"M=_L*'JH_^C*HDX>_\0\7D&G[NS:L(.XM M!EXEQOL'YNCK%)(B2B3MAQY&K?N5A1ZEG.9@[C S(8S=#;>I6>H/7&'K?.@6 M[^OZG"1?;2W=F#"R",K0 P)=[8!CW9NG,C+JL:VM#')"+]!#RH:-*B?I4;V& MY;K%&1%;G]",!9_V?IJIG6*4:Q?YI2IILH"7 6F74#>8E:_M^1>0/EC#W1X M;WYC$4L)#QW00XVP>&.8>NB^O'9 ^YIK6=-,W:BW$Z]0";'1R=$A2%*%KCM, M./X$DO-HR/K_OTD_6G%F[&BG_7>.F:$5K"G73[TJ88)Y(\$CA2T^C[9 M4GR4H:RER'+%V9.DBOW7#,H1K3"T5A^>G40$39'; [WA[J4\DJ ?+= MXQP[:"VQD>;?@-0)7M,\GVQ/\_J'91X=!-S# +?Q'6 8MW@M#/H9>&1Y!T1( M7*L*[]P!CW(OF>Z K(H=;':*W0O8=5'_2QX1>F7'F]J6!_(RRH*$ CFR#\$/ MM2>WXD-*U%F6\QN\:V)V%Q;YJO0*JUPSKORHH0&6*ZR@FX7M_7M-PWCJ+<)D MG@]SS9W;_OVK[6?[NZ_["4[92!-3"5Y>DU_S86O0SN!2JGKM5UHQX:_>Z_5D MP9+L"^_5OY]Y+HMZQT#/@EK,)APCKH>=4)]O@%BDO;2^2\*V_0Z@L=\RA!_N7AWWDBR(CTBXRL\> M6ESZ>"$ZP$.Q][N<-UM:)-I&$6JQO\K5+TAG3$?O\B)""C./:B>&Z'MV6#:; M */H6*Z=Q8(*G.U'7)EE(5]JY"%_KJJZ28&:&[0I)69>9W._VN2YEVMS6L/N M3H6?H$^_<]CJ =&VEQ8''D<;HO$.4,W=1>9R"C8)&\;=PBFSK9W%BKUW_HP4 M>\6'>ELZ.RW,,%C/W#!,D[*GZU?_I\_UPQCU$0H?-#M][&8Y5 MA*9?_Q9W?X>2#:W)!_" SFH11<3J1[[P$101SU;R\$GH[(2(H% _DOJ--Y-G)D M=8%U4=[T#YL2ED1SLDXU[CSS5%%\#*;QB!9&3RGE1^,MGP;U:UL>5<4EG>N% M)N78'NO7TS34F#AV$=!15DN*S*7RC @\PWD/U-O9*YT.K1.#.3"ZGA,+\1#T MS-.'/3+$_J8AB3GX 3UYI)&%SZ]B"OWJ+?>^V@3)/@P* M_+#;SE_,Z-7_JE(B#;V/07S?"IGZ:0CI>^\'27= 4HPA5;S(I'5YR"WG=9HU M#/1I='_M#J#P"XS7^N&U_ ]0XHM^./H.-7EX6YU"?/;BPVD;V_N*DZD]##PG MT%ZY;FH74?ZXL-YX%XN?R!4-;LKH^3@MN#X<^2QK\6SNH+1X-6+GYO4^+\B? M[E?Y>_FI-#=9E>0'3JV.QU]XL'$+!W\M:I<HCB33O&T>:YQMA&[YN@Z[ MB&J-Y[$])Y$Y*^0?AY?1,!=*-U>/*AFXS!"?Y](VCILJ:M@E#6H_;:7#]!?# M?K0OQ<0_:T@D^X3&,C@?R_& ,1;Y?.^*?GJM+7F[6=?1R4_Q9.^$,9X!-)PR0AT+K310W1-DYY46=3P5A-#ZI-',,;Q[@7^["O,.X%C>?S.< M703?V[AG!M\RWVA+&UZEEA[-(HP%&M$K_VILJ11/H.^RZ0)O@.)ZI;DP,+LG MX<\N\B?DE5K-JO% =^'R!J+WGNR9>/E")--PGJ'A=E:Z.\:;442714-?XTD^FL_*H\'2(&\PV+-? M=.JNQU.<$VMMM"Y'9$Q0F=+O04_Y*3XB72OM6^\O3Y]Y&RH.^=I:P2%5@QW+ M*LM!18]B6U_!N842QF*/8XW8$?>JGU7C+HH-W!RGV WA1E3Z'$9R>ZL6<>@V M_>^A-#!&=? MZZ?7CX9=-590%*P%S";[/S[=PSKO4Z\;6ZO[_K:) -11W1^@B?8BU.0[X@JY MS/-'>@DN+ M]1G@K93 WDZD"DOT\0HIMWTYC>J)JV;XC.;3%XP1_3DJ;RDZ.K!E1O+5SF\[ MTVJ+8E-M#BS_"CZ_CYJK[(@#265>?SU@*:K%]@6E6^BRK:&B@]FX4K\%@VGH MKF,'S@@(C6V ,F.]G=M-RZ;A4^@C-']TO@,L:P'8:^_P#P-$[Q@3&2I"&'_D M8] FF%@^P&'=ZS%D\_28[@1>VU\8/H9C]35+^%$L4T33N$.#3K M'J SRO"A#4HM#3]-KS%SFCB:!WM%>7I\BC<1^5 M"]I_6,:U^>$HTSA_@]!>USNU;I'4/DKEDEWPGX]>91H'^O':KV+3,T<4P#V, M2:B&9.VZKA2R.M?0D!,G)'ORWSRAT.WGIPW [<[%WZD]\CI(K&# ".9+QN[DZ+0+%2NBCZ)FZ(".>9O:]F9,*=21QX_Z7CO\+(;P+ M"\CLXO6'2+%2OM-_K)U>PY?-$IR7D0_7&\(_U\:6$')?W%906F5]#2/Z5?UJ MCZYNUE#IM6K+,JL1TQ/ER?P>;.?:K&JE['*[R:9JI4T?/P&5CA5C94*%GC<) M>]XU(\B]'41^INN*?):9P/8ON^V61\Y;<73'JQ%=<-XN1V6.IN5O819OX-VJ MBRO6L3Z9KB/Z8-4X/07R<3O[ZN&;.+CW%>5M>>- LPQ'=P,A>,<05[-8X=@5 M-*B6M*!J!SYP%XOOXIMD(PS9C8WJ[?C;,R=TM;?WZFT*LH#ZWAQZ[Z71$>2+ M0W= =44@&>I [5:B0$P3_A/\Y7]O"/ZYR%3N.USS_6S9@NVI$C5WV\ M:&N92C*NJZQ^*LSYVR)JF!"S/>D%Y3>,:B"^ M=7 ZR1=>Z7=N3>YQ2/6W_5CKHO(^7\NA(V$C3J][R!MH,;[!?AISN*R_^ M'E'@W/HEW&C%:1XT7,PY#@EV-5S0O=!7>)?]1//AO?HYE#JEJ_(39.Y-3F9, M-GT^&JK$-[&56V!=8#[)F*C,L;4[T::.\[?[[6UH:CG#<+L"F."0D M3FW!] NON]ZR(K[8GS"$Q=D6:= 1RDG2LP,66XEANE7E^K/[!(H-=F>L4YH@ M:&YL#UEK.]J%OS" -O-M=+9E1+?]/$%*O\Q>^^)!+^G!1W5;5<.TIAJ+M1"@ M3I+LO94I[>CI,TY!>J* $--+?WX+=!J-R1G3U>J@T9Q3D!UP9(/NV0.E&XHK/Y%)+C:;2? MH7[; 1C\,X[\=RX+_%=3;3[!1W:\-$$;=DFKG^''A*6HOI#+.:\J3\\\E+Q? MX"QB\-*C9- P"9*_'HM(S?M[?9AU*?NF:K0X,H1_.)3"K;.1B:)D@VPF)+> M!5,L6)/]F#[V5,?N@79^?H]W_I9O2CU\O[1STV?=/#*"\&FR8?-$];SA3]3) M[?/:Q?9F;PJS&!KE I2@Y J-WIQ0/F,64]_;BZ"M=3$C)D\8..B@:W%&L(I21)1U2 MIRM3FZT!C2M!Q(^>J['EDG#(S83+S*GJOC:TH@Y=^=X7FU7:.WW]U#!$NT!A M_R1$:W]2WB]RP#.AZLB\Y._QN2R=XV8S,,/X"D1^[4<3*6X:J)B9##\D=X9D M;!BG<5#G_C3T@8K)P#/P O[]XB\0TI.M1#K,8@DX04!XN7<>Q$RTV ' M;?R"[)0@$?45?XXMKQ^Z5;7U_J\R^8*#GV5^?19)9(H'.LETD!3JDA0%GMBO MIR[,(ZI"]WA?0J,.M"]J+MRK-9RW99@?C!"J/Z>01Z<3;MWG7:2N1(M]FC/< M5K[-'2H(M6<@\H Y>HK6RIF0]F=:&].\8/)$DT_'M0)ZQUV3?*G>#S2M)51+ MXR@8Z.CE/_Y:@LG6\4TEO)^'!RTZSZ,9E_O]G-X\6S@&C.?U7[;B@PF3@A11 G_-G@*7G@TR(E)GH;6\Z;WD^ M,/(ONAZ 0IR^'#4\LK\GRZAG&0M98)Z%,+86@613DY<7V'WV,H9?&PP6,*\UJ>-5^AT0[/9#M$T(>;KZB%F=\H$[,3TU]C.U M=DKO!#N"E8)<>U>)&&]DCQ5*?PB;M[.(G>G9'@MG8L2BMQ=GFO&WR:K"2/Q% MI;QYRAX1HHC?383\6\<__3/KNI3EZ5$-RE@_U.G*;[WA"5NASG$'A\=7 MU,LY5H2"WT]3%)[/\G\KG]V8XS;!G.V3?+Q/&A%[2#:FSUI6C$L>.XELC+E= M&=+D\>M*D6[4,T1^0?7!'/.A@.7NW"" MV+%SH;R9.P G[E>BOC&(O3[G1QQ,81-)'N[E$70RXE=8<&98,I3),@EU^>L# M*)*X 0F+].]43&V2AWB6 M-H#__"FU6;U/R (5!IM:[_5D3A06E,?"=>96/.*7U0D=T)C0_9]L@H9;>KDZ M7JM9L3CK5T,-UNHK8/C)^?+2 J?#5BAZQ[3'IPT#@GMPFR_6]KR[-Z)3"V*S M/LA9][Q!'MZ(!+)MT'#_]NO<\G.GL.(A/\V4TC[KZ>1X(07*VY["XYFM$N3 MGK&RWKRJ=3CUZ=9,5:5C<.QY)6]G9:.97#!]P9>^=;0?&XA-\&!J_N =8/-A MVU@Z80W:RK'/\:+V^X+4,\)G)VC19 YK"G.%]MO3X#1"_$?66K X"N!H8 M(P5VGY2]8&+_Q@ WV_D [W[T!*>@,-XZZ"/O$D\4+AQ/9\X*E@@=\O5Z&+L; MW:'Y$= ,M,1)PGG+\G$3QT-+VL9IV5^8PF=[(I6R<8PA84&^)$XGO&,X"C-Y M>@'*T87FV*10W3G=8+0$>)M"7W.4&("^I\QU&!"QUNNM<#VC-X[_5AC\6,(G M9?6K)#7$V1AWO:J@"M$_H=II;V.;+9^*&X=2,8LB!C4]7Q(_LQV.">]KL 2 MT9?CI]Z^AGJ6(RMZ0AFI0M7H+JD?H8'4PJ8WMN*K0GQH5O^B!-=Y5#_:.VZ[+_O VA:N1AF9-CSF]Z!9BR>\0$9_ MU;X.?B+> (K=4J#*A31Q'IN':GWW;OW;)&>]M(B=4\<&<]\[]^7H\(2I43_" M?$DO-H\L5Z?TUTZW!V-^B^/X&0*.%;.=[/%L;HK+A85W=F,J]>ZD%(O"&V]A MR@?*Z^YAC=H+C+4: >(#N3.<,$L[+@S',-Q^3(HYM 8R+$!2SVX=Z8T;&/$< MBT#A7*MZQ@8&W;I(BUQQ).P8&%2:V9]<-"@=N -:Q+_\822W/\>-<:QOY[B7 M'^@?[X#9MZVEP5T:U:^P!ZT/AOVX90N5CKU)(+ MBIGV"ZG#N@4XXTO\ZNR.KB':KUU'=3^6T0>\=!EOS!M>,E]JTQR MG7C33)R]Q[V?J^"2RWF/;[!YI@MJ#E,.74KX 'WS#OS/J2ZRY7(I_2GO"F[1 M9#WQV//AQI&:F"HZ37>A5$8A#8QD0+YEZ8$7UJD#3Q@W_H^9D ^3MEFP.HXB M1 <3JZJ*4A.?+CR8VORP4 8^6J5CVE!=6_/&8IMPCK90K $43VO$' M&QM,F&JF*'"'"W>!4T1DY!N<^O3)-I9IF97JI+-[+Y1<]>\CNX/,!NY-U;I[?=%R%0F=T.O!@'(XH7G+W4P[US.UJP:EV7\EZ; M#]:/NM9FY BQ_75EH*8VYCB;9A)JTH&WH MD>EC[3$?[?O8FM('Z._V8^,_U2 ^TQ=43#VWW(AV'47[,<3Z*ZRQ_8 N3Y," M'U0RH1P=BR,%G%N3[@6,0:5<3BJDGW[D#5;E W:CU1A^] M;DD4F^3LY* &. MD]5N18/(YTR4&T9ZC54=)^5)Y/]PSI?0AH5(QF3E0* MN2J9>:[&VMJ]2+0( 7V8:G^BS;+]W*!ZM<..3-PP*?T=OO\^44GCLPZ*8(9 M$NCUO>6,\C:W?FG)S)__7]5QUN9'-_HT/']N*OHSQF A:GWE/8I9'<5_2)RQ M6Z"09LG7],H/<[/2?,^R+=(T[<4#!?IP;5O/7 M!NY3C?I(CO8#; U0MNN M=0;BXAU!87ZH'92NB+'PE"*GC;!C;P$YTINC319;7L1J(F5O_JIG9\OXZ+:; MA$U#R_VGUSG<%$&<6SS$56ISA&=SB .W/9S(-KU('/&P4_=Z LC03;'9@"<7 MFB5$1'&R9Y3OTCSM0$6>=!H6BL[#8O'-- MOT#=!&U;C0N[+0[#?--;?[8S5?M]%:S21DK MRB5KZ=H/5#?F8=CM;+')9C^V8+D1R8:\#"QZYV5<3HAYH4 9L[*N(T/#E\OJ MFD$RT#01?C&JW5>Y:DG7@!V6'P!UM.L[,%QO3 W,H]"V_TAR_>'+^MBQ(ZJ< M=][$(#WB"EB%\ 72B5IM+^ _;G!__UTC[7= M^7!*#_8;LF"]Z#IC4)DRV7=)S'7Q''_"6:E1FQ&YO3WV#/FQK$)*@I>_O^%K MM.4]S2+$JI;""'L/)#Y-HGP]S\X>]PS";XPO0V#2)=J2X1;83>$_'W&*YB=B MD>$>Q_<6:I0CJX&6G#>3/853ID&AY2A$^93Y0=5ZK'D>3],<_AR?3T8AU45WFM M=7M_AI=C7G-_\3'L]EDD!)3&+J^&LEC<($$II7%K]:;I_G7(4N%]]Q%V7O$> M+Z^FD%V(>W-A%.:[89\K34:1A!Z1F1- 9L28W[Y^PW$'(.:3QW>Z<3%5(0SC MS8L;TQ1^@D?\C=&Y@96\%?+E0FQ-=CDT7N:?+F"BN49^?JG:X$DN4J%EEF)V MD,]DZ46:8>WM5ZJP.(Y,VP7!*PGP?DF:Y_IF]F^-M3( S[FEU-RX6SSY2/KW MJ&NHJW*BCUM/-Y*W(ZTGP$\JO! UEGO;6'JTC@2[%:[E4_C&$E]8.2SB%T>D MK& 'AC)39:8*J$7H$X<^$+E*JCLC*YURX-'@^@/68R(YMKWG[_Y3*QT<"N76 MBM.EB8L'8A+@LUIPCR!WO@!JB'\T7_!\^5/.AB##G2+YMA M')%S'S;/+MU\544HO$F+_8;,7:DZHA4&R'EDBGX^>_M%8V9%9C[JP1)N$>D> ML!D1F$L!*:/0,[:A<(]9ZT;8H2Y@-68'/F;^%);I6]44X<79E=1&/R"LCV.< MJ MFU>W4YI6E3M,QP'A;T:]MH2/CG\R>#@>]?*SOM_,,N_+7;H>)&Q]:>EQ4 M)YUR],^^%QKN6!G36B)ON,AHG=R^./ X2N(O;,4E1JEX8@B^Y/U!V 6U%2]L MI*3&I$L$?IT?R164A/0&Z$B]?UU.6WH[<5)-R]27'N+<+^"4W9KRS^:.?KEB%+_"@BKZ X!TZ.>YM'$MA M:J1.A4Z>U*UJK%!O_C5C\^I*ABP;;IIK0F":XS\ZS;)P_^@=&OAY/<<@WND) M_9(C9>@<\]$SK2:O\0[86PA%+:9@IQG401_G=O=P35\CY_N**GVPX M42+RV>TN,_J$'W[?^C:)EZ40R3FOC,3B!V*)+S#^53-U9/&C)BT41N+MKI>0 MK*="VHET:=J9D]>MCZP^Q/H.>!(7?1P^D_KC6RE&Y7E[P75%J5VN0\NZJO7I MNU N!$2KX'38^D+&\,:F66G7IE_)=0[3X ^15??ZXW:;E[R7* M5'U:?7@'R,Z:YWV.JS'^]N."F\;@QBMBE-HQ5X#J66[H"T-W\B MI/V(=,/?\2%>-WY@E9[N4AB )'KG5%JKSX@O$(7+Y;?FDE2\=?W\Z=]8\["' MT>10PPG>?( BI"42&PE>-G1L)S4L,FYJA#6\YH"([8(V"6^5D,;"Q)O$KIM+,812).)DIL\*O%U^_X&$03(5T<,"D3!9Z(8HW@Q\HS2^G7F 0E MKRIP9,W_C)W>3&499[^E^8@B'OD@[\@A4;D/"Q^(L/US-I4>Z_CG@4KY #-- M'L+3JUU*/?7 4&MQV#>M\;:0KY\A."F7ZF5EC>GL.+*T]IC\.@8Q,(2CBZS1 M+*_9IJ__#/[3VP"GC=$>]ZEJDO(VD4&XB2!,:1>2*:?<2 MZ"PYHK2R_?@< ?&QN0-(R[E?%3@?4/@N'FX(+^,1"'X_F'"[*EZCUF]SQ:5P M%=K4$3^^/FXBG:P*:^LFDU$WBZEW:Q[<'I!@82<+QRKY-C8YN)AXHI4]>33A'*?(W*D0D%8>BU!JN!6L"(4,8.XW MV5O+SR;0E'WBQB:65_)1E/>Z./4N3=PTGQQ(^>OS>[0=&\+6?)ZRYE87"Q>7FFY6&OK= ;PR M3:-!_V\;H\TE*6DZ(O'2\#?+N_'GQ9J9@MS9_/=5]H?C '?;YMB-519O*R7. M$/'C*[OF^V#@'6G5/"?^N=C.Z7I[#F&RCQT*MUX!U_^5L]<>"@8:3]C-;-^L MC;JPG(T<*XPB0)JV_*7=Q(Y/L?$6?DZT4Y,T<*1D.5?I!8H5)JAA*"D[>PZ,MQJY+*N<6^'H@NG#>QY.L]OG_A.1#$MZ.>(J[!*:U1!X(.-)ADZ?T1$H21=$7=Y']3:\5+P;W6"K0Y@J M\^.F0GF4%"8&P>^_-!=E/$MLCORT5R#FWGX'X+]LEBX[>JI'JGWPS&=KCYG& MTU?[@7=YS$FD_V"M-6YBV[9 (AP4 0U%K6XWM&F%SNMDV_]L-7/E*J],C?3> M16I!#MB]MYQ+FT93^Y^@Z7R,B4>\J2.E3@[SE]L@Z\YX809/.!%-(_H!CFNT M5ZK.5&'JO"<%+8V-*VT1=5MU>:T6R(--28]RQ-"2$^Z7:X=W9J MV/(L9[GN]T^!L T)\#(-3$+5^J*$LM57\2'9@&ZV^Q[#O'2A%&1)_"(F1AQ$ MHS5BPWW 71.1#I]D'S>+7II Y[P;%HPT'-M.H P3/7&&EK[LEN[-E\2XSLR'IB=_]#S%.E<'EV-A M>:7A1+JX_B%/;'#R[\Z1/Z"V!GK/T'2'.@2UQ&EK1\((V9L:":BFO_GWZS=.()>BZ/W9+$*H M/E-D:;>*2+X*?W5Q(S//X9-O>]N:QNIRC%"6:\]1'NURC&E]Y"_:MM@1J)8H MIJ@J.''M<_$ Q(O^N+C6-^^"D[)0)"'>Q-1OD 0[3F3S@;=UBDR?IN4!^;:( MQ[[]#"+KI/DWVS?/"NY]9!=RZ@[0N!EQ#Q8"25*YQ?B5SW$W)A@WU*']++-4 ME\?!AB9ES*?Q?^9Y=R/_(>@SB)0>/?=?E3\? CZ0HS?M\*E7_5 9;GOOA-53 MG.Z+_#L S2=*!)17&M8U?,ZO9XB#1)S,^]X!7V7G/H*\K5@D0JAWKFQ0!YV\ M@];]8I+_OB+:[W Z#$F=>'^ C#X5 )SD10&6@Y^X5=[4-7S!A^W*6$G@(-?' M5Z(TOUH64B!>BW'+,;%A3R1>]SHM:.P5LGO= <>@.\ .PLE[4K3(L^[7%3IL M>P?T2""K?!:-.Q-"H?V*O(3R3/0Q8S%SJ>O-![8$AU_>8T(.ZR?W#!C*#7Z/ MR/DVUF9]N@,B 5#HLRN+H;7F\XA^UB:+*WUD3XI=IE!]?:+CB([)/25]X+0X M 2?)Y_#L]5U;7-BW9_(4G*^VM@X^/\!J?T%F3='UVKO(*=_XDL2$!E6 I AD MW=RJ&5%<3X3>4O#E'[P'7YG:WXN/+\,(XFN6=>J!PSM A[RIT(*$373S,W0@ M_@R=864H'0%#0A?G5 P3CS05*8=P-I08-,5/#282-;50NY,-',''O0.9VSS) MUNWJ[V%MI]:-7K>K]2I6@4,8U M2!'<8W5#A"K)HA9B,S=G-STO>Q?:PA(OL_>[Q\^N0!5C.]>DEW\Q(8_KO-K- M\U[%^53[V(JU^1J1%+4#6QMC-R_*5>JS(8/27[FLU4W%V7L-BM[BR+!MQ>G. MP]I@ACW)+B0R0?C/O#!AO#>:*K0X12\:* ] M)F[8[G9R&V8ZUQ9K;W5E:\O9=./)@0 3O9[1S#=LK1QUD)Q[]S,&Q+ MACL:0@*N;J>.*4C3L5[)!O/UZ3W.&OU8.^WJRL02R8+R\?>*B"Z/WUA"*,61, H[!VQ+?>O5M6!PLT M^T9+:Q-L-A+>H#WHL3&AC$\0?8]FC$]^3("1)B?WET)N4K)TK"./Q)550WT! M9GIKF7(2[)?Q#BLZQ)I.Y-*NX0_J;8%>G6!N6ZPQM''+R<49_*L%]8E[0E#2 M,]H'B0[9GXTYKA:D'6*56N5#0\RDC'??TH.013,I 9E#E)KV]@[/!_5K:>V( MT5X,WGQW!]FP?N,867JP5KX=98U+_WV+F#.4E^C%+WUV6R=Y)B2E @-&#*K! MS?GX#Z9*CI7CG+[GA5H1ITMM987G:_FUKVG\&6S8BMP4S5O\K05]=#/9[;H^[77+$,:O8-M(F*RG??X\[+:1K>/L\WI.=J\S>6.'9^XK: MJ,*U.P";QOESZ=X6_2(WSY='3R\?JJ/]DGF[ MOQO Z[X#2C5(Z_A)"ZMW80D\_XNXMXR*ZWO3!0_!78*[%.ZN04*0@J )+H43 M/+A+@.!:A"(X04)P=X?@[NX>W!TFO^[[[[YSUUUKNN_,6O.IOM8Y^^Q']G[> M]X4&.B54*AQ=RU]"R UEUHN(FVF,.I(%AG\-Y#S9[MJP>3X?^N!Q>;WC(=&G MFCXOQNOZ\,&?2&[YRC_[W-!RJZ&4?\-:J.RKRR%L\,K/H>]<]_[#SC^A)1AJ MRL*[%'%* :T/>Q\#)=3 13\SU?(M7 B.8:TW\#>8&1VZ MH"="6F20F_4\:.03P8'6]KS^?+SR1N%U^G1EXC@AP%EE'/'!E]R M'WKEZ@^-58U*_ O@??K;TJBC'^$9I.".)D9OPYD+E9PW;G.Z-F.^=;+^W))/ MVTW^I6'W!/T@+QQEQW/8+M4(R2ZJYN VRQQ*P^1TH]< V/WG33A2] 8V;7@>#QO<&E$+?K^I*DKN];,^L)'ONENLGG"3)?6DR887UM3-,>WL1&HQ$IJ-O%-=5&+5%R7M5 M;#VID;6OL"]JUQHM7G!-Z_@A,FC^^F'H"+E+8(7B0GQ@HBVSROW[QTV+0U-K MQIL1YXQET4UI3 Q!0;J$G9H3^Z2%?G?>?+!Z&_M5[3.$?BGA=R/3[.5^L1.> MG/[OW5OZMY2,?0A10B1TZ0T4!^5+!G0J]1/59^CX&9=%_71X:J"&N.H8102V MBF2R3PYLB5$8C'"?X,,FF^F*=*UF2&U_+LC;#ATXHM2GT]7K8.WI5[83W[T? M_4[LZ=#!@2408,G9=21EAS<5R7.]H5&;(LP8J.<&W?!LGH(*54KBT3XE5R:_ M+RZ"L<'E;5 A67LM+'6!XO1!Y9VP"170@)%+M.:'+18^O9]Q1+SV/-2B;\OA M 0K,C'!?NQ)P(2QHH*DN1/@;"3I==UM8SQB)\O;=_)>U3,X=.$D1)=$C?TN5 M(VS6(^VGW?BV@1%E <],<>[8EA'GA0 A#Q]&K]KP'WUC%!PD,S)Q1 ]2(<+! M9^VFY[^MI1%EORN )1V)&?G@9E:MSJV)N#WS_'J1Z+FCCF%&?DJ;Q.?9Z^W] MG P3[2@]IUC**B@& C_MX;NN+:;HIC!"_1>DY; 3KS\+'')3G7@&%!(:A IG M8;_[_T[>?*;"?63S43?-67R]K*3VXRI MN#AN]4^/54&$_+G2$NQ@I]^>?VQCS23'C<$F+HL0W_I7="[ZU0 VO#9GN*N& M5G,:[D_=-O6_TBTVU/#'1QRI32 0ZR8JMGR@%[$2([,_&]EC)/_M*87%M\";=].VX3USA-O^1U\X5C.FJ13N M'T/*JGXSW7SS/[?I>/ZT']NBG"O6T'JD0EDVA\U48>7.'M7O#(\/8\"*$@G$ MDGL!]%WH@KK?9><3H;+^+)Y-8!8DS*,@G::2]JWDQ)F7*UX$\DZ3N&/O++D MJHYZZAM$%4W^Q^X>$M8.38][UJ4$A?RB"0)1>E:G0?,1V/'[)VFFGL+3CV97 M$.P#*MC!X-@/2 *5^G_X_7U#RLG6+H>6'E JAF_H:6S?UD.:6]F*AS?'\VCG M@V[A=-&"TPGQ4]C]_ 7_^, R=D3O[/6TL.GIVWW/UK)+0\6AU;+*OU;HGT(S M QYVD^G#7;:*P3IZ% R!ROH.FE -DCXQRP/MZ9]%4A.)$VZ+OJ2^'P[?;>03 M(5<=W7QOI IF%Y,0U5\4&SH.X0&9T2$F5@KTY NKK1*/$@S+H6*(I:UM+6I. M%^GN7RI6)(IPY]YEK\S,K&Y9'Z1\]-J.NO=9==L0>/\"N#;FQ+I\+G[37GJ1 ME;<^S'$@7XZ[++($$;9B3'!&A)IPB9ND!@9_C'4;.M(_8HP -@[%Z(OGYV1, MAFW5.'92/& ;+N"-)&<$*\UE,PC[HNBK;]_@FK^=T1K"SYO/W M/UD3PV&*L?2X4,W$@7JHW"HNB>K<0CMIHW]HV>$5F9UD3>MKE9B>SZ32=8.I M0Y@XR]6[.MN>Y\6J M&&Y)XCH1W^>R2#LI=O5I1K#[NW,P*)!94SO)M)NT$ZQQ00SFD-U6;:H#,"E4 M5!+4/7XX90^K)/-LG21^B^6@Y:Z6SLQ0!CL5?I^#4)-G%*R3-2TK*'[/H*]K MJ*^L=Z?O_BT[9&I&3:,.:A>-S(?I/&LM2U*&_G_71'];S'(][%'K9[_9G$[H M*'SF6J(NWFG:$/85[Y.%?$W(XLL3O'O*KD+T6>MPV;-\\ M&NG SC"YXVWSC5OI-;Z+/5KY6NPI7: P0L2MITQ'/5@GWR*V)>K;1!K%I-;[ M$E75?S_0SO^:'=NQH)_!TJ1J;[Z,E$SVRIGN%:F3T!V^/4G?0"@)XMCLK-DM MHZ[?@HURAF+1E3_:7=7F19I3#K8Q],-\Q+!)6U=+/_ M:XETPH_!H$ROIS?T^-!Q=MR[(+NFEGD"[G\7<&/.@T\YZ\.TETZF$8I:;SJ^ MUE)+G.*;7HI?W<'<5:"%T.,7@ SLEU^^RL_B?)@&&92Y(]_V21YAHE>60W!" M.9+M$O''6\ FV#?5#H/WS_\5;TJKL>NBS9CH!<&?Y6;>-\YR\/FX%_8?G6=7J"__[ID.BT: MHV \:;*>+H?Y.!?'.V(@3V@Z\NN[-(C$H)V@*KG:3W[,E6=NB]XE MM5[)Q)K[F%UN\ ^EOEC@9[Q'ID?O,"'9#'9%HN!JEI-A.ZHG7T6_E0G69,YP M,"BV:O#"77G*QH9R]3'R!5@T3$]I.! 13^'K>T5.0I9$-SOFC15T]N8@B7'0 M--$XD=%2U^]*ASVM4<;?C55F>?E*Q%$[-+Q@^%HSWM!@-?4%H!^;+LL6^C\[ MR/X?YXK_E0DJ/C5GD Y+V4:1FNP7(-N@@0<0BC#MWQ\';2>-UW'"?Y)@C.GR M9O;^Y(/G=:?XF+E[+M[%^?M!^P&US0]=Y43N<69T8+1AZ$7(8-NEJ?1//F.KG?8E>NA@EIHJ:G>WBVA"R>2!N+-T3Y(Q,_0\OOR<.'D M:7JVM7=T1_LJ*"CJWR*RC(L/H_EV(Z*_5^@:SI0N5I=]&NY,HWSG%EC *^R29S^T>./]3M_TF83TPTE=0 MI_E-5@C@?U EG^N_)Y'NT^,LKD!XG'>[P'KQADT@KH@3U/H0/[N=FQ[[)1=R M1&/_ CC]838VG@MLJK@][/9J\%D6.;-1_-EZXNG'].?'V7E+RJ>S@S#*&:U MJ=#P9&(O'BC*8[??&6'N-]@P0PO)=LW @G<)2F&X:.8KCW@7T2[$\1= JOF5 M<(<8@X>.;^WK$+I;\!O),FR^]B[NKI%H^0M#=KV[[.DTAT8'EYE",+_I6*<) M)6EVBIL6A*'6?W?+*^.'VIR23!\E)0E&L& M/[GIS$==_*Z^K95EC17=)=:?I,>JPS7.0UY]RTWZ:7Q+;_ MUOVUUXVX'G5!QUH,2MDW\78%27RX:0_1+KL-.RF[\/.C'"2]9)570A]@PGOH MOM.,/T1CT6SJ,*4VK%EL[%;S[UKBNR-^L[$+JIU4:V7>L<^-DM\F^\CY(/XZ MOWS@/V?;! (J.)">\G/ 5ZO\&D%%';:S#K'M*VM477F(8.5EXI7OBH]COPK MM#FI[EIN%ZTGTVUC&P?5&_\J7NWJF'AJZG17?7VA;9A;=)C DD6EU"/] OPI M"Q^U6D'S;8 ,"U(-R%]9B5OC009!ST\20Z-EHQB! 0*7F,;5BC5IF.."_2QN M'HLGKT3P1&(_\_;8%&'KK/]AB;0O:GP!^!LO!/(E+%DOYTOW=A^MUK?'RN 7 M?68$34=J/CL)D!.^SSB#(CN7_V!TI/;;_-+-9D#/=P)*$DR_3AKV$Y1[X^4W MH!7;P6ZZO[A]I[UY,"7\3Y#DGFP]/U"B:LSZ/M!DO?>8SGA(7FZ5KJI>#*NP MQ=.$:*L* U+MKY7[-'W&/WU]"8F\G%WJ'-MZ.IQI(3)?G<[HAHAY??D761)? M-SXE;F\UVJKCNML+BJF0Q]\,K#46R M'6XH3U/M(L6/@(&$+BQ9.3ZX)E-OK)Q7!GH"MWFJ?=TZ8.0G&%K77CONDBIB MX;_=7KL^ZORD:S8QZ21<9 O'GY!^[4(+GA (X<%&]HD,FL6'J[%RQWQD=K;M ME+=0W=O,8<4(.K@EQQT+^/2J&Y#;97@!6)WNODC;]BU70^'M#JKC)(5ZI/#A MZ/]3M8'K%@8SM9'!87$=F@_=U;Q!7(%GI3!##QH?X5;]\H M==!M4*!X:+PD^O_:9AWXW^WWOZ\%31>6CE1B1Y\X<1+BRG1PZ!TT_Z5#71@# MCCQBY+,&[3J_RW1R+B.+N@;U$5-3V<&%N,!99M"Q#Y7G%CB9?6M02D#(]?)- M<&0U^! IUQ-:;ZTM:Z&+"HEYF"$)='(TRL$W N]9ZO0P,?S*2BJN>,4 MO+7WG!OZ^-EE*55_6%SCWP;Q:9V514JLTZ3;'WAO$G1]1JP7@.^X(G=!= M[1Z7$L%61N^OB3#)V?!IH6XSRV))T$?#_,VYXO<5O,X);JU)!SN/JVO50BDG M0O^6RH)?$B//GNT45,_ 7+Y_]^;W)RCV%+^/LJ^HE'0;RZ/>7^F@HA[;]%;E M[F?24@+OP447[P>9Q@>"J^8G!&<:B>-CLK:SI9E+\W[UUT?T-Q!(^P0V3,TW MA:O9U8R-?[$O5#;IK^=K&Z"7B'>20'O:11;W>2.X(/ "M$,X]TP-Q6K,FD]N M#N[3TMW3?DA2[J\M0Y[QE$0?1$Q3#Q"'0!GF03]7G:G0+^?_]+11;6+$'E3[ MU83$GAA[RBX;7H0^M2;Q^;>6N.2.5O6?K0P8]N3<&,9.YMS9/J9?5=BW)<=. M_ /V;?E_/3DO2L*7Z=3*LK+9,7>)\#)+]L$_.XF;H7FY[FE'N733;8+56EK; M;@V.!)LA06EU#ZQ-1\\./_ZXS8S/]Y3_%BC\^_'HB.=>\3]A?NU2[U"/(<.F MU);2<7D$]!"/^1ZX-W!9B$GZ-2%G+C,7?A.;3K_JZIFTM@<]BW CK8]5 MC]JL\0C"&/'ARO[N+AYF=?-E,M92':=5NG$K.CR+94\YOJ@$Z1=1XM4![S M7*^1'N,&"[?W/ZYS/[= 7[ZV.@4H2\"-](749+G42>YAOY/U5: M_P#!Z.A&M,B*91U/53,CWIWJ,,\[[W"S",$86MZ^^"2*,TG2&<$Q:]62X9SB ML5:WQO.2F@@HMF,]#LK:%4(4*5 CB<&3Y8AKCL<#0X^O+XPC";RB)E15YD(' MO"( W_^$&X470*UN8N/B.-7$_B,QQM!(+UI8&,GRW.5'3=,19*0 GM3N%!-) M#HQ>J[BN:AGNU"$-MCXCW.0NEL A#*/"QU[X%&!0VCK_Y"YI(X.)C MYRL$#<3D[W&O?K&!>W@E2?G^V^.J13<$N^@*JOXLB'SY+&55TDMI]<=0?,7X MF?X%@(7&7VQ)!$5U.*_4$)SX_KJY,/0S\'6_)R<4G5^(=C\^(O'G3#@_O/>R MNS#-D>W6)C 'X4GI1,BH=1_*MY# M.6.SLOJ\\@(P_=7<6K[8@U51[G69E4$WFI&/$KN<3PR#!9O3U\A]_QE NNG4 M>7]48&5:LAPI C_6C]KI)]'">,J_9E']E(=L=P1JM5'IIAOO%'U0\-UT_5/[ MV*NUE?T/J%1.:$K@S8'7#Z (.3SS\KW'"ED)E)YW$$8Q2O3-'?38DOZ*$W2U M#PDWWNXJKG]:F>Z6745^6)>[T+>>^F8Z9-YEB(IAV]!U\'R#,IBYOM'X%M?^ M$(C"_X"@"U6/;+3B>\BOV*[>^*MO27 0TK# A;@G$MC/%,0*UBF-QAW+F$W8 M36/%4.P3=^V^.P^+W6TJSNA>PTNN$Z4\^MM?=^Z^;@:CIM@A-84:NI>Q?_XN MYO7]7<+LOZ+,$N%U"7,>3L<;,V#J9+'HRG>',0T-7Y5GU(G-P= MW0K5IJ"46=G25J*QK=]UI.J.=F_X=27"R:DZV$T>-)[''EQ_WQA"YMT\)_HY MAE<_+==Y"RPO:@GU?.8=T[(7P0UE!'UT&/8&M255] :FY8^.,AP-VM2^ *D- MBQY!DKZF:K"-X>?17_-ZNF K0:,>O>7Q^KUQ!4 +P0TY#BV3^&KH2*([9/_$ M(8..X#@U7V+!+E4"-%9=5DVY=XM(_#KQ#1@I@,T*N\Q:7'_4UQ965YX>31ZO MQ#*@-:19]\$8#>=5/$B]>NBU)Q:).X!!1@'Y. 7;&-E5\V"HK*DW&LNK%VP7 M6[0W=G9XJ!]#C+I[5]%N-.#OL491US67\09IJ#F6XU8MY#3(B$5<9BY,(1 5 M\:95>[NO'<#UJ 1]O?P6_99I^D?G+P"CRT4%/@8,>D@;0TB:Y5VR892O3CT$ M%GPKMB.$='7T^[>8Q)WDF]1,R48FMFQ5!Q !)S6/).V&))5:WEQ9O<4FLM 8 M?'&KVA6$/HC3SS4D?&:X#MMOX@: 6P99:Y-WT9/(-:2&C"0'=[0&-YDA3!Y/ M)EI#K.\BA*40A>4S$WPR;/5#_;1K]41>!!'W?!2?[02WP'"U#%,*_]?&@$.H M49R?OBK2T]'P[_O*/9BSOV4/S-]Z&?]S51/?,+%D96X8+EJ2#\,.&V#^1U(X M4@7O3X*^53];_;*ON[$++MUY_H/X4V6I:K-Y11_X51HY()2%PNDC532_J&S: MN#)F8V-&*6_,8>0:4/@828I!Y%,'TZGJXD $W.O&(#I[-U:[-OZ'Z+AVU3]J8_TD=@L@JY9/98)^)SYC M2!_=\70.W.Z5,X65!&Q0T_'XO\($HSN1(J3)N!?3CMQ<,#L,VM@!T\7;R(\B M!HE34!6!?4Z_:?IJ@1-A;0Y*H=0^)KA@@- M@JN=H(N5"P3/*CMM2?KUN=P^ MM_E!( &Q0Q77Y'N8N5L4ZUM0##>3A8PTV3'C$&L[W3=90L.';P4=K94DD]I"VXE%CFU_\^1PR7,#L=(IS<"K7ES[_/6_=U M:*8#H:+#ES++54!5;"K"2O H?%,K.EDL?T'>A:.],3X%Z E/>%<5^DD05NM. M2V:^P>WI_Z;+/C%VJ !KV]#HE6L?83')"P.Z^'MC$2MCD/.34AMZ5^+#U'$T2 MR+H%7!)+/.Z]&R0P!BME1GD4%(VFY5\Y387UXKFY$K M;5G ,5C*W!@/A1 ;X<.5G'%CW!!ZA5&Q;W\SR]AYQ^CG]R5.ZRB9'V(3*HXI%$!NQ%]?>@/^\^4"F MZ8'V=#[IF$M^%<3=HGER:N*URU8^Q?@EXF+'KR["$LL7@/+&%.0> ]F4WI-" M/L.,X88,D&LD#+)UB[TC*-!(:*F-EG,[>EJ(7(W-Y!D'^57 3&88H$%^EYH9 MCHLGD>./40N/AS>#"W[I'#F,23AKOCMO\+TR]T12KGD>&UNM--2Z>F7L/=M" MT)M\'V2LGSAFV;U.N^0R' PCB_P@17M>KE^#=5W>,H4V";J)Y]]C33]J9R3+MGSIQKWS5OK \W)JC;)5B:S!/_#Z-HV MELP423B0\"UOC!SU*TF:<4[^96.[D^CM8C?W,&D$&*.+^]L^]O'BU[85@MCX M$TMFK!A;%@$LGQ9""GZMIE->J'FD4(D5G\G8BB]]"8QE=*V07UC%J/S*PVWB MV D#R-HP\%0.T:WR8."H3MF%!Z[0D011A>R&):B0^ITB*:%ZLCHN^ /L* [+ MZ1KSK3^.-?-/17R\=!$ (YX7"DYCZ-'Y@SNQ%G")V0N MP*"HPV&>2,@8OZR#WY-A#:;C.Z-*4<=WR'+7$TMO\W H7HFZ!DE&L>&8 MH^=]H"CZU7-XN>-"E_!\@J$_?P'*V9N;'<2-4Q]6W+\_6R9GN.^6'CO&S&4AZ8_L ']L5MV3U@' MQ[9L "@N*=K?!7[M+EO5W^>O+K'3.Q#YYK9@43I+N_%&V=OC9^WY!FX/1SVE M8C:JM.025_P69LA#?1;&>.D!]_Z-5^1R2(+R-&8^C'U#^V>4OC0T33$-P7_T/N6R-/)OUK;B2X!HQU*8-# MSRP4AI8SQ,3TX8L5G6:("6QC*1QO_;%/,CY*BNUP?,,,4=R!JT='ORI +8!5 MJ?B U,>M+F%I^$W-<+:^1+R-_1%"B-"(A:38;(V)?I-LX9_/"!%<3/!CU2?5 MRY$VXTZ5>BV%A-$F!E7RZ\3*E3BE.22=MJK29@&R3/""OZ\%*X=-_8V)ZVW0 M0^+7V'Z9@6D]OO]P*MBA=OKPEPHEN([A^O8;WS_33G-<#6H^H$L[DBY6%2I' M[=O1M_2;@37T-V24^IG50.^0XIC[$&KM4]Z4),7]/%X@,:V!HT 3/< M."Q)8/Z_7('Q+XNX_2QP:VZUX3L+"]9=C1_AW\],>WL7=RL/^QV%,NU(?O&5U0Y 4(HSWO M^>ZFV]G[+,[QW8(GBH>$B#I4/\#I+_'V?W4VG_?9A=P4+I6I0'8NP';+BX4B M56R=.#^L>=I$9B?O?%*]K[7V1JFG:DBN; H<[+\W3S:XBUTQ9HU\+N0J;"&0 M5&LGN$\S^4& L@>ME&#[EK;XKZ*I//E4UO5YZM M>?XZN-:!S,[Z"K6='/IYR+'[8\P07X-U[ZA*B]Z%R)/"[*'6!SVLN$%:C'M6 M' DI2-3'6- V]G8"Q+FB.8DMS5L@0B,>3A*OBW>Q<1"7::\C,515JH]NS^KG MQE1.CO+^M:GRR(&+RPK]F-E9\.<#W8_>Q[FLB%NL7\*!SL$10)V+."&@"=N2 M_WY$+?FMBR>KN*&!+Y7VXS/3?;6#9FIIHJ[-BA?8\^:YN7EDMZ,-BWH,;06" MZ^B!]-&4N]-_;G3%\>D<22(8_H*TVW3;\'+?N_H%(/&Z-H3XFU;&D*C?[!:W M(>[O[GCY>H1F_<]WFR2XGS3+5VISLR'5]0M#]APD:!=?SU,^$$ZS*90.__I= M&>"9A2XQ#^MI(-U=!WL34+D!_!0J4& .%%%6!/$TFSM@:7 MOY//"1]JY":Q\I'V?0_9C_,! MUYCSQ)J<]8T!Q0H!3/"*"N-'?/)^PR89'R5W$=-'W\,UREJT XCZZW)H0!9: M8UFH;4T!7;-154<--/:#D*#4A0'6.K$8A1##8% M <5.N97=+(%<7,,I;2)YECI&5\9&-#R?*_>2]CM MRIIHD<%<%\(@:W;76&ZRBP^WO+]@WII($C(MP,KM1I\\OUS1L")GX6X:@"[* MW0XO]"J 2?O6NE>IT?O -='^+T)J#SL[4_M@8.Z#AJ*K/R=_*/]GK5.+KO;B7^#(U\AF]P-)-.,M-4LVY'>;HX7 MAU)^PZ-Y9YE61NQ,AN:- M8@=Y 7I"ACO-J!=0YYVEO=JLKD1(.J_PSM23EB4*^/0"N/0W\@!( @.X/0M M#E&0RWF+GCD)H@B5EY6IJ:S^7MD8R&K-V;+JP='!!Z M3I#+"FWBV,;&HGM,?^CI(I^H7LR^C [_(N M;M"K#0\M93 '/7=SM$\3!T+5*,M 2Q"HLM$G)ZQ/U52_D$!="A@)6G_^:N? MGBO0JB\HZC-6I4S2F?:5@WZUBE%4T)81H8#:"%YALW/!=:)PD*RV+UCX8A=C MG-F$U@TO!,JC?0Q&9_U,C(,$\)E.'&4W/%C+$CJB+88@!-!HX MZM"S*3*]]>EQIDW/ C1"5HJ"A@&]AO'#XR.D3#8%NP -[9Z/3&_1[%BD:=[" M::H3XZ (9Z'R'?$L@H/U%AB3B"U,>(:&AMQY11LLW4V<=.:_W_#!>?T_#XKX M%Y(;GD^([H%JO[\F[QNOQ_B8:*018$X3(O4'A5_-GAULGS[.SLQ(5*7Y,)K0 M['!:>--5?./UV:8);A2>]]T;D*JX.=7%N"SW8*&K!%B:B+0VZFG^&7ORL?4@ M\PT$G47K&W_H1HO_T+GN9:S0O[JUT>E"*O=39)*D"8*=N&Z^,SL\>BKY::2I MI+1QVEO>#*P^6!U.W1@K4V1EKCA=75ARJ2*] !$XAK?V/0=%"_J*]GY0>.K1 M,5JXJYNR*0^GDK7].XE'F*[?:X&B$[7@-IBRA%];MEAIZ^W%/QA_61;J1Z,( M3I5KL=6%D#,SAN7OE?).^KW*O Y\W;Z3102B[9NA=6^KRBDZAPZGE%GN9Z\G0AS6.X)CEY>I%JB#)VZO&2D;4LM M]^$.+]%5[?;[$RW,M]M48%\]:U&S XMX$$B1D"_Z/AG\.N]$J6@QU[][IXFS MP]K=K;9BOH?VJ]NOQ_XKQ@;QF@ 4A'[Z/-%0MK94)R_U7#N>5XIIY M8,V$ K7EMJY^-YF((^[_^9H5(V3L2/?2VG+X09Y,&CTR(/4STBI(@6;N,W%9 M4DV: W7;L"3A"U"U]J"U6 OGN$WLT]'!#<.NOJ;FZANE8Z10 IQG6A'&V?*A M?U:F35+,72WE$N7QF+7.3]?>*E209:,,8 _( "J<09<-T 6&&(-&_T=ODYW] M]X;!/$/$\>WJOQ-5">35(H#)B4L;)0(,3;4[^=]00=%-^E3TEN^%2!9&D<'J M0V\#>ZEQK)^IJF;%VFJ+8[?*/3I5Q*0,E#7.,"H"__@=Q.EX+L@J >(/4E53 MFO0-LJ8V0SRH%N"X-696$?DJ\P"RT>2D'NV$8<#QF?5T4XR04,0N9]@!\5Y_ MA [&9Q0!PE(],O[=W AZ N-X'9X4+9RL@&WI;AX4$D9 GFZ#QN?(->$]MYDH[H MCX5KKT;RLQ>LGW4:WX["$X:/;T7(]Q/3TX=/R"QQ$;,"GWG3T( RQI#J?3O- MW]UA='$*/PS?.3+1-X^SU"<-+8%Y'%; PHQ\<.F.:W:$NT,7['=I.0KO)HOD M30&&:QUI+D2-,%!('*HV"6 -_,F)>A<1"<5')$M.+D="T@FW$"_^72$&5>&# M"V+\ZC*;?$PH& *.,3]GS$",R_@IOPX3VF)_E)F"/;.-(4:.8L^MLK&RZ.Z+%6=&H#ZLN$=C;@@GB"3C]V?NS M]WF(R)1CFEX+[:^MHCYM3;4!\Q)>WN&9HJ?$%\=\>F3 SU-"IV&L@%#"([[WT$L=WPY&"?'I/?UQ'A M%,3N&Y57\Y/$IBWQ!B'8:A*I+:H M143W115V;1M]C)[^6I0A[O@WG8V_5;COBICB?JP1<'S\I4%G M'0!PRN3H=/!I[^WO33_-??S52\5, M[BB)NVHET!B%;N-(S$VC*9F7PUWIVQ.=PW)6Z8].QTP!EX7J\B2.R8%072V% MS_V*0(J1A#X'TW^'@D%CB /_Y?J__[@D,#\@98>UV-OQH\ \]-($ M-=X(TF'P<"$$#$AUT DQ5 =O@R^DYE\ O1O>-#HUIV$#?STW<8\SB0[1(O7) M/7L.DZT[O+C*,D."6SG*U%K*5>Z=E@'MO1965O$#AR;7VPQV_=>Z$^X&&2^ MW^BIF,*#2L,DO%[/\AH-%37#>M;E27RU;J8,)R,X(8$FH?Z(>)*/?+6K1_M>HPNUD]]8X9 M"@;+%?;3FIIW]K+@+O$ *AL#/6VDO=+0YN;#%P!=HIMWMK1$8&9DV+>7SM!J M2,G!@7TR+$LV?C$[BTUE3;@P2C^3[8-#I18SPZ7"X:42V?KT< >>-?NUQ_V= MM;2\;_CVAQ> \DU$Q#73]D5BNN5 $[OYL^+9I:AQB(/.7I/K"Q#@-9*:I[N/ MZRD0'S;;*GZ!N_S]O/>/Q]$7B+3R-Z927>O!,[^R@GU9W,!JC6BTN?]U>NS_ M2:O-_R+]_O-#J;,Q&GP/"7/7U_UB[.;DWI,SZ/P"*-$2DS 6,?$Y M.N<=#Z[$6C9>^N]X7GV.*RCVG?>T?=*ZHQ+QB%V_KE@/U-UYS0;_K->53-=; MA",H]P+8$?A6&6ZSR8@TRLQ?>TG<2M!U%X06*&YH&R>TO7QWJ5,X@&_''A1++.H.G2[=3\NR'8<^_H[D/H M."\E>Q?J;4SVUB_36DZV==N:\D=ZE41>%YV6B+807>UYYX?XD6A_:K)L[C[J MVR(D#L=6J^5-BW_:'?VEP7]!'-699].3V8#-&7[?-NY[>,UL;*RBXSWQ2#3X M.*I81GSR_W)!_WO)IO]T5?_)-TE/Y!& M'BJ^ '#^6[BWHOH)Q_LW;='5[7[F0,ZB.L1>XA;O!>"ZYI> 0F[1_VFW/+F> M'W8BOAU5\ (88#CZ[_5^N-=4>2TK.NQ3^@* /I5/&X[YBW(.9[Y=NF6XT*HI M?Y#.)2*\CN]PA$)VHHP(%L]KP2;*ZU.N1Z?:AYPS1=X*Z@HBQQFS=CH^JZ9S M+O3\Z-4I$2JE/8FA7=[H)J3[6PUT=??5$H'0U=LGY\G!_5Z=.L['1#_29X;X M+AD?I;8.?PAO7=7D4?76^9&IO%:]#+S$AZF_AJE,$W\=K)OV40M:,4O\RPH_ MZ8=3-=/_??5[9Z_JQ81-.?)<2D\[JIQZ\!M6:7NX2.+]+@*=NJ(V&8.^ZA8& M4^@LY]G53>=-ESX-[TTD>A:J5MI?MRXPW#,N5D2O_2./J"I4,W[M#P[ M9>\.K];9]X-&Q*K2-G_U>/;P<7/]OO#FIQ^TN0#5MI'V'@H6Q:7IN5[<1M18>FW#4UF^6 T_+J95"OZAVV,7;];85!\Q ML0P)OO@)8O;!'(!3!5T-S<>;H\.%&=:R)5AA:FQ2M%GIZ5=)+W-_%BTTJ!Y X M3?:RT-*8 RB#@HR?]P .N2*E]6O760M,\CK<;BL>R1= X%*J4@K'58['_B[3 MI )42H060&KY.\6K9H O*CK_\$'R4YYZAI4QY?)X+)?\QT-N!\P>W@8GN/#2 MVX5%I2HB@4YP>JE)+8M1YHW]CH C"X&<'*X\V@^R^8%?ZNX 7)GG1KJH2N\" MR$5<=ZA=ZO,POL.-KJMVI%[0Y,T&#PIU@%0[HJ>85'8NFB0V21I SAT;Y.46^H5Y>E7V?K,(K?B0!%9A-P*JC(,2]$= M%!$W\$@!=.+,D^K&]I.VEARX"\*:1-R!^J##0&06N#XPZMJ9)('Q66OT9T$9 M)Q*WIF/JP95/?_,$N+G=57+#%4M['O\X8(DY7KFC%J?LVKH-6AOG3ME:, MW/EU3D\?2%/K2J%N++Q,TVYW'BS'U'MCBAK0$0[XA[JB[U\I*?=< M:Z2S9E<=87@?MSVWU[X$**)+. MJ: "V AD\?&.X!.\^G\S3_T_%3)BESP*C[E.&'J;1V@>L"$/^-S'M=%1N079O>*$>7J[\CE7'U2_ EYL,G8)'9+':5"_N>0ZZ9Z>_?-WS MU8NK]P48[?/9> 'DGBT1RB7Z.1,@A7]Q-'6R%?>@EC2Q:!A??3%OB)VUEP6G M(AR_R^<&0.IZ[$JZ7_V-2 M\_6W;7HBF^L[\M5KPFR)[9G=Y\?^%^#W+';Y7]83W_TKIP8?H]ZDO0 PB#-C M;)=(;J;;C./SI6W;/0Z!#:;.D3+$&?)]FOD%8'V(6>UY;+W*8%Q M%Q\^MPTKY,?JS)N2*R ZPG<:?S9>B\RP-D:_J-IW^MG?6_1':+[*I^4;K[], M]H@UT+SYZW_E=RK(S-KI=E1CXD13%]+P(+'ZKD\D<;N%S,,(ZB 6;U0&%H%U M(8ZKI5MB[:IFDF;3C6".@L9.P=O^IH6'3ZE[F?:]_.L.88WND:4I P.BW[=B M&+XG0_D-"O>"7T'[W"VDO@1P8;^!V_D1F1^>$(R?H'"?FUB:)/N0[GJJP56A MP2)4OT''3)+,H]0[Y)LF>3% M^U%4ZRJ;%&W!=WF'[/0E_:H_8![AVGT M\F@*OS_]XM!=;M32MX6CZ,6W48CJ18%2ZEP $+$.R@XOU;14"]'Y]) MF2 O[DBIMS+H0O"M)#6./!]<=!%'U8^YUH+KT9I!ZQ"KDA1B=>1W9+G:R70Z MFRQ?DDFVDT# 8. G>&3#L_J6$&\]B>I%P@G=9^$)$O=0ELJW!)T\;#+2N95Q MKQE-%*#,65AU7>(T-2UU-54\5H4!TP7 MFH)/2NJ-Q:0@FF#9CI<]1K MK^;.+&!FYU&+6/T@38]M^65:]0DQ]68;_,((=.[H)3N$R[]VJ^RUU<+DG2:O MYY I3Q0H @V9&X:Q5_AYTPI(6"6F'D/"LW;/H)DZ+K;-%]!,L9+?3L033-%) MLV?)< *3RA$3@WJ&ACR$]N#L:I@?^7>52O4]83I?J).-[!;3^LC?E]/9B0;" M,1?!W'P\0"V18_\]TTP8II4;X-7QD903R=C]T2P@J?,M.>GF[O( M\6^43'#G'@DJ$>MVE&\KQ3(4$O!;/RBF>;[US0 GB.%?""+=.68PO8H2%QRW M'$UR*O$817N,&L@WZKD#Z[>?F-S MW2L/5_"/"$5C"#;"%:/:K9,J M>#3/ KYQ9W"N;W,EQ)*X# KF=F:U*\#=R.78W_/!GFVNBEPNX- M%W_659W,[3:CKJG[9=SB@M-H_:FK9Z[':N^Q4- MGS@[Z^65V-RU[BIS$EVUJC@G):4>&=[400_UDY0S]::3RXZ.[8[L:%EMV-P- M-6\LGBX2;#XGE%[AAHW/VD\[;>LDVHR+=0E*5K2=;C]=XNCH@W^.['A0E%*[ M7P1;#E.U-/"4U[L:Q-)@%,NEX!.Z NU58U4$6KK<7LF MT@H$ 6Y'P0'>M)Z'Z^BO[:(GA'OJ![7Q)55AQR4V 6*O(CH]]F ME@A!05$X&-'6%!^Z"2T5;&3+]:*+G,6@';392!@;B!%RGB2!1Q]HWR$Y>:G^ ME8S^&-:&=H]>=@4-(<\#"PL\E9V!O*C4(7A]41[H41@X*L+$U*3N7LHYOU8 M._- DFJKZNODW%I:9HNYQ8B\+E%:.Y9N_/2Y!;3'*3@YA?$K8O859A=%,IV- M.MA?F*JI2Q7E4\+!A2OO;BZW(M61G"-Y>VP<@+7;,>-.ZA9K8^5.$FCC 1-\ M.U['ND2\/!4TY9RIR@1/V]/Y G01U5FL+)<5NZ*'-%%^C,L=&Z:F_&2>(:\V M'E&@7FDNZP=113P32"^P2?%@12LN7]9;DK.G\.F,%V(KH3$F^MY%_Y%+IAU) MEC$ HRF=3KVM<2H/VN>;J1K1KV&XC2=IMR4:8L*&)UFJ+^3T:R_+LWTC@$EE M?=AD4QG*H&/!O;JHWT'Q&[9SM!EIE#"<(GAN4,Y-)I870:VY>/X+6-&S4U%I M:VDD-#EF5Q/P467X4PY.P[[4E\MU3<(A IG8>E)G8X49*7V*14G M%*>X:%;T0?7@0+^*R>"."1(%Y=VJOHKB0 M_,P/SY>53&TEO\73>%_W4JQ9D MWUG *3ZEKS="[+=4_3!D5Z@W:%S-EQP%J)[NAI9=6M%59\J7)QV6)4YU! W' MXT8RX\;O//UH1RL]ERWVZV*]S"U:B[VK[-BG;!%7\FN T MB%%6,^Q_.([F,#O!1^K=@!JD(>G44/:I"@$/H4=F/ MF1K6IDBP4>!=R9 Z[R+7TV]:!JR*D6/TS&2N7+N';14$>"]OX1KT:4'TVI&Q MHIX&Y)',0) 1:J?4(]H<.^=H %U4.3+!^@N 92T@4JBO1)54<:*[;4#^&_.L_M>1_L:[B_P]$VO3!/9U]QEF<;7V +#3W MD5)DR"5&CY(=+^^"TSP]>I#U=Z,HV02P_TRZ"M^5$9$Y+;JE/S/.'7>;^M4@ MJB3 )M3;^*^5=)>*&EI\31V+_Q10++?\UB0,VR'9:, E2F]7W^VK5_RJ$>OS M2>!QQ2RUW>!GBVDOSV6ZR$U7X_!8=55]TOMFE!W9^A Y(A042TK?P?<'3.VF M-%C$OLL!>'!#I5^*.<()0N?,+S:GGJ>T1JI[OS'P; DN<-<'57/>?!DAPI!\ M0]>MBWK&D383L?)N'FQBT8'*9L9S L3).I5$K>')?N:!2RAHK2K5%D^^EJA4 M="4)L0E-0?Z"VS.O2P^FM$)G-HHXZPZ4XN!. 3IGF_E]K4"1/_7XEW@^^<^K M;6B;,G7,L4JD[,=OUYY\(T_L)4$*8'@>F+('3>1X@[,5%4F.[$$7["JPBRY\ MFL"2D=V/W$0F.?0Z;H&+B9*LMY:R4WP_8UBC"3L,^_6>1%[;[8Q6"J!N,^!. M6,FKFL&TI^Q-VBT#L,K:=7UGXK,7YU;?V>W6817GY1@YTPF9-S3X>"; A>BZDUVV,Y[B!IKF&X O[A MQ?Q4N)]N-#L)0L!BL$!"EPOL1!Z%%=,B/A9]:K3"H:+I/-'R !)=6'*A==(- MD6SW.R)=ZX7#E'5XA]<*#WK]%ATTH-L.5CE7@FV$>K39,2J@$$)"T,<;N!Y"WX'&W^-Q(:J1J*LO41SRL@#Z@V MPLRYI-D<*O1==/ST!2/LJ.8<7QZ?-\!YA73,50++&IUU06Q<)E^,+!LZQYQ\ MG-=\/@;F$9*Y\ DX+$IZOR8K/8;@Y19?I+OPJ?;$5.#_VENCM,R/NLO,IDQD M]/\R?_;?!(L#%L'W&1KLO3[<_3:[+%?U4LGO'4=/>\R:_5,NH7>I4>ICK;3* M"4(B;0X<\3,:=S1DOK2R_?XM;W5N<5J0]^O3JSL>38O8MJ=^=SS"OU6:/F*/?LW_,9CJ'O/POV+WC68)DM:U:]-OQW5G9P M4MC%!1G=ARZ=>_/J/X-EYSVCB:VW)3/-#7,F-!8X&&_9S[EF^L08Z>#ED3=/ M7';-N;QES>4)!^RG33J9G]>Y8X='Q/O)K"O5^S[,JZ29KAN3W2J0E> M\[=X\24[+9BDW+'N^QWV&<\,&$-R#\C$SF\WE2@]6''Q+=.G9Y7ZY@L_YZKV MYYC--J^\&_[O;\;^/RL6 M,/\3K'7_U[QK_=]?%^M_!CJP_U'ZU?^7O33^]]=%0.L7-?#_*_V>8*L)0 M?TA_Q7^&"^6A_QGV1^G_9]#28!AURX"ZI?R/LE0'2WU>ULX3EI^VY/2D]_]D M>P_A4_W.ZQ<]ZO[-UKG9Z]TE#,U'-=-;7K M[CHY%=L,"!E[9?*_NV,OO2G8WO>;]NN?:)9,4=DZ3 M7.DI.FL6-FW4BHQ@[EDI$\!N/XB\-YB">M0M0+EA7-6:QYDD/W*4/__)@!02P,$% @ KX)66.;] M8$O6O76VNM6K7AW^'+ -X3!; " $(" 2\1/P . M PB>RLL^UE)3>_J,SEV CX7O4>H88+&X$PD\#;V(SJC M7-578LVQ0R9!4Y< #$P24C)R"F865C9V#B%A$=$'8N*/'LLK*"J!GSS3TM;1 MU=,W,#.WL+2RMK%][>KF[N'IY?TN,"CX?4AH6%Q\0F)2.CD].?YV= M7UQ>X2,H(Z&@(*.@_:8,0O+XW1]\%%1Z_GL$LAIH)LZ$# )OT8GD8C]6?<5@ M%-0\)#9U&<,D81):83[ZS?I/I/\ZS@%_$^E_Y_SOE.%? 'QTT 7R#V00@CT^ M"!D?!)\%L)%!B!UD?$ :N*KHO!ILPHF>+5M53DU;'9Y]D)O0'G3 LUPK=USZ MK)I#:.5[J:J2)M+ZZ#VKN19M.""SQPD'[IU#;G*SD?<6.>! MGLB''CGTP;3 M5 >='1!#1B6>P(&OGY?@ #L;<.T1UK9%G0=97CR PD)@%]SE_'I_?&V0R0S!,G*D"M"))>./QA6N#U>-H!;C\_:E^0;N,"8;(6>"]P655.9DR'C=&*KD4D"=KR=9:\UU.[[A5]+S=PHFGE) M#CFC')<*ZAN6[IMA>('XGX#5([IRC#_T\6#&8#OA^=I.GMZ2=!C4A?4*7;EZ M?'./XSJ0^M84/-EB-13 QATN@;YNPU/.%+NF56<=YS6*_%F*^8@9#H0>G.)( M7 MSN_ZJ^C#@3-R7W->XL-E3+]8.IL,A>6]E2RH]6Z&1!59@%V,SM?5_=:_RASI!1_\I+C6I"K-+R:E/3,%#0 MLA^%GJ3![,)>4JKO555+W)+.!*^CU3&*XP"3*+\RHXS2,^+*I$6V:19C]IE% M1T"HE<4Z]L*NDT(W2FCKI4]/<[1*,QA +/P63[C>'JO,Q8]A@<1;]_UQM%!4 8,+]W)$ MKOH3$B%US*:"+A6Y$:/*JK?VYM4MC1,.5I%80\Z.5X&X LF-^I^@(Y@FRM85 M&BLZ239[$=-5@Z Q3]%.&-T120$$>TW-2/K)Y'ZIN;ER8&.L62@%B;R->:B^ M?H*2,CY'U6Q,ROL/H*%9 T//DIZF^JQ5SYSF:+7:&@>.X0T=)90 R)OMT'&@8Q5ZXJ]M89CIML; M)Z:8]]:MHZUR_3+)/\?6.P&Q"FK/S-W.69TRFS=)@T)^QHJ&5F$B.DA>]*\; M6FK>_")1"&SR\@F^R0GF "1"8$P[3JM;-P]IOUO6-&6IUX6N@@?5%9)E\GJUWXI7!PY[W:3").3V' MS6C?6/PS0:(*#]9DHM#4//>HYSWMJ"LIR-!#J9HBSW2UY&MW](_N78#S.7U950V\)"'77F1M[#6(I\,N5X+!8QW/$U;T$'_ MUI< YO2J2E3OHV?+6]>D/CI)(@*YCZRZEWD48;D%+S@<\+BE,UY)(&8L8&EPJ^%@Z9N3TG/RZA&U3;) MLN^IA%+,]Y!\_UZ5Y-'@KTB:B%.7-[BAX2^>A6V4G[?645AJ1VCL^:)_H_WM M>6XCZ^9#O>(@F1Y6V\(M(!N7Y^)=_HRA'8PIMK;$L%FGIO):Y4LHA9_TGIQ% MLD8 ",]F74'*_MJ1>UV">%'N[2(?[I-)R=>%%VZUG[%DM::UA:P/UC]GK&AX M.&')$SY(\]E56N$FB[.QLFPV7R 7.>9-9_"WV&G#\Y7/^;JJ\AQLQ6%]%526 M2S)N.*AA%KOWZ4&LXYI85_>F&2XD!4TR?]X=8\)?SYI3,K-U^.0#9[^XYSB!VAM>@M8NY[E,K,LD4S(8E_< M<"*6K&_WZE^%_P\OH*Y+UZP%#A;V B?RF,^[W/"&@X63. 4I(]]0J,> M3*G&2 22;"+)>+AC&S<[]_"&LUHB/UBD(?)5A^U3K=Z2]\Y!+_GV;M=BL"T/ MT8*S@L==.P9$141Z-E\A0Z_*RP%L[TK$4&7?MS*Z,#0KL:5X?J1HP63A+9O$16= M5;0MPT]37=O";J*72)_;WM5R/B(TW)[&I]19 BDK$;5?7T\10_9$I+CN(*4X!G(WU;,O ;6C=^\-T M_;BQ3#-#HZ>9S9IQ^D:4:?YCXXP+'>0?CE)F,?=L6FDGA*R2',3'IX>5X[!' MG%#4:W-)Z'K'BI/I:O#TXI/,YD=!!9X^3\>9D];4:NIJT]8W;>@"V#*?QN[CP&[Z@ +!4K"[R=H'LE5G9OZ.?-2/GDI8:^+]0,*R1 M;[&!W&AQM],Z,6P*#0P6YMIEH]B7P_1&BQ,U0QFJB[299=71-6661U%]VC"M MH>?WSG;:^WV2V(:$ZD=;\G( A6X%N?5N !W<#R"M$8%>JXX)W5+G^4E-+XZ5 M&_H.H?!W6KQ1O<2VS9OCZGEM?M.3J0+(EUQX*!\!LL4SLTLA'F1=@_AJ->ZB M]B<:]?NSS?5K$@K>F( P+JZ-=[4\\6U&V:1[)YF.)T.B*1V ;;O5+@ #LC^ M:+; $ 3)TT6&^+1,.$!Q@TU$IY/+)]SK)5F#2F?]U^-]IC46?RX#3^E'$^-Z M>T*[E*Y-T?T9IK4!PFE<9@,)7"_!-/=%I'2I3/TY(>UH*VW<'V']$[Y0-GVI M+H>Z"-DD@8&-ERE3J>JQQ_=>-J",HM8>)H42C\P]4ZLR_,B:_B-<#Z75NI? MZZWH90KKC^%]-2$0V:%E0'DTL([T]5'P_*^R_G>85)LC)0"GA%V*EK1]6D1PDR%'<+W-/7ALW M!A4PK#[LCLU7Y?GYTWZOG( ?_W66R 9;N4"/RSV. MW&'20(8$@ZQ$**8P&K]9@)WGK5ZBIJK,%]147]$\U7." 0OK8V,VY0([S]1R M?!G,FBHY2VT J"8! &!9_9[7(>_[IRI.MXD%7CR]>[3?R^H%.TMCJ]1X;:S' M%O!#^CFKBT A=*2\-YR?;..$SJ=)=#5;3%F\RC[&SC+3)XE8*;#P?>&3L$!NBW$;@YD>Z?=7T+\[ZG=?WAH]+6R]O@5M7.=EMB5 M#(0+DQZE6]6K<1RSZE8*>IWK_#RL47P0RP#."G)(_5X.,M,^FE^=4YT2J@)- M')1U38X_J: /8^7C$"PE\,MA5A,+[Z]/UG@?W==HQ_3:U9_<.SKJEQTOU.JG M!J6:@-VK(Q6ZM$7.WKWGI57/TSUF[S,YB7.&6,::9:E%XC,U O:+$M/IFNE* M-;"A)+U?505.$#$*2IO:-1^4:"0P?9*\12KYS9SGIL@>!1.+0MQW)&J)59X* M(BR?P@X[(=Y\V_-PXN+!N-JTQZ.=2T)Q3SXZMHQKTD6,XH'2? ]!PM&1DD_. M%)33E9TE!AP/B:_%! T&4$Z43&NA4TX6B?$_AW64"KPL EM&]53/AISX4)=H MZMI";O"9-_H-%S U RUR"*23?'MUW A8[W_%*NXO[M+C)"$"$2^%N:D0 MW)Y>^_A@^?&T7X,GUJ*$$W.MG6;)B!B* B@A=$KD@&+]CK"T MQTZ-H?IS>O*N[Y\W-=4&8&SJD%!$5/:N="8Y=\;Y'C]_,0QSG:":^_[T6-(9 M\)9^OZPG^:C,@I'/1:OT> MQZ;@O((7XK/#@LRY4&?#(1(GRCZP2A.GPNI*1!0C6&!'!E6_Q6R535A^?'P: M*]:R7E$]]C$>RUP]_?HCJ:)-PU*.^U\J;9$V]1;IF5AC0/%E%VW&#= T,HO: MRE1>UPDL=):$SV7#Q4GO[6,7_-*L#\>JD M4JG"KV['JO2")R/=[_WL^'K&%F'_ WF_I79V? M BWN_$Y:2PF$B]#6,8?,@(3=P_QNLY#W;.:O[MMUOF'\ M)ETE3,?#-:#\\;FM.]0]9CB 2:_/.D34J4DQ\IW!"Z9"T9+>Z=(J^U&RO5^RAC.#$'6!TO6_^TS'A!4"4?Z]U!X'?"EL20/>@"[ MDEY4'J*S[XP=Y@JVC.TG4OT7<+;2=@<;H:P2CB;6/Q^[T)W@]1+C'F#&8(\S MQ^T8/5GF/9L7WT^VHB36$-+1['KYC>2(<&1F'9ITMOKX465C8N\2:2_H0.@? M$<8!=7L:P^3$#VZ#3.' !$^L#%JT]#HU[FV0J]KM0SUU-*M_4.#(0O&CS9CR MPW:#.:YO)?6;\L%\YUB1S5:OFO/(F$SE.JA[]$8[!HJ_[JL%"4Q 1J,\G'&46QDT3"ONWH_ SWE&W4&=99#KP] M_O A5!0Y/C/?GX,WH!;E<:3KD"23@%=580T4,VY/_@3/RU-WCLKN\ZLYC7NO M2OS1OE](R(UO1NT,J%;6-_@+='&)Q"@RF;R[A]^D4/KV7DO]I!7[9 TA,G.2(0:"::M%9L#59'R MP$#'5]A@Q);KI%*(4,![(,_X"@6YF 9OM%MFXNL!;' M!\FW+_LZ7*R1B@Y9WU,P0\5UTDQ",\8%+1RJ*-3#.3F\#+5S]=9TZ9!6\$3D M(@!;&QC"C@TU\,%2-@2;/XY<#T#/\5#ZHC>62JR?2(0JSQ2$>)PC?(R\0TC0 MGI&.BH1RZ'Z!YMLR!^W\AL=)\AS8+_L$Z-+D&7F*-BN_+%HCZWSK$)>/;$8( MY:RL U.X8 =U"SMA?T1$7*WM6PIYZS4+%RQ.!CQ9[2\HY]XT&87/Y7W<[)P> M3A4-$BIC.W&QB@UJ"B1'_,B*B?+:E:&Z;39+.6(&CAD36(P8[:DL#X\5\8I#UMMU[7+5[)/,52A>1HI M@2KUM&K/=%.NO(&YZIT,NKTO*4\4"[]UY,;&58/V6N)6J,[>8QN-P M)+*JF0\?U.\U72AW0(?.?DV<;L]NC.^.D-0/6\0G*T<+FO# 0D!Y0;HL))3 M2ARHSBQWQL92IQH:,#G?:YG20:!@D=AZ&D>DO<3HX3Y L^DOJ-LNSC W8"ET MC>_@N@I>(:E$SW>C?S= FURMB(U\[Y42'=YK&5(X4&4OU7.;?&8'J?QY#!M8 M[SGSRYH_=K_TD9Z9B[8%\FB#A#Q/U\?D$TMLJ@""J97(93+32_ZFZB0>Y>27 M^A^23?7B9+B&LFV@2 L6M?6Q]IC"V=8,)O9C>_AU#1R^<>FZ)M$V1B41+]51 M1G+UP9Y-Z7-?OHWU;##WA6+OXG,]M>,WYG_&U?/R9:/E@_71>T'_,X+!_R<] MBUR5:+!W'2C:-U=B4&)>8(HH#$^@LT@)(F<"Q??1N0F!5L$E-JT,58=#F>%< MHK-="4VN067ZECZ4UFNA;LBOF9Z^&2**<81:YYF?;)A':F2\)D,1>2-^!!(] M)WP^:XF^CUV/ONBVX1^U_Z %#E3S9*'$*N)4)>E<:T^M+O"%[GU_W$6&K&AT M9/0K,;%IVV"J;J.L:Z'3J52%.:-6_>=;YN!9Y8;3ZP7)&D'I ZD>@KXZAW?, M/4-T]^X5'>'JU!#VB4#SOPIGCX8$/\@YIE">T>#U':D5G__<$-+GHHV3.T": ML&BO5$TNP[VXB[]C8^4F4H250=DI*C)4RE.*Y:IVGBI MD@VM-N4;[!NWV84VV)6JA:#PE3)=)2@)U$49V^!-[$=YIR)R]R!H$W@OLH64 M+@!UGD#^]77\]<5&K)+1!/U+'"-1HU'YO/TRIR*;I-?&B^&%FYG*7F5E/.:U MREK1+L_EL1;JRIJ5G8D\I$Q;AO4S211>W?_V15G(&S7! Z_'CNE5('\GM5F[ M($,?15\H,8LZLS8DXY'__#L9:K=_\"L2-/(5R"7Z;ML9<3@<>-HD#]!((NX0 M5^DSXC'ITU\F,M09_SU>X_R_ZC>5:%2+$6O@WMY0BX:RLY_TS(HH0:W(+FO2 M,6J<5I0.+EU$+AOA>37>V[=?Z$CJ,B":$]QF3>%JA'R8C@QV>0K/F[H9Z^>( MVN! MP53?99D^&(3UE'N=$Q_8M_Y'^(3_+XH'(UAPH%?1" Y4EAI?68RS 4<_;MY] M1.R6A\*!@A),X.?6OS1?EW0J,+9M,J]WYS-8#.WN<]C/R%&4D^V-D1??4+J. MQL?]$(I73H4KJQ M;A@ZP,;_$TG''.@:O6'U,_%PH!XP3,>A/Z 9BET7);@M2E%@?42AB%JCR$GM5F#PT.>NKM)4:G[NVLI^M.+WLPM?LW%% M#I,#]]PDV%F:&J;,8X5Q- %(?5U0I\YLQD8+9U"KQO$C(IL/C@[-'VH(.I'S MX4 @KBH12MZ#_G(:*1 M+TM?HJG\;N&$:*%[^D^;2H5&^6=]%4'T]6\:&M"[55J"&4]3T&M?<_HY<^<. MHO@A1D O,(S9XV4QEH29;>$ O@SQ08M9GDUEUVMG073'>QNNP5[$A/0&X)N& MK)]CG_"JE9TW%"DMS"U>R@#),((R(5NLW%1]QURNV/U@MV POG*+QGQ*5VT\ M0[!5$(N-%N>^;%4ER);:9=;GV\0GPMJQ 'W8@-O9&Z _O 9WAKS[E9E^>#!V MWB-. %0A0V7ECYA)U**W06YMMP^-1_]A$<1_=$'E]+\CH9+?U=$L_AAE^.NB MIFAI-QIUM5G*^HYQ/\%.K.D.KZV(J@<<1##OL6/V;C!%KD=.K<3-3"9\P.F+ MP5:Q/-"9;)% S>MX,;<+Q7?2<,BOC9D7%PQA:.5%[:K+U:5M]DFQ;*P_/A<' M,W1L<@).SW?Y=[R[ZC*ZZH[$7?NW=DU\*\'N8WW(2E!>I-EP0\_\U/#:Y<$- MW^QN8?TOM)_T9^" (]CCT]R\?K=9AAO.-)3$_5P4AT-(T+XA#/_UZZQ:DA9_ M<*O(G+/@YG?@_L2SZB08(3:IX'^C4WQ5BNPF$@5W("NDD M9$L"(31+991P()$(@+3S%L*!40]M.-!F( H'.-A^*XVQ!AS(WD>HSYM:)YB6 M.@@.H+=^@@.R"[JP6^NEFT*$@N'[*<+>-57<7HVU76K(H-TP7$7?HKD97__Z M!#G.02B:_"_:J_L[;>>["G!@0QZ@/0S?D3ZEGH(<3$?"@?XPA,+=4;FCG8MI'IN([UV#!US%^[.!3O_-)D?^';9>.B.>A@.GOR#_O/%ZY]8_!.!/ M3&2H$_^&:#V-R=&SQ[#9B1ST4!"8\8 MBJP7],* '[Z/N>LJ,.1+YVRV&68ZQ[U$17V8JY6H(SN^#Q*L2MTB13_Z+'NBULD:Z+L6G" P+/>98?Z'U[]WEJ_F"N6-[M?R] M807,/_F2)DP#5GTCF#L/'&@6?PQ%+6Z_I7Z?(+L_@.C*U_Y@=-=QSN.-QQN.-P MQ^'_!QS$HHD7[(X-YLIN,[-0JZ9*>.>UB"9MO/-ZS= 4_'S%_^6K#J9[9'0$ M@@'62.PMPKGSRJB=]3IQ*J;$#N9VGOI[[7CJ,EU8C_'\M12TV($(4W]N:H;> M18B-7R8N%/WFX^L-UJP-*RGC#.C@3*:[XURFLPQJ:ZR%S6ON4Y)#>3LS=YB&I5/08NJ:$C^0G=V[IT+\!\8FI/H4&A:67 &U:R9&A&6Z)7] M=#CAPB.0XAP3F,OEO89H$HO>FM=-SM,GG7@RY*5&2XM;RJ76:04I8W/D#FE8 M/N[*ER-X\@+]U1]4K^GXYRAM'@]?N#$S1" _V5_25'DRUOWQ599-2FT]F#JT M7HDA*+67U]H)W0JO^R=/'\%((U)/R"02M?B!5K1QW)*65TZPYT92/UO:K"%K M&.MC!H5K(MV8%\4M+BTJKX6;+Z->)LD2YLI0NQ<4=>6V.[+J+X"PPGU\PHL$ MO$TYK?,3HG4PZGQB?UNX%11ZAGI/HDERP9._WE\*^1G(A@K;;1.11/4E\.F M1F..'EBO:\52$R&7(=S>D]\O><0K8!C"63 9A(]+."0!\]QINV":AEPB(7Q: M-:&#R[7?;XKB]>' .B;"AY6<:/L1A?"3 U2L$/KP)]_Y#N0.Y [D#N0.Y [D MGQSDOEG7&^[JR3V'/9-H=<5X[;%75N._)*R#%TR[HK;+N5:#'J#@'/-LMO/H M)^#AZO_1*%F3Y(4#]-0>L/8JR':R4C9R3];Q_?>P]B966&8I&W+-OUHNF4W1?5A.ZM?X<"/4IIGYE06+\36DEC1@ !U\=AC\8 5?WZ+0X92]YB9'=(S MC>_W^$OENF5.E(QR&^+WW'7%,@:C/'@Z5?8VV,FC.+S&3*"@-C(3WNA:&3@/%.UFOQ?.:E+YF M,!C:^;SZ6J\@.O+C"3&@?V];U-]Q]"[QXBXGY:_W_'YD$4B"_5;2R0JJ9I & M^*+L^DQ\0LKP/E7W<8&9Y,WBY/6>#J^R*0?';X@!A)[OM*=_"L47?Z_/A ,6 M=3ZI6J4GW(M=O!MSXF#2&&;Y01>^YLMUK>/OK*ET2 .KU+)NO5S,&B86KT3: M)V93W\QP=%HFL3GFM&K8,=DUV^OJZ*>^S%2BT$(; $H^7M2?JS?5QZV8D% T M+RI:%L9Q'?DE-"ID*L3&:;@1:2H'!M/6B/2"&^8M )K(NV25/R:K"*^6<< ! MW6H[/P%/ASQ'LN=R5D&3:_2)3,'R)M&)22HME9Y+'.K(Z=%?#:+2K./%A(%3UTI5,%1%S@0,C]U07%FLNWSN3>OO M*L_LGG]4M2SJJ'\S$U'Q UT[DU(]5G:C@Y&K>Z6]-YM:M2!WQDX]W4AA$:L7 M ]NT(90EHOI4@DGG>50/.74A\J D\3(MSH+>DY-MF?",6]IU,!G6G MSMG<^/1FD01"+T+""K,Y_ 'QI0M=*6(XD"V2" ?\2;)N;!$/C+N:NYJ[FKN: MNYJ[FKN:_VR-6#3Q!:?,.+?# 9?0D-3XZD-=^1DA$O>C)^EUX40.U4RV XWZ M"/D@L\7+9*L4\],PID+&^)-2;7,K6>^,$-(Y(EO M1 CFC'J(UU+*#L@92<8'JX2ZF3OS5\!18IA@YJ9'+!T;_3-&7W G))_=JX(X MFUA0#E''USXS8JIWPE1-P47NAJIXQI4X:C+5R??S8^O:\:&IW5GA?[3"48\H MU<0S$T;] E34G72UWZX9AC!K8K_^8A%'79[%=\*0RJ+28=I4LP=TQ=A5VHBD MR=]&+I;]D!LH5"%J\HII5P;9;OHT\YV 2;Z76T4^P=\D2\WHZ ;E0[WS8 5 M\SAKV.)80@=]YM=LL!'VZ^>"W#.-#&PO],IB'02N9_+P#YX!]X(R9=CCG^MW"Q?U%IGEZS+]1CL1SMRU6B*3"@]#]'G-,G+NY&EOG;5* MRYXX/7V-D[.S'8OB4V4'+H&W.Q_/H*^L_V2)-V.%8QAM3+ZER*S,8JDJ4>"G M*?.CB*M:+$[BR&Z.>:'+S11Q+-$,N+4=OMU>.IG3A@-?%VO@0-\I &E'*X", M..C" 33O$3C .OH['8\F PX\K#.^H=Z5OLF20;NA\_:X.9N"''J4PH%C/X#V M#N4.Y0[E#N4.Y0[E?R[*[YSQ=AT#B[+/DP*VV$<[33PH5_D%K_$72O6*%G"Z MUBO;4&);16:_NW5PQ(!VA?YHIE@%(>PMQG(X\%V']U9@FPCP/(')CB)V=1\C M;).I(,#=]<^-&X3Q@@N3G8!\US7\W>#V+QK\LQ2@[HL_=G4(T56MOVED+'8I M%MZ_+QO:+W(FSFB*R0=G:'B(RJ.&#-#T"ZCB4E$ %C]"A(8>R'SS<*]?/7QK M;Y')UKE1ORRG_SY-=>.+RLQ\PPX;TM>ITJ2?-OFK(&^SDR!H6J97.+/OU_L' M?#TQ"K?-+NC#UL [G>JFQJ1NK!#FICI,J[?,"DEX:VP6D7HM)E]1/0KGQQ4]F?,*0D+B&7**@ +VVE M6,8J?*5QHJIGW\1ZE,^"D3G[L/E['/<8/H^3WR3Q4=5U%5<')X'Q("-@=:2R MO$Z"%UCHQN(?FFX_W]A^"9WM^%GET/A5@PYZC527_F0'3Z5I*.6).QZ6%&$L MS?G3JM"WDZ[;=>^G\""E$6I<08,7M!P+\RVD)-=GM\5"A%V?S;BR:;X6]?AP M,;O.O(1F,>(Z(\\K0AN./S74F:J9;?I+E*BCI7ARC'1&FK 'P &5Q["):1!N MWGSCHK#="N,](U,^XO7[6^G@2'(SJ\2$WF5JI^^^"'V0I>:$ ZBDD)OF;.2? M4K\3"Z,0GGA >!O,:!1T1DL,&57\G5@HOP0'>+: :]RPMBW&/,ARS@$<2'8% M_-YW&9_BC[<=:GC @8$F0*ICM>(*?=OX@NUW8N$"0&MRI'N+XEIQ0V2$T*5] M?]S*BQ)8@+@N#),'#EQZR*#=<;CC<,?ACL,=ASL.?PN'^V9=[FDW.O5[$*^" M$7MA(U+?5S;?\)XL'3VHPJK7G>+1YIL##_(VRFK4QNS\K7:M@%Z<&W]O\=:" MMC_=K6RO$'#U;_G"=Y;4O_7YGC*'3#Z87(.TA!_ +7J Y$][E_WR?\E^V:0E M%E+;*Q.GBT3NLV-ON*8>?Q]PA$26*?HLKHPVK5K^ ?BQ $=2Y%1(-K:*@8^1 MW:/1@[W5M"G&J=/1&*']=A;2 >S8^CX#]C',ZG;54W3B''01?]#TCA3Y>,'T MSWW4C!KC4.;/27L?0\N?R&5J65OU?.!G&KTTYM<@;@S!\0= .CVR1K2=W=LM MX7W";#PL@@-.CM#I;G9Z8PZ)D)PHL/U3EUPPU<9&8!?92;Z^2"=H;L5]*(P@4A'F;U!Q>SO6=NF$<%R9*:)O M@3KCZ^M/D.-%?]R+)\*T5R#;MO/SWU]#?T8XL@FVTJ=(4Y"#_4B$8G@#TBML MDY MU-]?0R]0PH&DW_ZQQN\/L[$0PM#6) H'N/^T#-&GWQ]FDY3 8BK$\SP MM\^,H? )#LAPZ\)@6TLWT&SD.RIW5.ZH_%=2844T"($#*7\"K35&@*)AK4F' M0D7$70=L[%X7O( =#"39G-JXO_DENDE61UF4Y>)HG+2HDKOO$(95D1%67J09 M7_"@.$W?2/2(<^M@_!:WIM>ER*QJTB2B8RH)_UK->MY6@4(S/7)',6GQ*O+S MAH=%V4\OGO@CITZ( _3::"QM:21\*$+>@MSSO/R40"FF.RB9@WHCE%0B[3%0 M>5AD9B?V5?7-;H)7>4YB>459[4315;U$L$"_Y_/'APVZ>VL*)7D#FBUY>T1, M*];7BH.79=8S"]N6?I0.:YS-G01S6TT)8YF1U-TA.V^"W *D#:XZ)Q-7)XPF M&F_.-1.V!F:F S\RMUB0DK2JL.C]Q?A.D?\S7J))@MP%EH,D]U#PQ:0,0D ,3Y@\6=L/=Q,+GY$7+:7 M439(\OW8-&V1G3'<=L^8FYK\F>W-)VNR%VA$H&+Z""5+S!P%]:!#46+-+BVH M9K%^"/D7KDX7%Y8FXU-+M 3N--^:]2)!B[_*=@FT4_1SK=[Z(7EZQJUN:Z5.$ TAQ&C>J:*V (1/]L364&!GS:\2W\008'WKX1CO[VH>V=@@NL)2%:[58K MF!:F(!9%$00%%QR?_U ^OD2[89*2FGI0.\'],P8.$/T4Q?VZ^0P!%$GSC5PZ M(,&TY?S&X.;=#I48PBWS[-&N8!Y/\ZWX0>%B?*F!=L,H)3DEO7:N$S"&>SA7 M,2A-%,P(!V)QIZ/-PK-ZM.4A'C DXQ2(]>$^Z>T<2+,VV: "T,HB9;H@217++/D>-* M-5%>E8WN6=C3)K[]BE<]RYX_OQ1O.S*@5' NY#H2*4@NW\W7(5\[GF SV6)H M3+!9PK;@V/B)V6_" '7D:[B$A^!6,C3-?"&L]1=-RJQI_$G,Z/%%UXG&A^6; M##C0!Z-7"R^9#,M+7:F\*/;3^M2_Y#>Y'S_LX&>G1 M+]X-4>E?"VWBF4\M:(,U"IL?P@%*Z9N4;[M4PBD0BDA[HL7C @_4K4][B %. MB,$-.[\2FUOE9MBAUF M#W]F\7W2/BW0[%>>^MKH=QK[S<:8R%>L>)EY5N;'A2/H/>TA*Y)TWY#;(W*Y M_ GP65)6^,21%(2PPRN?8%_/2ROL6BNM" [$]2Q=KT;M8X64JX.12T.\!?@L MI.4P[C5/J+S@%E[W+5T1UWQ51*Z@[,:T^JW8W;QVL/T_G"_%J7L1GFVMJV8" M<5N??P3U]A+%C=PJ;Q-XW.]26A#\8/@^.D-#0=BG)ZH98 -E-YN'4UVE*3*"]:*2,PCJ5.V*\/YC-9I G-MOO,8RQ% M%-,Y5/VX(TB',Q2?,LA-#)EJ30R-CB:OS.1DK[-QKS'9+*O4,1R0M0NB,K@&& ^&I\I_K6EB$O?+9 MF=Z*#A[)4X2LQLXL?,',9?/@B*S:)(>^$8A6J:EK^5S[.:B")7CAX_$CX9:X M^2Z;ZTM1="2,39G2:OY, 0NHOIF.!=#LLRKK]$:HV="PY'** #S4-C,MH;?A M$EL[\MK9$<,OCB\*5_QE;)+UI.2+ERA),,: ->UX!;UR$CV3DX@*TF0L_YV( MJIJ88V*NW-ZJE/M/C09/^N+\S^*U\EXJM(NN^VZNA-0@CY-"[C4%DF MW1P'!L?Q$A4'5'G4:I\Y[2OR^JP-(:N-9$ <8B>9 G1HM<-]K.;(R_5-K3M6 MBVCCVS9>SW^*L]2+7C'AU/^Y@89Z/I+XAI71YZBDH[Y%[ANI(C01@QSQE.WF MW;C09:K!Q+_PRMMJ&^X9'5O!'BZO(^:07BO,:#LT*+2"M'^;K+LO%$EPO$P3 M==T>7=Z;"CFFNYJ&&'V ^_DG(:63M5.)"!3$3R4, 7R3)ITPV[)LIO&8GG$ MN$9(U[VAW\G:L2\3.GU((9?W?E)HG/8FD.U']\A*(%W+'F0()OO+D;P=0D@8 MT@EVS,G]=&S[@12F90('T)TBW:0OT>WL['$U;$O1$51M'$9NL(X>6E^U8]+=E,2N0^>,>C8I+V(0:'$!.A RLBTEASB[@795_]//NR-37(D14 M$XJNSYQ_NI82F"X##_QP&EYOY2T#NRSSI=AB]7//P0'0F=WA)35QTK*=!V?MAO)\>J"GGB;*#JS+,7T2/J +&S" M*$_3P6]H[E#$SFSHC[<_X*^ 2S?ZL$Z1L?@"5W;:Q;$TF\N[Q6Y#>K)%GBRK M2+A/4I@BBXBT>.QVIV?4I*:E!]7B?>>DAK&EVJSBF$*!@#%3% 'DG;I^8[I< M6\N$Q6Z'T_,S6OK0HU_N-]ZZ6%_8FD>+'D@;PG0@X5+%5(::I=I<$QCONQX- M2U; 19M1HA29_A/")[O0UB^G9$E\U9%+3C:9?$18N 64>0?)H M/T>68NUVQOAD->M;'D*9V7\K\]R)J2^W(DECM6][T)N6.!NPERB:*$3O\4_7 MBM!6ZJE*QI8H4NFOSBE*4NFY( PXX#;DUO$OTISX?DT[S+=V./CP"(H1@$Y]X2* M\$YF;D+O7R'&])F;G-I+$KE/I$._L]WT(>7549N/O_"F:/^PTVJ@D9 WR]YW MV_^#W>\(K6/6W7?WVD51@_*R\PW>>[&S;KLDO6*^Q=PWJG @<<0[2CYU53HH ML*1"OV>FHO53F!AE6V0:-JM%]8)1UXMYB M,KX)U_C5- $CQO!NGCM6/A)OFYIOQBF7%L[)TGOV>VJ.;_#>Q!RID6R]8)W^ M!3ZHW0%QST_W" M=':&V;)BPL_C.GK\N,7QV=NOX^TKSK49;*^/FZ9LVO/KF-E?*[P8JO!J-?SZ M0L1V^T3:ZX([WVC;@&MT25:X--*',3!--#0LQ>'+RW*B1&8]Y AS_._?FI/; MM;;!JCR\&>=DXPZ1)%/]:;EFA(B"RKJ?\ MC>=K41CY$;*UR.Q3A=GC#2>&YC3EDMW2Q_57";J'F;B_(6Z47DL[M/TQ9"$W_2_FS.GV^6S!?X M7MV;/L_W,@0TE2&M)\5(D1QO=0:R=Q#U*W>J=1#@:G6*/:/E==^8V;@MH$1< M>$%I9L#C[Y9*^\%7I67*7FAKQ8.#IQ7K6E"(B4Y.R?5-#_MU!E38:5 MEX4JZRL3:;B5XHMV<8^MKVK?$=A^&V?CIHYG>UF*_)%^]=58;Q&#.!L:XAF+ ML8DP)R7=C&\([*1OWB*<.]8TCYNC*<@A^'=B$2K"K\RT63KI^9U8Q%(#!WI_ MKXOI50 9H=:% RAI(W" [O<:F'\0X&IYI"@@++K&H2_-*N=UPJ.B^?P0BY/6 !HG#@@E0:#E!51)W] M:ONQ#@<.Q2"IM\RW\&=RU 2:J4;D3FIN>M2X+SDV[[]1">\5Z-<+ MFW+6CZ3@3S2(TV+OQM1:W9P-2IA[7G0\\PQLT.9R$R5MU7ZA%I;/2C2]_5K>MXQ"^DIWT''! M3A/A@"=5E#[&U:X?K1O%A?:9V?,C#+2>.EJ=3K6+Q%DX@ ,'5-5A\WV5;?OZ M6E8.&58DW[):2J1[-I5QW_D*[6W:$GB&':MNU/H9R<*!?KLVF+2*Q>EY$7O? M5=Z5Z$7J2(2S\_,4<3)O_)\?6;[!5,@0#],"#8O<"Y8.5*&A)W(2 Y_LQG_L M5)CK'JMS%C\0QYO%N*J' Z)F'66=J65^S*$)NK;.01*^:\2\GS/ZSVW::5',:!\GK_O^LG_!2 @[,BA3.YK\T':: M/\3[_UW/873UGWRQB?\B$#O/7967VA^GE"3Q7!]:H?C @<[6M_D336-E41+: M[[_.=JL,I[ZA^N59RVU+.E)D78I7!0=\I&YTJ0YK;7W5=?<_?[O0NY(4\4E] M65JX:NM242.ZQ^C8IZ59?5K5,;#BQ_,U8A;U1XCK-NX#6/=TZNOME)\F]NZ7 MX=?KSL]Y@8_E-+G+,,2,&CF1RI'4Y]A^-E2IY_O4_7.C<5E^L0(L3)J[,[K[ MC<#H=R8;M]*N#\ 53QFEV4)F^_'5@<^5#QVJD M+_:2M@?ES>=:Q*2'FAS/[Y;!^/M,B>RNM/>SFB_.1.[[_,R@MZ"9^W#K_>SJ MI""?(>'C9OV-PV6U,68'T8=C7S]LN:4DM23EO@:QW5VRR[G7V7 @J&_E):G; MY,?T"Y+A,P64LTZ18^Q;C/)>TZW)"\OXG[=+PTMO3_0R:0UB2+^)$UB[>YO5_7(O6LG"4-2+5IXLVY>*SJY/8J9>RU'CE** BW&0[ MY)TO_>?7*97^O[7F_@6*/&\G-\>"QP!- 454Z2Q/=?8;EB^8*H4["['.@<52 M!LXNR>:_5?C;'U58%OWJH,Y@(XDE0HHC]E("IOMP5HS%(@1&0E"7.:SN^FU) M2OLBH>*-\(7W]U5D9W=O7 [J[,REW33&*ZO91N84C>B.(5YYF+M46#3:IIMP MR4_K\I9?O$XW)/EMM*FQSD=6V@UR5R^"? 3<8W+W'[8JO70:VY4NU\XZM 9? M(FQ[Z*H[I,232J0QV$8.QPG=I=&WXEDZ'& 2LY%B\/RF;AIN(94F?@_6/65^ MX\+-(WM#>O@IG?+A)TR(Q^7 ,:Y%!YE:6#DC0F;9F8]MA71A3V\5'*;KI"\Q M=JXZ96XWZOX/,EOWKS)KW"L-%;#GO8[2)J^K*5V=/3E/1-R\\;Y]V8<>P?HM M ^='..L9 S843>_@0,(TY";T7Y7VLOE-\LW3@NX'G8U\":].&<<4<.H0_V-# MW,7O=3NR36X5T%VDZQ*_(U,@19%\Q3\ M1G%XJE.G4V*58[+P>M@E&98PX_/G\[1T\[^SM&U*ZJ[.<:M.+TZ3_4+Q$C8B MO>?'^ZP^Q&&:2V\_;768[9F_S!+#OCW#1JHL\"OMSSX9;4=,:_QOD)^P-T RP M8+P@RF/-SG(4"#-@'XF3>6'\W&A^GLG^!:7NM?C?6=D0*+BHVV*H?\?%C^(KRB&LO4_ + .BG9!)KD9A]09F. M"2SNDTMKR1RXFILL[.H[[C)*XBXW;0GEX5ZP"-/&CLHEMF"D"WA -]G0 "7G M%/ZDEIUF,[,U]E IK'II3A96KS=Q^T,;9JY=V/YU:ZK$5-DB[)$.ZC\ MK("W:2GU13^D'[8F;ASV@OS]@3%"1MW9Y^" ;,AT.&J(SS.(K^YF_QFQ=/*1 M\:;EP%%TA\;M3%[\[7X7A#9D9 M-R96XDV_M90A)VJS^GR%L4.H%+ MD0C971!3A@/@IQL\K6)V_-0E3J9M:@+&4ZQ=K]0($\<76S:OY7A/7D%7_9AI M2'JFO\T\P6K90(>L5RS"@;XGH[YZ1X[%[M^_Q&6F!$R#I4L3?PP(M#L$=WQ# MW#6?F6EOF54RVZ[RL,4W!_D3V'C%C.& LFORJBO"&"045C4SKF$_8-*)-8,A M,Z1*,P^]EE1E*#A\-9K?//S,P>\D#'&&IXMHP8=9!V3]B>M-FIO.D <*"+(< MC.H7G#W>43B+E3'(DX^8BCL.P]ATI15N[&C-PDIN#/JQ:AEJKQN-5V_!L*F5 M&];K?"..,KR[NDPBM-D)<@PMB25T\GGC1 M5"?Z.0FU6LF'X!C4N4UV*A1U,A$!][@^U\-&NX@,^X>YK<04B66\O*O6-V?0 MS.@<2=U4_9-O-=NV6FX(@\:;VA6"*?Q06&[;>V.A*;N]^]'/*Q-6;>0YDPI- MLF+^"!M)23$S8K)=]P3MN)9X)_EFCWW?LN?&TQRJ=9[LJBX)&]S$&RSS&7%@ M(VA=LKGT-5K/E<>-SXX.5$DZ6)LR>G4:X8>LR^KNO7IV4?2$MV_[0OF4?S/[ M//Q%UB'\?['WWF%1/=FZ\$9$!$0$05"22,Z"Y-2*DD4D)Z%5) M(SK0B.=/D M($B23",YMX* Y R2<\ZYN^GPM7/N\WTSYYYOSIQSY]PS<^_O'_?S++;5JU95 MK?==M:O6 CY#['T>CL G-L=KK4!A8L\[#XPC\*_SR":20LA5%)"EH)/,44DK MV=P)&%I\B_F@RM66292?].BN5(-G((1\D B_TH*B"[62#HJ_(Z4A1^#/WE?A M0=EHT, )GS':;HAAIRYL;S+X^2$+(1814XN5XC$U-K2E)1'DP &Z#C\TR.4B M09EHPMPJ1-9B<KYAR_3TK%=4]&WDM_@\NZ MTL 7IOG-7.:&XB.FA0-KAQQN\5MYMT:,17-,(Y9.P<%R3&-'EA6A#/B [F[K MY*F#[//U"ZRH(9Q@%T. MNEI_&0?4P'N+W_6_JJW]-NI7A@\[NX?PJP= 4D0OTYXY7VUZ],74>F#DG5:W M1@'5U2C0K.!NJBUS%Y[ +N BH[Y0N%%4 FG-E?'XJ'07-]1EZ?I]6PX3/#G M[@DL)(-Y_#[__BM]T'>A^S6^0#S',G93;FSZFNZ=S&MC%R!7K)B MACJ;*-Y=;=5YB#=/ICY]^V#OGAP294@8,-EXAZLF&\93JS$1-Y-QX2]>Y$@<9=\>:?>X[D?19 5.7]:L2Q\Y..(!* MLQEI7KUK9^?RZ#-B7>%09-T>1 MKR+%:TQI):R,YB9D2\.=54R:!R\JT[=F&&_BF<0VJO@T,XY MM/7!ZIAPNRA>3IY4Q#[A"9IPA*T,)AV[%Z[D+GF#BFF>R%6 M'V49_&7\,)HWJ2"B]\-4I.5\^#F"AR&- 3*7) MWS!UPP?+2.(QA"4)^JDBZTWVAC HF"-+';*R/QJ*IE_JP0%(TNW67TS9T[P( MGTQSYI%M]5>.NG)2?9 /H)%X4(W34\&+1/U=_LJR):S?>:VY*T+WL_VQJ(F6 M;3VQUCGE7;GZV68+ SA&0 M(VVWB=86PF$DQ_>0+GAAS<2"Z:Z6L50@@K%52'QO'@P;;C=8>0H8E" MFJETUF?S$NUJ^Y8J=DL4))NLMVJES.N8C[_O3N A0F?=ZZL!YJ.)X'P)SX8 MH[JF9W6AXX4X ,PN"=E4AX)^@*]WCF,IOB7B@,%'I8E42RW-A["?$2!>,&. T8WQ8I3*8:%*Q;ZNV/Q6K,+3R;1 MP=RAODMVJCV*%:-V>2/51-"M8;+P I.YV]#EY[45%&]COS[OCQ.),EJ$SND< M^<_PTCXGD^,Z-!]/\;:S_)*KQ=58'H92>1S+X#[!Z\"@^?8-L_7+/DD^@\=4 M+% .VOOE@.(A1Q9Q2,YPWGU?J'LLS9WAO2O/:[!.(D8!1_QY)V7?]JNJ KI( M:2V=^/,L@!.>OU,^E/_5'#%W^K_Z]\H7K$#? :=L)SE=!#^VYBG1H!QSBZ8H M)>;O5RS>HBSN=^=CUHSV\S_"M!<_JC4USP^ Z^D[(E:K[+;SUQSM#O5P@"&[ MC'CNC,EU?^L/!G@\$HE&63O7ZI4IVYP/:M MUOF;Z=TJD.PS4^D;(S[E+7!K'&#DVP$/]KNQ=:4#5&LC+O;VV]?J@*\&YPP+ MF?<%CL?.R@C?F#>DVYHM?,%\DNB>MS&&MY[MPF:>'%(VKH;Y.< 6["&MT)$\ M'!"=-KWIZ^?1B0VD'V>>T@9?N]NB<6(57=)E1P>#HWLUT%69='3?+1YM_/G-5^TGQ*AKV79O2_1Y M5-P)'#LS=.+BH2927.K^+&Q[EV<6]GN;@;JI4^&0PK!Y^?$@NR[(3>4Q#W.W MQ C>.Z2N>4R=@@(5-?K5__01$3*VTTA69I8ZK.Y ZE.&QW3.=/A1BMA R!1< MVSR/^^37#XKNC?5#XADM/!FJ^= MT'/P,0FK([+C1XKP&EUSK6N4U4@3 C)S[PF.9CK9*J^>F!TZJXWA@(0HGAEP MRMAP7)Z"RYG+2 4.J(N"0*6E*8@VO"S(JR,K[F]TL+LS'XA?PP&E;IT4JIEM M5V%0AWVO3%&P>*\0J*-=S_I$EYT.#YM"-J /(SP!!#I$A)\9"$YH1FHZ0Z;M M=V?/7P_>_LD]=4B9\9T4Z#-N*>F4JW04R@ UW%%-JNFJ,"0YW""&$B/*E+/)\K;Q]NG_A +B? M"L;689=6<&DXH$4/C0Q'M4&H7^, 6'+FP4>/1@W\Q&9T_=*I456<.0"9@I0R M&[8.(.+YL?1^Z5F[UJ"P3\V@7.9#1Y=]Y.&H$'9I'1^00?*8=QY@/7SQBD$I M9D!KT:?X 7OF8X)'\IF*8H(FH@)U.,6-4O&K85GR,Q5TMQUK MV::T=ZIP-.M&I-JZOFY7]O^S 2. JL9>:^2A. MA[D]5WPG>L%0KLQZ$E#;4 M/H5X64T@RTMIN)NS.#=IL0I./=D09WP0_R60>'Z4#^N_Q &"?A4M:AOWUL[$ M7IK8T*_,/(+7IU2@50YF0%[8F]@-=SS$4Q8K?"P[PV,O$;*B.5)CU<(%3BLC M1*M6 SE_68<#)K,U4>/%!"&0U_-G)Y!>>/'H+@)V_, <,;:X@=VLQ\?P>/>1 MU3!>+%"&G]%XFW4)MY2"!)MR_22LM1P=K'VY<4"9(\7J ^9AV(58-B*?Z!BR M$H:J:JC#.ZH '!#8* ,_W,X!JVVV46"N<.9LD?CH?H;#Q#YN;3I(P+9'08MO M/,(@ITQ,#>#'+,D0Z3=8%]]G 7Y\3_WP#GPEV?N.K5&4X=EA&^;!4&14B4R-HX#"9E\>C MH3+L0M1.U[AZG9:M^8Z$G<,B+*0J,-1TRC@AYJOC<_R,G:;ZN1W<&S9',=+L2U(2^V^/218/CH,K M5;7BK;V?(/?1*K9=YI45:Y,OTK[-W3B\GN_*>6:F\<5O2\$[\69K\)L0&)!P M,T7\_5//RYYVZ33M3HOE"=R31\_&&'PQ5$T.W5C1F7T+!&L)6.QB5E'2> R]2;&&$-WK%&S= M-W7= AFT^_$X',H1'09L"KRX3A5X]4P3CH4NP(^TE+$$3^6P670HXT2L4ZF7 MSL;J24WKL=QQ(2<"Y'X@D]JDG3P^,E57-O@\>"FG#Y$F!KZ\_A4':!_;X\ULIKN4;6SJ4'.. G0K^QYU+H!3!"S?0 MBL8XCSN:TE&.!O%:+I$7T?-N'D7])6O9D6(72PG.DIO+/_8C0X>''JRWQ9Z4 M?SR\-H^Z>2>Z%,^R,Z'HP-TBR ,!S@\G5U'69Y (REILP)><;=%_^9+)$7I6 MB;4\KUCR,%8*WS.8A U/4:*A61-%YX4@-"EX3< 3[V@O)AU%;.E:5JO(3L*$ MT(E9HVES6A>3,@.-%SVA#M1@1QJ_,.(CFC2[O5]E:LJ/'E*+JO-,&-9X\VZ, M>[#3O7F+>73Y1O>WHY)22NL"Q3HWNB/WJR%YVK E[ M2*>_I K5D]3;2[%/[=MUER02S-[IE-D\>3GG<8G^DQ0_!^_TME5VG;B3#-C, MVM[>;[QVSF=7-KVG<==VW2[P54BB4'(OB]ES$M?,8"G:$)]Z46D#@;+8W0RU M>OY2\K[O-5SR YR3WZQ6*0-21744(ZJL"NJ 2S@ ?2^<'>U^3NN>)#2MSM[7 MG%M*X$^2:WBC0?A;DD8U1X)9E&W*Z\@WK8K9$D]>,NK^72\4MGELMP][/)N; MF6ZGKJ4=P63<=.1];%_AZ7#7D%UY]>71U6[Y#R!OEJMT#)<(;(T.93M"R2.@ MD]*RIZO5Z9_5;TV;.?*TKSUX4U5TNY(N2K9?:,V381"4I^6JXF(6Q\53Y7H+R;2J$>^E#>,Z:S;A>(5CW4WFIH[DB.5:#6 M>P\U3USBK37I$!(V4C-G<#*2";_7Z4X^\U7BN5)O.S6>CO_'277GF,SC+QL? MQ<_O3[M/[65%7Q1^VD5PEV:IYH$7.[1.C'PO:.E4P:1OC\-Q0$2#%B@V[[%S M8:_?1IAP&.06D^4J)>R9I*^:LVZ\-4S<'6&-^,1+P;\VJI]YZO C!P-;'J!T M-+>^'DWF@I_4X]=0H83B3..ML,F%#1_G!/TI:;];8*30BZI7A^*?!L93G+_6L+="G5A;!^71(?$Q,YG?6]F&J/C/ M26E8N';-L!_CQAT!\N;T9]MH9\('EJ.>@?Z9YY=E-PF]-9H=*!H.NDR?A$G9WKLJ4R'SM'0CV MES3X:CCT[/9/.LT.8LZX)=UVW4!W^72S[M)B+>]V<6\5@1:ER;'654D_)4QC M\GCQ+M*R)SC0YKFK15'_)XE'JI$JN3OIJ]9'2JENU@9#!^L=O'H54#"EB-N$ MK?0]!8=K*R*/6'G0*;3L/1$IU#>(&?M&.@K:,19#T#@51>$Q0]N)4E3BD9=A M>H'N8E%8"U,UJ2M]H6FP#*IAD8OI MFI..!; M<[S?IG&O)9I=3FH,OMRF$M9'(D#YHY)QJ&;"MXP' $:F#XO8+1K$R___N%7E@7Q<&T8"\\PO$'Y(@; M-;3CZ"HG5<1[T8@E\7N%R6O[!3I_0:1Z9&(+]#0A$-I30]22\/?GD@%;KG$<05 M8"1_4U1&VZ)^4!6:IM(P&4(]P):"*A8;Z")R52*29WZ-+<7'36B*Z_";%G61 M3"S?W?+IY.?/CJ+%L4_=W(S4$Y.%+!W(RT_"V*)QP$--D]@ E@,%I2%V)+.H M,0V8:C^T6"L'BUX%8;@KY:LD_Z: ]-*#[YL/Z2;\&(;WX-OSSU8S9 ) M ]O&'=7*/@^@)W'@0ANGJ&';M7Z+_47WH#+L*93E-'(UFME?"K9VM2QYV9%R MRF$M#CU4!-/TA;7TK@O(D5A%N$^KN;]M^]+U_ ,.\%4TQ@%,-,.5/#TJ7"J> M^2AIORO%-^4*04EH*CB:9]>T\Y.X26/(]1#L*W#GVT7(T>TBU"XWA):">*T4 M!_S$YIP=0FA$$9 8QIM+5](?.!1,S7%M5/ $@<(?2N& "2._$2)06'KVQ9== MA-K)=1L*CVJ,%S8X;M-H/3PZ9/7H,M0&EKSF__#RHYLQC$Y?Y!H^L\$!%$H36&;4AE?_?$@M<[N9 M P[P8?"#3L1BVYC7(1 T8?0Y&3+S](ABASE$&P>4C/$M,86$QR(-HS&DT;8? MHD:_8/"=QN/EP[7/-1^Q\-T%'!# W(Y':=B$*F1"%())ZLG9EC! B\B=P1>" MJW-K\C%^+#B %&Z8AI63>>2U/.CYS:_V"62YRM<-BGAW ,8SWKM,XG'^JGNAK C&K,+>.-.?WFL& MP4?OFHM=(FB[<,"1/*H7Q06+PX.TO.!'4_KH?061S/UGRWA-IPV;6ALG M\S9I4#.9)3I[+ AZ8D*%+:[XFW(?YG1+(/,B*)48UD(BAC M>8KU2M$XF.Z^%@1!#>_-M :M0;Q%LD?X[^( WN-='9VO!-04T=+=LW)-V/+\-+[ MFL.F+.,>35:?>7; 0;2F6:Q,@#VH;8?RO@'#;/]P^VU0<]+._*LGMBG:0MP7 M!@:4(>#[(MDOR6IJQ,]3H5MW(L1JMBT9#J8];W8YLH6_.[QE?4?-]A5PZ7(O M]WJP$TF"3\(Q(.8JR]%C%#"U)79@^E#9C.:'BHAY4M;DO8H5-XF?NW\JY@8@ M[+=:]3-51LQ?%6Y3!GGS6K#<&X/E1!)8A9(Q6,5FGSS152#0 0C&<4!K_0$, M0U %0P-5.&!9!X#\WR0@N(8%#B(K;G,,NX0,>57^FBR*+A0"N'-7=JFG=X(2 M3I0(BTW1(L/"^1K#]B\@1#6?; 7\HNY10E943ZP7;$A<$<\F'ZHQM#.,"S!(;^ M.G\*07+#O@: 0D4WX/CP]I(REGAV^RW;Z(CJ2)PDY>0O8V+PVW9J4$JB1F<> MTSR9$D*D?MX3\AV^\G%**_@[6^HJ;!\:L3 M?0G$[W8AMVB@T\NK8L0O+Z=VZH[F>_Q#?9.>?26TFAX$&+^?T&L0R75LSZMN MB_ *"%-"HR9B9>03JSE[,2_@O442W(;C8KP7[E09FE*:\MO >- PC;,SS]@[]SZ[A79Y& <0#G MBL9*;_IF*G1=]2 J?5GBF%XC2.>LO\?J&PZ )S!-:2%8D/"N>Y"JKZ)@ 7I" MPR]5"4H[2.+[ 8]\@>X%6Q%"V1M>7O=QP&>_S*HW[E=X0Q^AA2GRF%N2 MSO5[L&2<6)IM_G*$K\\JKT]S"?-,BT(:\_NO5XXM;:4]09M30Q03Q#?LT-1A MLA&KN>O(:L0OV,Z.KEY>:*=N=74D^T[2_&U#](+1J-SU.;;Y0\&ZP(6INN/S MCJU?;12SN6'=&KWYJW<9 Y_-[J>U=8%O,JWTF4_U9J3<\D+1/./:\7F]>PG9U2+@ +75GZEMD<@KG-4Q)]]G&,T# MKE\E4NZ2?.GXX1/K8R16#[(6&+1XDL,>F=3LVL.C#1$9W8%LB6.2MYZ125;>;B !)\ M0*I"\?47WLMW[G\L>2=5I7?C!NA(MQ,+4JI.17S&@@^^8XHC\M ^Y!H&QW@\ M5/Y]CR*4=;3I:K#Y?' I__3@9LT3"K0K_D^,.=.=159YF8LCJZ7/2L77J7' M&1X^"6U^H<7KEB] JA$HE2_R<-AD-UZ=L>Q2XHD#2Y\'Z==PP.H^[RY7GY], M#5I]V^&ZQY5]C'J4_\K9K1II^'X<$T1UZ)F@1D)<1R"HSZ1%(W)8]U.W=[7$W+](?$F\LW]NU M_Q3TKV! ]]X_6E_^D/QS26Z@I0Z*(CXQJP*N'*TC."#R.7^UY.^D\$HJC&3R"XJUM6/-Y5U\'H]S MP#:[U7<5M3E(;_8>=':K+"&N44DIQT.\56HL7G_0:DJO*T9,[KN56ZWBXXNR MHF^%YS2YYKWQ2=HC;?I1/!%"U&>IS8VRJ:?/-E%T&2('YX%H_C=)W-D;QNLI M+PT%=DOM2EDL5>C47"5J8CIO3):_(O$TY:I(.R_]9&ZB_7"H2IK,N'B ;)/# MNHR_M,S_D=G*-\LF_UXIR?<]7&Z?+ (O\SQ5;76KC;.Y?R4J;S&3?!-5'87' MGJM[R8,VY&P0&[$:GJ)-!]EO3T+DCY3EIV-9("SZO2$=(YFBKX'VFA&TI.Q1 MAX]D3MDGL2RY%,:?_J,#9VF.7,[\^;]:.PG5'$0AURCZ3D#ZU3?O!]>9>$55GR[2PGBMK>XIM\HCR4Y57)_ MOZWU:"'V(5/E?_RBV)_=9OY;4C\02Q=[-"H-'@GN+08F%=G/X;I#3=]K_39FBR%]:QO5"K1 M);:G,$5)G^SZXG[JB=+Y#?@M%SYIHU%H&+:9,MJ]S*-'6]J>O?Q@1WVD/U$T M'C8T92CN]>H>6FIPCI B-W=+K7H'?C:&J."4$6-T'DL,+TF-\#LW1U2F)"D? M'-=^@FW3IC9U.Z_^J" :^.Q)Z _?ZV*N(:89X)NBGA"X0^E_I ^)UY]W[B[. M>%G@_;58'>)_"CJ9LO;I:Y;^,<LKKNP/HXOWHH*C^9#Z:P9&!F%]$#;9B7.QB7Y:*3!"Q<>LR-Y85M(NV(Q' M6 IS[4@Q K*;@M+GE#6TIIM>=>B;/A!&C5L:]0=148_,CA5\@N^.;G9!%@0' M-1!*/I9%@>+NFS;2)0Y?.[&$'47S$<';2NS6#KP^._CX5]?AAUQIRIC#].O" MX?!-U4S1%J?G>%KR+84/0F)6%]-3"'YA(K2E*R_F.Z68GMF=.7;:E#O? VZ> M ?_Z6@!M7Q*B2=T'N>_Y]/GD01YD52(L/T\!=ZY\"CY48XU#% G_/FS(JR!/ MEN,'0Y>XCW27ZY@LR_/C $BJ[5X:]")V;'*CYH[CK*W=Y6L2LPS*D3C E\IU=LL*5&2K3_XOSZJI4*F*_B1" MM91;RI:Z,]9KG$FV*0[9?KN;G('5NH+7(/X*QE;\:O-2R[*_!P._1E0@YWH7 M-?8D[KZ WQTK<4;^WB?G48;$&X9))R6S='*)R,K^#+4/&:,SX'-+=H38Q()9 M;6LX5]0V;W&CQ9GK7<@\3S .8"HX(_'ASPE=H38K)1TKA.O@ '9:!+X# 9S@ M"AP0+?M:CS"[E^'#;B\T&NU^D#/9Y_, MJ,PZ1$Y:&ONB"7?F M)+YNBN8M,!*0YN, A39\?'"'WTA6&]ORJ"M]:,K%!M.# ^SRD<%HMCF^WPTW M<[-WH@]>.^, GZ;YGH.3MNWZ/,'EEZ/P[6E(;A$QFF^M&@?$!*5X MVD4UW8R^0,1J[I8>*L"V5YBGHS(O^F]5@_ ^^:3@&]SN4/MQVG[3(&1".;03 M;8VYQ(X;$'K\53)<***XJ5W3ZS7>JKJADCWFQ[)NZ$DR03+:$*\4(5WEK'AFOTUK1+D->?RC.'VA M8'-7=P&!0:B /([AQK+2N." @0;+*ED,IET23A@'MA ].2/C<<4-B& M#,A9GPWJY;L$C@95?;7U[E0\^1_T-!4;PQX;6X=X?:BJD?VZ7@XZ8 <]B_=# MF>1@?-J2)'[L;;Y:NC!LA*PJ05*I?1Y T7OCHO1I+:LZ"9H[UR(YF17 +[G. MQ!$K\Z?'%#LJ>A.,8<7Z758M+_K!_@IV&HOD>3V%HY@W<111BIEK54VDZ$9>8X@ MJV1J%]?CTE]$%&M!*O%Q=/*,+PI_G44I.@"F"MG&&T:^J]4-CUQJG2I_-6;% M"HYH1DE;F377&AN_2?')"W:9MCOK*"O[H@?\&I>1+=[23_7=<:]YAP,L,D5R M#-0YTQY\YV_JI;,10CJ*. N%";-YS%P:417.O51X0*TOM64[89N?6)NP%C"] MN4TT+1G1FFG3;!N:L6@6FGQ9>4'/D;Z6LN@Y<=:_?%YJ^;/L2L>O'C(F_"=2 M,=')L1SR)P7=I17OD&>L46(04I$9OD\4HIRM[T;ZN;)&K"CB*S4PG4EC[:8Y MU2/;>F]+6\G!YOKN3Z:Z\PSX>;<:6WA0;X&5Y[2"9(M8D*7$EU;W.K?N=X@<]Z>254U3VR2%[BC M+ZS&IR:M^TJ2/YE\W[ZX?Z2SECNM4J:3L5M6:IMU MFN+V.*3OW9C0J,U@OFI\WNV&RG2[KJO]6CY5:_$Z;ZKMWI[4E(&OHY6&?>1K MK^?M)/[L8+-MNZ:6XM/7:/!T8;E'LHM1\4&&6);A:X;EJUT2QJF;KG"+"R9[ M3H'$6T&TC*15Q8/MK=HY4@(Y369=[NQ:GR05+C:=JGM3H=!P/1Z;3!H761 O M68_7Q>*#)V73CVREXI?@[;TXX(#.6<5G6,[)(T*6OFAL MXWOI:)%2&@X@4.\YD-G60706SIB[3!O8Z5?VK^FC M7#\G_MTYA.$VLL):AF M+H1%^"'E;'UBUS2D>PI]'A0:SLU4;>(=;[ZDX)%?,(O,'-^A06_%_(LG,S2U MD<-,7H2K/!U*%]\RO:J3.\@P2>3XL#Y5?11S$XRXP;=4E2E )E!T,JP+KD0O M3^/L8?_;!KU*:C,Y"!@54!P6VE"KO9Y M]G]231TKF#ZV!Z!EU-TNL89:(#CV(!+T;A$0DW.F.>UT=Z_X5 MUR<@_WMUS&2=3R=7$G/#!V=1' ^*<.8A75Y5RBG<=MNX\GN_?IEF9IYAN-%GPV[J7:L677&+E M$[=80_5$3,,^\T1_IKM4K<)_*]B3_?[?Y,2SG/,,YR"=/V[T92(WJ4#8@"]Y M[;+#%U&>@SGZB/A%P4-YP6-%\H'W)[PPN"45#ICX?09YH\:H;_CC!>\1.EK, M4X\TOUV>%RT>C(4.?70\R%%(2L8.$>Q6/'?$TQ/*@6W$N'V E(G/@)3GE>M@ MXJI@A"4$PZU_1Q0&X_*':EA65<5)KQH7&7U[F3=46F@.F'-W2SW_N72L3N^T31 M.>6N1SG%F]O;'C6C!R([7@N)V!8YP7B@62 W$^H$6,YYD6&;%C(B/'BL%GF9$+V^;67&?FQ#A 51^I:UIQP8M"?I*;EPPZX>I9 M@R-MT!^Q5-$TC[&U*GHXP#'ZQ/TWNR XW>EG9B(''=2B5!_A )*]2@K4+M7Z MUI<7D$UIBO%H6]$FYF7L(TQQ>'3G^^(M/+E%&J/;L+>IPN#TXJT2Z22U0TT*$+."D!Y3'.RVFA0+^V-5XEQ M^4:":"'\U)I8>1&]5!:$ SR_:)QG@RZX;6 .%*"Z6$!/J0#YVS/KK#0TV-7'N";" 7):9!R'X%\U'$N$"36^3D MDLY >=?18*1JQ68//2<.^& $1G+KXT>7>FO&>NIES>.A/97+%)I-K:##\;,^ M 2\HPLP!O$F'\1;^@0,:%FE$4&/VV);C?.1]/*,U:Y>J10>("MD$(_@_7*9X M7"X/.CQ#9<0[Z22U\WI!E.5R4EY#YAQM4GVY.2$:KH^/S8O!@49&XBG>[.TK MP?NT<5:@\V\4R)_6191S^A951PS"/F.K6B4-QZI=F/$D[%.W6TRTPU6]OHGC MU*PY;Z_A@/-I>\AXS?,(-^6SS9?O?D$6-?U]D=I)V,M[.."F6Y7LC7_#A,L^ M?W;'<*WUO33/?^)"HLS$4F1I+LJHQR7IM9JGS+1MFD1>HK%U^7,A93TE;C8' M-GO8M<3^W-P%^Z?OS6S=4^.GKL>*%1/]J)V?,O(9";?E#:53(IKZ.:)"U/!L M\.8EDC>1T5VL=$GK!%P$QAKUM/NY2%HFL^VA+?_UKIAI>@7E-0%[Y2/=-J4S MYDIDIM5LS2.2&HZ'@(>E1KU:J?@S#X%[OE0F*GL6T-NW2"[W\;VCLWS'FCY+ M$MC/8OV4Y;: 3V$-+^"5F&_.C^:@$[ L]_FX;ES:J QL?7[QW?$6?=_5.1GFC%C^;O[9>BY[SFK7]=)ZYL,2U&]+ED:P1;#9_ M^LPE^#O;I;LN#H ;B>, GC]=' 7_SG:Y5XP#_*HUW]%].SKC1I23BBOFZLK M5/XUKYF=?5$8HXGATDSOSN4(6AN/NC"J3QYCE8[/U=1]5^97O?'<:[_7.359 MCJD4NL"JY9%NP6&3S\8I\%2\,O?+3/P+!]W.2:>YO>LY(VH9UQ$^4^T_OFX- MF1KR?'[CP-;>M'[9$]K1$YO X@9M<_Q):FOCXIFVINY3BJCR4T]ZR1FN09[, MI\.B,9=_:_6.GOV1BNHM]=J^O:K9E=T8R0NG,6W"5(P.) M5BFK_A\!KV^@3#&1PIS(O?ESY)>6S7K!>OIQ"(7Q,^E25^,-.L<&:1,2>BS* MA.XF(L/6_&JG#A3)5,+=&K:21]8%@ZE3MZ MI(34GXER]V_M6@P*I^[54G[-N++F%\BYGA-7&+5)A\C-7N/FJAK MLRB@M2M#S]&4Y9R<6F,4M6BUA_B8W&5(>^?5]"%DS;DIC5 0Z>R@,@J^< T= M6:A)_N0@>@M5G8GML>#Q#9#!'G]:D>"LLFCFP '&B4F+5Y*89^J:R+=,F3&) M1(5GE!OSBUA%BN"#QE;7;#S:,F/E<4#(/D(7JX_VWA*/]9/$JV/(=28VI4YV M09&$\"@:0N* N!!(*T%Q&S;'N(&IE[T3&T^)TMS)K4E#0WI!%8Z:6"8Y6,XZ MWOKPSY!6[J40R.C6!7Q>#YNUL5)0D^S[6#CX>R0<$8?1"5D90K_[2+DE]@-2 MSP0YO) '&4G:"E;!83&^8,F@7V'"IM:0(]AH1^-(RUWY$AS@0*!#I5J6 0!O MTKNL[@.G.><]2 BL+HEO#>J45 Y5W;TH5L ![S.LB<-%D0+BG1")AK0WZCR= M;VZ/&=:P&/*;S@("?N:!]% UIY6CHHJUM>%]-1E[]0,%"[H%.][.8U[]P8[C.#K=2LE\XCQS<[9?KAR2UT=7W7/;RR-'&WQ> MZH*/PP:K'H*,8+;7<L24C:F2;UVX ^17*5,$%.33E:(.>0\NBCX4BPB!>>\FG^&,S\ MKI=VD@Y>Z=E<+#Z_K>ZM\VKKWI#&T3!/5/S(F B&^-\ 4;I_M@7^/ZMRE7-0 MD)_6!\LRFOT(_2SU7G1?50RW6"+J=K_CE_HB%07W.!7?G158=9K:M:!#N7Q> MBL4@? MW\[)M<&-[IR9D!-K"53%Q5+EV03BWOSIJG,/=CK![KZ$4;7/5 4.Z-*!WXJT M$]0X1*\+SU4YUFI4('6B@O.'QK9Q9^E /O MHL\\*'-P%7#]]&SIG5M]$SRB M(]B,_R=3:XO]WP 8_[XJ#)UA)_33O,:>:V/59#]'=(><+Q]NAM]<-_A*Z%@[ M\CG9CDUBDL>GF]#>I/NAK,5_O/3._U?&Y[^M'M$5-:IGD=1%C PTYB])*V+] M2ZX_NLQPPX/UHR)*V)Q&9%$DW!3FZLDS',#67 5C M-F)P@*BH3'$1V#&@0"NS\QG%."4D]4'>04:T^%Q%-9I% 91:("K7S]S=LIQH MZ$=E/)AW%*"_$ILFV+9["=QL]1$SD0 ZH:61ZV:$/T@T5+QB/ 3F?@:*Q[_0 M.DNJT<@0BP,:>?%^N+U(-D :U+2:J.#OK:AYD@XWCJ=?Y(B_OF'1&'(A8XD# MK"U/?X/KU 7\YYH/*&CN9BGM*A<^'J-%XR=9:V4B,^)L3)#E9"43<^5)SJ_J MJBELLP(F%/\&&:T1"++)%8QFD<+ 49$V^+;*_#6V^>*])4N__+YN!K$PRT++ M^,PCXN&&/T'E:$L';+Y6;>R A2LF'.( F=[,"SXGS5V. MVH](2-M]['!G&QX*X?\#"KOK@K%R+L4_?3W,<$#6DWAOB]J/X(G/$+MGH/;O MX]'SJ-9[L/9FH6>3G_$&R\5WTN8C2G-W>4ST')(\<>-58@+W>#@.N 9!BN" M2V@P]0GGQ0 ?9/_)_(7 UI\V1#:BO/V]NQU//V($7D_ZO*CT4*GSUW[WYEWL MC\_^*;UO$B'-58%O+?E(2*G?L^CKC4DC_8C)!5AR%V:-G,_2AU7OJ\[4GMO/ MU-9$38R)0=7O=:(YY.Z-20R??(G44*KG(V#*<8^!Q]U'G>3O<@KZ,T-.(D%5 MCHCH\Z?T89L\2;5E+7U^?*!R'Y-B2.5;F+\ MLDY?3-Q$^SRUZJR6GPGN"O HK.9I?C9X-D>U].Y]ZY 8A)YSX=1D_1M24 M9M[&DCTOQU%J5'&<$(?&D\HX1KO@CR>^XLR650&40Y]\.I@5X[PIOHT7I9M5 M@"<*=[5ZRN-!P8JT)D9K$)\R'' S!^#Z1D?XF;%8>T1UBL6*[M_-@G M LRV_%A&7 SM=D_)"OC-6V+:W\8I%XQ( D/?UC>UAU0W[]CZ1-20D"S'R;B M*[;I)"1*^A][LX6*6.CZ^]M[FKQ4][0-]WG:&8I M&F]E)SC'[;(=[!NY;G!+S3;97FM))&$VM^G(\BBKYLWT76#:6L %!U":)&0L M+=*K7L@_8EUC<_TTIL<5<^_Z%;($ZTP)3P,>(N#HXI/>MF)Y97/EJ,"*G;Y\ MZMZ9H7V&:]AC@52X78#J %%FPEECS"VZY9IOM\-OD']FRE_TR%0?KY;EN5W& M6>%/3[),*WYSMDF[7R#1X\>YL)K8",.MX9!4^8(W%@]EVF(H'OZWU'E3?+Y\ MC8 I./7RL->#^$/QP'L3N^0E'+R*%EK#(333-BN[=%;=JS70[PV7BA9:7WU%V:+F\7%2I2J9NK)UYD-_6)T,!2OYNMAP"?6Z]4\BCQEU2U+3OOFT50<$9]K[KM4DO;-#6&_) M,M>%G'%^3=->G[3TY*;KZ$GWEES)W]Z/O\MF&"EP,!^6=*M! 9-13'U0]CF4 MS^Z5>U]+GNV9[:NQ>AA9Z-']I)O-5=[> MF6+2WE\NNS%I$C?R_][>@LDHUU"%\(E,:.S*OH2B\KIOK.NU"'/I#JT0:$D\WX5G.PUT\ZETYAZ!S/Q/N MSOVN[>B6@(\PO.%8K>?$XLZ?;6I39,N['?C\6IV%7F87F M,W)=4I/EU!F)V+7.\O";F5O?Y>!%FHG?GLV4MO>7F=GWV9_]M(M9CB$Y*59W MD ^8MDX5"#0C>;TF;:?H\;P>N,7-%%!D$/C<^/9=@@PBP/J_OO,$9_LTD$'I MWX4MF^=Q #<7<.$>!M]@S(,LS.WC@/AXP/SES;,3VX>&#/J*\RSW8G\<01#/^-3W0T]:33WJ1ET%K;3,K"_R_J?JTA& M! @MJ9!6%GV-K&6Y2U6B&U,1=_YLW/SG]ZE>*2HN@I.__;3H/\'C[U!KX3]X MA/:?X/%W,0J3Z*&00$DUN;1>REZ:2JVUGN[75(,RN[Q;$UKT0]3F9HVAE 2) MDC[#L1W;C$V;CHXWWSMLUYP':U:,140ZYB$3AZZ^JFNJ2A3/T#'8R_Q9K^;] M*U4_DKVZKF;JJ_G8S^-7\804W[TB5RJMQ>/416"P7R]FYQ3X*KH8M#KL,D#W M.%\G%E^M\W97UA*-6WE G$!30#A:+=WUEN7!(SO98W_B./OQ;1;B8D)GV2H# M4V2\^&<1@C4FTD-&M!A5D55#_+O]/M27^:6L:_J'*'ZK\HIMT=[>TZ::U5&"\ M7=%&?8:G2$>H4(E!;)WQUH->]QLWWH9B+8AJRM: _]R])8:6YH59\1\5[:(H MU0Z&((/U5.H,86A^G%.L%/\/B=2G2ERO0MFC,3K'G5Q$(XO;8DTFCP+Z^%Z^ M5:RO%_NIZU;,GA(_Q1JXH%P>?)O3386-(-4RR&67::[^DFP>NU 5NJY[QKDJK(&>-"DZ[\FW@&498AQP=Q.^PUN* S:WL'^V&?=/ M]O@[;4'^OPDJ_K#+7]CE" ?<\[K=.YJH.$.4FYEE"&;<* M76ICYU\8#U B V+"/2P_K$2:DUX266!\EE]L:%6>5JJX1"9!0&I>E\ 2\<"% M?L7\14:;I&P!8:\,S?(^^92!:MS6U-NGKK*O'\*\W^;F-E2?Q-:1.EEP=[A[EC6,BZE;A2/RRM#O^HSV!I&]W3)? M96J@5UF1KT,\DS@6",'JP_M:&W-;23=>=(<S#'$&I-72%13ZY@!36N+TV)K. M-M'Z[,72(QLMCY=6/YR,.:=4&T4V6:O$Y=F$C7/U']XJ\;$^Z_FU=)_'P&36 MQ,!HUC,OP[A12#+%E(*+SY&Y8O:J^NPJ>+GO"MK MI%ICIOESE3-J HN_4/'Z@[],>%CYGW%DE][+U/[ WAH3W?76:'Q2'3;_+*X_ M"LF>(+ (%AM;K;T14\?#>#& TTL3J;>=]69ON>DH^ MV-1&K 3&4N_I0/3SR#SDQ]?<=[X-*WS^GJ8OR_>>L!P1S-AXO3&JXIAS^W0C M9K*VKJXZCO4+>TWB[8>GSR^,ZT0(>AX=;*M4:<7(Y5/1>I)^J2SA$N2M@DJ2 M^5W99'./G2YN?/"5[T<,"7R1< 2^7E., SXVV^* N#_MIE#\+O@W!<->/X5A M-3X38F_(2F.];> (Z7$X4@X/# ]/]I&[OPO^[1OAEP@* /T]&@F:7AR/LZ0R MGF[)OW8_NY/!<5NJ]=X]H" DW(]&5X=(]_FE]P! "J3][]'FGZJ1J_9^C-;B ML;+-;5O.CX5%G)0X*DNDI"1X-C8F5@T-5?3T+M]0OOOQX4U(*W$^9,!.'P<0 M>TW@ ,[?^V17F3[A -EJ,)IQ&XS.?$B,ONOECCX;@QRXET*.? 'F@P^;\\?3 MNCC@^UPU#NCZO0'W?W8CEX714L.65G/ZH[.?G=F>3O67/[777!8(F(=&F$&5 M>P1(E%SZQU\^Y/@'G@__.(UINX<:>#"40_V=>??]%C=R8P2]JAWO>WL&C:T%OK%:BU"T-7%S>Z0X- MP;HK*J E)5?OQCRZ\OX?:%$S71H^[]B;"IA[^O59J%QIT0!MVN5"D:>#?5Z' M-Y&O@F0>03/M5U] M P&3+S$QK-I4[8$Q73)/%"O>.TV ;H@;?W?--TI+B%-7-W6!:EZ.F90*>A[& MFJSFLJ"R^JV#+KG]KG)+O]0A+H.3B/-)\0);08S^9B,$5JY6+?AKVU3QS7:0KN4JB&*MD- M?DYUVH+:<_W4>R^-^O_AE80Q$TT*WED#-]-$DYYYAQL;"L@-WG*%[EG]/^U; M9U"3[Y=]D2)($1"0CM)[DUXB\$,@(DV*":$W@1"*4A4%49#>"1"*(+T$"-T M H)T4(H12$(OBH2J""*P_G9FRX=U=G=V_Q]VQT_WTSMS[OL\]]QSGKF7M!Q, MTI6N?]-@Q&PPZL?2(R^OM1$[ 5C:<[!U[E&VGKX[]IA\_&']\3XIXIHP:(Q? M8!/?/].^?7WTV&0(\8SO,PL93TMBT.U\G0^R5=4)8TM /AAF.T+<^3:T"D1(>/%JYC!GT70&92GX4\50W$%N3J^ M@FC(U1O$RPYB".2EOY/(*DV[1J.E10=25N.2"\C9M2T:W/(8R+)*5_BR7+2I M]A7H<@"3X7T.KLP1.L#A@II/? #]+>JB.H.M&G111WVB8;O [ ^R-9 :AH_ MRF8^%L5>RZ* B5Y-#TE@)+N8L"5-0D1VH,X SU_. QH']0[4284J# <(V HR M8YZ$I@KX-]]-68FT%NTQ& <"4&RUO&W.K#]OCL>D;^GU?2*R%Z=@."B+4J T MMRTRAE*I%]6>YN*]&0"TIPBP&+^@DU M4J0MY,&HTQ3"F[1Y>TXB28EFO0UBA#%$1HA DG)+ ^$..R\-AEE:M1:8B,&3 MIE%]2WL\(%67B=F *2?E' HW"B@488._=.\=;?7X485[)-1R3E69/QQA?U@P MX\EI&PL#"UH/#[UPEXZN8R<)8RW=]UR#_&AL*"W,D/+>M%SA >F_\0M45K5^ M83Z,:J[M0?H((&.E<@B?I-Y2'!+@CCC<@N'API/5/[\, M?P'[V,UZ]()NL:TI9(54L"R!0V=NJS"*%\^K-V+$4[4D1>+O(F&TT6CRSYP- M.LCO.LO?C_*I\L4X)X=FKS@HL1V#LR&K!=2TII2?VK4?\J)YLQ^ZU6D'9EY$ MJ-G0V)SDEJZV_BJ$9]C7AR/W;2K(O:*4K[J3U_SN JGR70J...Y9L-5W:U&2 M8W\]+C.K>U\4:1F=$ZR1>2GK:4BJ9!K,U1?#89,!L&QKP ]@,XX0\FEK6SS$ MAG!4K!$4Y$1.X=>]RIJJ080)UC?NLL_:?_,2N >(8':ECNU,',,<5XQXRO!2 M.-J,UOVTAX61PV^]ZPA1U!>HD.1KH9F23-' Y,YI54A%W+/.9D,P6F3/)$VU M-<*>>$/ZL,0=D1>137>;ZHG2*'4HX/\[W_9?GQ#\CX;&:F,+<=(O$^?U M$W$&*T[2I^,!4E59>M<#:&_<#7FJ+";Y3*"?=Y%!R!\%, 19[8QA@K))-]+- MYS_/S[1$VSFRMC]<<5]MZA4D< 7D^^\5PVZT"G%WM-I+ARN0_+F^:#Y6GTZ= M/U;B4?2RR%Y15@53/(FW=]L;6+[[,_0N'^C:GBF53]1/B4H/5,/&Y23ORB^^ M#<,4]9E3AF.\.%B.6Y0*8K7AN6Q5OU1/NZL30W(_MP/YQ*??F&8& 4C+QZTF M%J7WTZ 75+CXT2 U\#K34S\I+ 0[O.)RQ$C;FI'S/4E\<)7+]P+-HOIJYUX< M[ QPI0)7CN^@!DQFVFMEAJ>ELVM X^M(N27\9L_)(T#?>1']UZ;UV](B MA/,]5,G4Y%N@/5=?\+Z@7SK*S*667#1>OEWL&I5/>J'6"CF\^Y3M5V/SY,CW M$&QMZT@VO-;^79GL7+E!02SLE5NK>Z%V^ 3():4X65#T"X463^3OFLSZ =:N MI9QH$^;5[83\:#9,=2B]CH*0LCETY?0.E(:YU%,D][.+I9-S)W:^BIZF:6CMSTYK6Q59AW4L]BSX:TV9B> M-U]$7VWD4>/B8 =+.J+NF%I:>]B69*> G:NJ53+PV!4^CD&@/V5G8.FD+*,=IBHSP*VY75D M42LJH/55E-8>5[;U&+$HT?T#PAFRD#[[IM)T2"!1"'CRE8]1)Q&C76:LR%4A MHTB=?[#$XF3)G_B!ZUAM>33\+SH)WVUNO65FL2B5%=?>6%'11 M@E)0_D[CI"X8.0'79QN06IN[3+HH3N.:!++NA81$0;K4L;]KF;F[\IY[>&K_ M&RWR!ETW)PG#7K=EEO;LU&'U0HX95J(4+MM"Y\Y':7NYI)!"LSX.R^)+NE)-4/286, MNQ!N?>L@T/2MTP^K M3/J.IH8.PEI HBB.PYN3 -F$9X8KR#F1K%A#:#PHXI^1FQLW?\RQA'?H<%$V M'RTG++7E>SBWX%,X=7"RXH,*P]R9S%Q1E,X&O7>=5 !2^>^J1*37ZL#ENCQK4?:0R@@7#R&FEFS&) :RC+!%KJ.:]5@! M[UG$MV^E97(A@N")I1&8;(0*[O)?=!,SL+9;D\^C-0;J6J>U*$\X+S)U2XU^ M.'F=LSX2;]K_T/=X2.Y8ZI7;Y$M9;>;&R!6\_[9"J@&FX%'X.1^J0_M3IK6V M5[(PB%*1^$U7I)H[B!J25!80((G/I'$-__X?"/ MSIMZA)'-"2 7S ?(7Q50D[;XL0EN3W"08K*4\:<28I\LTY.U-[6[2R?C5E,] MT)/CM J MI I7_!?N/Y=Q6N91HB?\.I\+,A-Q'J4;8\AH8#IFP7853*[:)5*@R)SK435V M4P+>G-HYLE'X'!V;5A99Y0G!H@^MVJ;CES8W!&X+S6X*99"@835G M?8Z^2;]785&B@#ZVX-G-O(;J?W_ , MVO10XF%YXV?O*XE[B]#"%@\SMPQ3-K=$_FZ"J)6DI0$96 5X3Q4)F#ZUK'\5 M$,NQF#(_-ELA?DUYANC4.DO.'!H#=<[AV\C+X(,SBIX[^>>*T\B7'N<=;5*8 MDK3N4]Z;7;'5,2LU/?0 MHRC;LHX!YYX=[L7H:^RKW4/YO4,#_S,#^YR&D+$:AD\-F7@,E=%+2E$)3 MKVIF6'&!?$L8Y[5:KSVG<@7!/OCUTSM:=B&[W%5-[\G)1R#"@Q >TPQ!M$J+ M])=3'NZ+L?X7^<"E(S(R#NTM^.RKS990V_.25'@(-$K5Y6*F30(ZET\OTH:Y M@M?@)O-G,:\7I^&LYF]I7G9T'5LFY6V\S+->(ES)9-+FKCDHH\TBMD$2))P?X 6Q]T:A' MZ3SL,;9HJEV]]+!OZ)O;1Y_-+4E6FT%N]\*DH<#D-SCZ0A@=.!1!@5 =V(.; MT(HJZN0N:TKB)Q\])F!#N-,RA-'&4H:__O#SNRBC)9Z+D)WFLF(8 ;:AEC=7 MB%;*@\,E[Q.YLA5I9[QJKB:*R/,7BMV3UIN>8'25::C-NI=C)[J;<09$B;0V MMD[9J9>_T$'2^K&V#2K[;5A$C&LSM5ZL8.S$5'3C>N,'J" M9%[7M]ACX%:3,X.5$+QVA0E/<53P>A?VB1U5II-_BTUGD-.=M\II)R< MUN0PP?_Y_2^X^VZ(>[CKJEZ!U)NH.PUM.8.R"FEJXJGCFAW5=1HP1,]6OND% MOAW,]D)"29I]DS-;1LF&Y!.%;\3[&GOZFN6+L=TK1R8:88KO40;%44NSEU8, MR#XE_1Z634? M_YY.G2!Y7-UA2M!:CT= ]9M=XHR'LO*=%'1LG@KA!./-<7DX5<%>3I(_HZ;W M"SDQ)"M152 !T/S8@ZJ^S/9>*X Z0/UYS"HT;2AARS'17I0@:=8\R>X4/:E+ MP;#)*1O'+PI\=O\EG\C?S@;%UDH+^##,P:#XZ%W^6^&8M/L\73DAI[9M6N3> MU"*YN]UV[#%@#8UE=KP%KN4,Z'*=?/^#4//:1"]].=>QRJIR/?AF+BHV$ID@ M/M6TUM;9X8_#?>P/#5GLY"),ZZ&*QS?J8J:JE7PS4^R'TVG8]>]>\KH !4OJ MK=NGIU+O[BI@[D58NE1*NQ8+!.;E8[4]L$=%7[W29 ?$G$0DZ<4HQ)VG(4*Q'E[_*,4NU,AY'MI6-!5]\\UJJN3/E:V/:S:RN[M+V%O^$M)'H MK*E!'_%M2=;P"PQ3/EF ]GJ/66\?8L(X9_7!F)2$K4>U7=OU-,W<;?E!3\=% M;O^BN#*2TP<-3?$B*6#6D9C?Z8,5:I-=TP]ZB3IR:H-&H M<3>?,C:MWV$H;)8'CK/8;<%52WWJ/*(\>I$_S-'#(*5/'MN1UW$DA2CMM,[H MW+G\Z4#5A,FVNVK#>K7*UGJT2#_(+2#8@5;HJRP,W_-Z37G?Q2(1MR&*(ST> M_O^CR<^K#KD\OU:2TC-T[2]Y;=1Z7K9UTF]..E@S;DL[A M!Z4(CVW\!D7_4JC#2*;>X!L"I#U!"NUQYE-2_%..6E?R"I.\=*U9E':J"&X$ MXDSRU@)8L:;$0["FWB?!?-.8;,SN\!B&FIN:V6!#C@]DQF=^3X7!\+8FE(,Q M5Z".C5.(FF7(;GK30_6XVKPEN!OX2O0Y>T9/3@5X[5$]I&]WXX'""*WN:YOU MS</4]\8M';K0TS(=4(?4BD!=LIP&^Y8/'$ MY]C[-/X1' )8R2NNR>'^"?STQD;7?#E[#F,EWK_8FYI!MSN3))ZT;;YY:STR M$N8O1'2W'T$\ W9RH[]C7>-O,125&56#RI^>N#B%N$C?[3JRVEI=:&V9;R&9 M%>1+?>%P!48/4Y8.VS4K/:]![6>A&U9S?&&"-\?58]YV9? SML=E%\<_O5#G M;2LH=^M%FR]-?Y+P,_O9/&NNK,77DRG?J)'OT7GH3;-L-UW=X-0YU9A$&N_3 MB;JCV(_F-M33=>?)2@ZK3"=283S,/\;&)DG87(P],;VQJ3W+YFH"4U].@,^] M5+TW5E&]LYI]!W!HD85H 6_D&4 3BGLLP-;R8/!T&+6C$\_6K7MGF!%IQ&N$ M>^,CX86IPRY!\"<7H+>_?$\DV_[[P>IR-/J;88XI2G(<;[-]V\Z2KDTV2'3( M@$S$8ZRG2R!^Y:ZB<$=?VOYI]KKSU9@\D W=LG&9/,[S2R:L-LIZ;M[UFPI7 MW$7.6=W]T0IHM9^$.N9&ER5EUAG0G^E 4Q-861(D5/;M9]F8,=+/6+Y"PY*5 MO4SXR"I&HN4G0_0>UW4VSQY3Y:J 51M"9"S8UGR8)@.H#_&*K0H'0[Z3M<8C M59?-,Y45-^2L4/!>:S'Z8?G\0T_B2=JQ2#_? M5\:&,^#UWSJ@J@79LB_SY90(6MXX>G=",?Z+<>Z< :)R[3XJ2:88E.I"IOVX MUTH'+'CE!FK1LN#818S&X=@;;;6B5Q*X;1%VY)HR5>OZZ,<+J!%81[S*V%,B M&WTIH\G#WVBNSVQ7$+PDD7"[>['U@_=7VHK-S>SP?*,$[@.E.3TKWWVM%Q[N MU,QBR'L D#Q*[5_+M6$_LP0C6D\8JL<-&Q1/H4LC%K]^*FMI#;HT,&N;D4[W MD1'_)H4 PN]:A->370HH#,A"^[V-_6?EKD*4ZG^";Z7+%09PPM'F [2[?3R M7F_4Q8VJ1LQ-ZS/)VA2FS/(W=['Y;T=CGXT_RH5;.>*M,)%NV8W'V0DEA M0 MFD:VYCA^@WH?II*AMZ*IK-A62&\Q^42HV!(^[\Z;[ZB,W(KJ>0BH@N4&W2UO M.QP\"5,59VG0\PYH\2&^/ ]ETS6MEP+\?O1'@V8*X"#CQ@!Z]6/1 9GH.OV( M+:TO!VS!!8GSRN3#20/!CV=H,L^9">(VP[E (H_4>KHX$T:"3 FTH_(./I#9 MPK8,](ALU$/WQ2CHN>K <4JC56>#4S>.*QS6>QL@OH1V,T0YE&"(-G2&*YY@ MI3(2FM(]?'=M0NKIW30GQG:[O,L2EX3 *>=TSZ,*.+Z?*NRRZ)L\)_UPX:K& M!6#A"4AL[F"0I G=K5D+='!H]((S:_CD2L;6"+*D4(ZZ2WITZ?A;[,'/+X%= MUAL3,Y+.FZ8P0;F^2?YLU]A'+=)F+ZDV]N;F%K5;H AIE\3/@&99ST=T^6=D MIO<82;.1^1J8/7*ZW?-MOI ;9#HM-7:DTI@U"S"@>OL_4ZS__>FI_R_A3^;_ MFCE9V=(C3MO _DWD7DGCL-_=^]SUNFY:!T&^M@7!2 C'AUD@G@TR0&?@%0N, M'%^,[?PD4!*V\'+[#,CT!QX]?VO_E6FB<\UOA%^L.JTXCU.Z<7I ^ XZ"M,Y/AUJ> =H\$F< MY>6PGVT%Y)N@OQ?V$W]I](BXSE/;]V0'?*QA[_7_7MB_,7\&2'\"_F#X@^$/ MAC\8_F#X@^$/AG\&ULY+UKD]PXEB7X?7X%MGIL-]/,D4F0X*NV MN\?_T?/^XWX)LHRBS?_MN?T"_>GX#8LIQGV[M_^]-?/KV&R9_^ MQ[__M__VK_\;A/_QV^U;\#)GNWNQK<"+0I!*<&OW=5_:B__<73] M]Z"^&J5I^FO]V_VE97;J0O58].M__/'V(_LB[@G,MF5%MDPW4&9_+NL?OLT9 MJ6K6!W&!LU?H?\'N,JA_!)$/ _3+CY+_Z=__&P -'46^$;=" OW?O]R^.=MD M^JN^XM>MN--]^T$46A^]J40\O1C M-T7QZ*D:9:I1HDBC_)=SC?UZ!7Q'>*MCK [ U>:^I W^@=OU=_:9O2#+HAI MW4XKW3VHXD<5+ M0:LU]E,9T!C#,, "8AE*2/7 1.,X$L@+TT#0=9_VM=C"OWSL4-1-&;3S)Q,K M!U^C0I3YKF"'D>Y^E E^; M+TE):_SM Q07?O"KV%1E]Q.H?U)_?)?;^/6H:V^*#CTIV #[[16_LEQY15\K M^*@C9)'?6YA9Y19O14.L:OY/("^X*)3/>\*4H[=4^W%\MQ'OY0UCQ4Y]6QFA MV2:K,E%^(G0C/BD=^4U!_ON:17$XJE_BC#RI(RP\-?5 M?J ;?,G-F[9Y\ZLS [K+U[]#KE_^%COH@;?3"8L>,!./:7B=6%$&* 6?:^1 M0P8DAA[E M:OKM^02F5*A_>JD7Q)+Y.+22J[,M+4V=NL^';'GKO&S&:M-Y=@/B$2'"$/(8 M3?L^W="Z)>#?7S-0LCZH=^ *G@RD],B(")E#YDQ.,1]](PQ=Q&>&T: M7YH6:^S:I6$U>B!;^"MPWQ@ :&-$[LU6?:6D%"]%\]\WV_=? M14&JIH5,#?LWM*P*PJJU#&,_%$Q"/R4>Q+Y(8>K3! I. AK'<2H"9"-QYDTO M3>!>?%'_4O.S; MNRE)49>UV]@:@/]OIF44GF*G9--1.K&4=:/!3!_MGS? > M.6BA@\\=>(?387O&'"F91<.SZI@](4]5;,031B[G?2&%T%NF_$5^_U5LRWHG M]J8H]%>JEPY_>SA<\J%93;SY3@K^ZL?7K*@O;O9\UF&:(A+'" 8^]B$6E,)$ M, YE*&)">>KCP&ZUSQ6RI2G@ 1_X6@,$^@T"G%2U.W*G#+3<.7#7B88+AL_1 M-5.O)VK \#>-&/2M CVS 'T _>M:TT!MVPKT.K8QS^&*HVO&72U(.L,U[WJE M:SJ/EC.=-W"%O/]V 4?9 OGM*9#ZCT^JU9LM_Z"^E'?JVWF9WY-LN_89BI @ M(0PY"B!.L9JOTR2!GF22)H0%5-HKO6.02Q/]&BG04,'G!N%Y!VR^GO0\GF*N MIB4)TDO>J-ZL]QDDC(1,34L81F+]310T_Z_2EWVP_W_K38O!^QE[:.IU98NN M&3<,3\2=RQ'9-<3Y!^>)2#XY3D_5UK@A^U9\$]N=N!7Z66J^I_P '42L@V;? MTTUV5R-4;H)@.AXLNU>7O)\)I[P/,AX)"&F@19WFD(: M\E3_B(5):#-,NP*VM*%Y;Y">CG46@7QOTJJ=IME&[;MG(^'W--M[, -4>P9HYI%.)^W(M/)Q(291,^Y& .,8A3((P MU2ZYQZE//(:-!-NTP:4)<8<9*-#@@+K;)_A<;]C5R V];6/F+VOL%'Q.K)W/ M1R5OCT75']6LE#YJ>=G4&H\WMCPUXXBZJQX;D-^\]?++3_D-^\-[QNG+R^%%$4AE'ZQ_%Y\(C]ZP0_O1+7V M_"1.:.)#YL<88B\(8()Y .,0^U@@7\B(V,*'2,@ 8HH$3#C#,(DPXK&:U"MXS.G1@)'4.9(UV]9GE;F1U#R5 MO;&/F4X&W^7;]O-5'[1>\=N6XO06T(N\K-8BI)0206%(? IQQ/3!A-B'0,XFX)<''Z/X[@,4/$R);L-VGJ% GZ>87XHAZY1_56 MS?E?D/++ZTW^_7\*?B=^)]E6__!&J@FQ KLA99G)K,EB=;/ERHR_9=67;/M. M_*@^?1>;;^*/?%M]*=>1&CJ\A!'HRY1#'%,/DC!(88@$I7["I<>DZ1;/]' 7 MNS1PIRPJP3VI=H7>[LVV8*O/^5@6TW?O?$FT\>&I]?91(V;\"#0- 4P :#L ?RWLK MS/?*EO5VS+33ML"WQ&KC;KY.N[#M-P.(V38-YR.TO^4X8ZL3!?F?BV%\_U5? M6+[ZH3STK-195M[M[JDHUAZ+F5">"D2IP! +-?M-0^I#'H91C%@JJ:1.(_QM M$2[-,^D!!*0"0F=2D=WQKI^4QI3:O/)GQU'BUAUK-N%]UNZ:V/5P<,ZKM5*' M'>[M5-/CVM(98\W'=L)<@>;6^)8593Z67NL0\]$-C0QO*7(F!"]?*TH^"K8K M=/J7K2B[I EK+XECQD4*/>(SB /FPR168X'G^;Y,)$5^;+7_/-3@TK1\GR:B M; [FEF*;Y87Z3PT=%.);OOE6)V!YG*/%,O1EJ!L,0U\RCX@> M92A.4I' U),(8H\&D-(@AHDOU3]XY 519!7[,M#@TK3G,5[]6;2(1X3L&I-N M& [CD,JIXV&N8]$^(L:0&E#VQSYKR5F=1 MZ<)N'KH(OY<[\9^"%*_5G'Y-&(L"&OK0QY$'L?0"F"1J]DOBE*=$*5&(K*3' M%L#2I$B]=HEE:CE;RLV$9THB)Q:B!OJJEX>I1K_:1^<]K'0@,!5JBIFIF:4V M 6@;'"::&\F>JV1SMLW/FW!N)#E'2>?&/F?D@I^.J_B2;]0=Y:M_[%0;[_)* M*$%EF[Q4/MLA 3@-J/ 0#R%E!$,<>VHNEXH01JD7Q3[",4%69X"-6UZ:FM53 M[!;X_P$:Z):+<<:D&RZR34'EU,$B-4[P>9JLZK:$N%K(,FYWW@4J6SJ.%IZL M'^ NU^]A8O6(R M=YEL0X?*%853>T_7L. M(OBL01I*Q!D"+VO"];1,+ (=KB$JC+_WRQ9?^L#5G;V/6_WK\&&?>>@L7_)E M@[I/=^"JJXM!E>7NOMFP^DLI^--*4!YC%&,,24)]Y01(]3D'A$%*0QK)&'%& M;//,F;5L\R+/DSKN;T)7@!4D'@I5!BB:I/7 M9 S\)K9"JI%0Q[F.KAEUL:,,IR[NR9]Z15CQME7<=@SJC%VK1]3/5"_*A"_W MQ:(NMOI3E;,-S3Q3 M&3+X>)HR>,=U*1Q>"W4/V>P/K[2G4]I19NT3+_2XC*!,.--S%PX)#3F,$U\J MO\?S,;82"[-FER8<+=IQ*1P&&#;S"\>YP$=8FPWMQ_)9EJ[(:QW?UNHX_V-C_2 M>TXZ>=L !A'E.(O9BH/T0$2>AY4*0,AY@)/TVE75ENX[:-/JE92W7WH(*[ M+I-;M@=M)U+F?6"F4VYYG3?3X ITJ%>@3_(!.'CK-+65-5F.],J\W5DERYJ. MIZIE_P#[$[8WBDW_M@N@?5*D3=0G%'@8,9]&"40\%1!3[L$D3@.8(LF9'R5) M@HQ/R XWMS1?20,&>\1/=S[,#R\:$'U9DMS3-[$.768.?&X 6V0[-7E7C<]O MNJ5RIO.7(U]&JS.2YL1<..-H\)#9SBB:&]0_8VAQE[WJ=OZH!&%,4(B G8-5T?F.".%+F!0?A!%'=#X,MOLE'^^YCX+&4<"2BJ4TRPP@PDE >0\040R M*5GDV>VOGFEI>?NI+3 @6L#ZT'5SVKH^=\WSS884O9]:'L$^QSB*(B88UR>3 M0IW(1Z8PE83 U,\TD-VU-2:[96XH"PB8?!#J'>OV^. MDZ] B])A+K3+-+A*:':FE7FSDETV]2BUV,#EXQ3XAK%\MZW*6\%$]JT^E"VJ M=G-IC5 02!R$,(F0#W&H7&<:1AQ&7I@FGJ]\:]\JUO528TM3A@XK*/9@P4]; M4>D 3K+9Y-_KHDTR+[ICTYM<)U37O_[O_LKSHCHMSW\/DU0GT'BI'J)G/2! M*Z!?Q_JW>I*T4@V47YND<9L'2\FYV'MFNN.J3R86GWUW''!V^9!N'O5&.ZO7 M"WO[_6IW\F3"EB.-NMC4K$)E8O13M3*Z9YQDNC*$O.((8 M8Q^2>LV6X"#&01#RQ&BA8#J(2Y/'%U]TNH\F4V$%=MM"D$WV3^U)-3KX*7^7,5AL&I4,TA1_3'KCV+5RF0K MF.BQ8-KIY02OCIG*/N\+,;$V3Y[7KK'8G8I/UQN.M'\"@+..&-,1_'24]H_1S'7PPX@KYP<_+K?Z M3 <_C*@X?_##[';[LZ=_)9M=Y]S\WSLU.Y,/:D#NYN6' R!)*$/J<2@(IQ S MBF&"(Q_ZZMVC 0T98L3T/*I9DTO3J(^O7H"N.U8 ^=!+5V!O2CT+.1@#]@M1 M!F<@QO;)9>&:ANFI-6LRDJT.RMKQ=L7A6<.&9CM0:V=X_Y"MY9V6X3PB6W\J M"%=/_/AP3_/-&H="D"21,$A##''"!4Q(**"0 4N]A*:IV63IZ,E+DYT6'&C0 M&4:-'-%U62JN(F%B13"TWSR>XYRM)[[B4K!?[O)OOZI[FH]8_>7P_1X_:9Z8 MC7,&[ ,SSEXP-J5@I5_T;G[T?E>5E1)B_77?ZX]['7)/BH@',!4Z#(/B$*91 M0"&C7,0LB>* VBU<##2XM$^T!Q#4?Z$/8-/8H'UO=CG#[SC.#1BV[H\[[$L3K1JYHTC).5\!PT7@97;LU(LR!K6#2M/B00T#.B*DX6 % MCE)#=3R FH@92PNY[[VYB@XY1+ZL-]IRL#-^I7C3S MA1K?HH1AFR'N"BQ+&[(^?1&%J&.+[(:G:[K#;+B9B>2)AX_&"EB; 0YV-(>W M5G5B%U;+?\^D+MAK@LH #DAUI.K7()E5I1U0]E1U73QRY,2BJ>_T7NGS5DNU M0D*V3$U== GVC[DL]K]YL^7BQ\?OY*O^31M8%*$PCA(<*?7DB9HJ>!2F,DI@ M2$3,*/>".+ JEW(5FJ4I:5?<+.\P ]F9 PJ%&OST\?WKVY][O\^T4:!45M47 M6,X/KNI)0X]_KOZ9VH=ONV8/%^PM ;>]KCG\OK8':(.:"]P'H#GAUI6'?166 M>7UF%[0=><%.'FJ?I*$.P,VW^LBPV+*'EX+O6%6/!%> -8IVWMRXF^;4M6VB>2V"( M[H%]8K?O '9P0\F:.?/D"PX9G"GGPE5,6F5:,.3F0H*%H2?, MEE?!T)1^.@736^QE]N/7K,BJ&U'DY4.IJU5T9PY0&,J8^A#QB$',(A]2&1"8 MA%PD<13+U#,JE'6AC:7):@/3_,,_1]VP5#H@9&JOL$8(>A!'9 P[1Y"Y(CH@ M:B8E'$.8E0 .4'%!^,[=.9O@#4#O"]W0I>-F]MHSE>?7%9HR(/I USO5P^T> MN,1>)".$(<<7C8=U076$_0K2'0T+1^#8-;)^!44/9V" M7_.H<8+Y!V%?LJTH'FZV7)=*_*I'T'U"6D%2&:20"R^&F%(*"?/5'](/9$I3 M&4=&"6D-VEJ: .ZAUN<-1 ?63MHN<6LF88X8FUBJ'I.UQSG!:]QS"EBH80A)DHZ/!E" M$O$(2M]#$D>I3U+/+O.^:=-&W\6LB?<[=."K@F=="\2,;S,Y<SN'SO]>^PP_:YFE^6K'VRS MTQ'J79[_M9HU"^[A&!*?8HB)\FX(E@+*Q!>Z+'/BI/L M&Y]RAK&?4)#V4[HK+A6JN(9RTRF;:R(GGZ4=3;K*[>KVR7$N/1CS%$DJ4 MZ..L2: F6E3 A,8DE@)'-#$Z7F_9[M)F7@U2[;'"H@$+"&/%CFRNR4)_@??A M1?R)V)S>-KS MY:8?-O%B>GJ#VT=FJ&\?_+'*V=_;51[AHT3$GO(L0S^". T][7(B*&428S_T M/4JLCD6?:&.9^JU>^AJC95[T$Q2:.8Y7$C.Q%#_F9()UL0OFN\J#?J*%>7.@ MGS?Q*/_YA4M'!@SK)WW)-^J.4J^H50_[##Q)PI!'/ Z3E <0,QPIMTU(F+* M^GZ$.$56IRK.-[6T+[T^$=,B_=__)?%1_'^"!K%E#.]Y43:T!-; 5 MN*FJ(J.[JDZ]5N5MQMI)ZF0/\^(J_Y.5.^E3CG;_HJO?9Y$W/XFI3]Z,HOF5,Z"RC:RX8C7&((65J0,*"QS - M@PB*P$N]*(AD%%A%QUUL;7$N;@,-,.O,PY=)';M=.Y*J9]FC[;B[F+79P:[L M"4XFVXKMM_7,^Z\GS![>=#UUD_VNQE\S4I+JS9:U2S2>K]Q4X0>0^(FGIL!< M0#47]G5*3D]P$0?81Z8[%T^>O31!:."9+Y4_I6IXL^$* B;^S!MDNE[+B!," M3XDPWQ>X@I"9UOX/Q+A9U3]C\865^Z=WS+8Z?P9J?P7^W"775E5XDF7EW4X_ M_;VL5Z6>YO>7F-(P3!F4/E53M CKFJ4L@)&@:7V8/_3L%NG&H%B:EO6+ QPE M8&H,T;]J3.FGX@1_T=F=U*Q#9\O950(G[JJ)5=>NE^8I MZ3""2><%'FPP/%.YAQ$TG2_^,.9A$Z5=/)<,JUE ?;/5N2#KV6M=K? MS I_::+>DVG'F1;=]KJA>"^V+Z=6?8-\BP/I%AL*0(\#T)1?K!0+AV2,>R)6 M)T8330YHV7$YDCQ+M\Z5B-$M^&7E8IRD8ZS3,4Z#8N1HF=UMZ^J0"D-3Z42G M0,XW&U(\U!)S, <+ "="9:#EUDG& XZSJF=>K"X3*6:%$PR';"BR97XFC4ZKVA: M$7$D=G9W/U,F]2Z'K6$R=3]A:2(1#+C4BN=+?;Y&0L^/$P\CZ1-FER%Q5OA+ M$\T.W$(RJMN]"H[\_&?KX 7X^<9YU?27=T._+*<^DDZQGF. M]7$H1J99)UFAJQF*-]NONZI\*[Z)#>KRI7F,IKXD.A>&&MRH]&#B8P]R$B4A M"E/IV67%N-#6TD:B&AM ECG2+W!I-CHX8FAB*=2'%,/0B!#'V/9@F.IT8 MYCXE))*A]GO-SY6?:L1*$V8X1?Y)M]$<' >\.P17D1_[,^5MT.>W0P7?S2;_ M3K87? ]SQLT$Y%H>)U:.$V<'][&;A\+'-X.TC0FF.LN+NQBJXR;F#ITZ:^2) MB*GSUXX\"%#D:JI6/>CPJZJ?D.>P+(6\V.-!&D/JQ5HV2 @3$7'E8(2,!)1% MB; Z)3CV28]3/4W&-6%D@#E- MKL*_AQN<-^;;F("C0&_S.\<>7215/;]J-D?TY"O?ZNG6S8^L7$<>IGZ$(NA1 MGD*E/$AY+$$*HXA2%#(O%-)J,G.QM:6I3KM#>@ )/FN8E@E,+Q-LN/[EBK:) M)<::L1%G%@V8<'9L\5);,Y]<-##[^/"BR4TC*[[GV[M/HKA_*6CU!]&%7:M, ME+?B:WLPY;W\4&1;EGTEFS=;79;IT_=\'2-,2!IS*%"@'!F98)AZ:A(4IB&/ MU72(^\BN"OP($$L3&?76A9:%W\=0;Z8S4Q,ZL?QH^%#C!]H G?^X-D%Y/'61 M. 76877X*ZAR53%^#(1YJ\A?0=)19?EKGF5_B.5#6SCG5C"AEX,O8AY$(>)#Q-]M%<*GG(_"2,JC63L$4S86; M9SM0,VQ _VR-P=66RBBR]:MMI<;4C_=DL^E.':^36")&(@&3-%*2*(6:)P8^ MA=)/6$0D#L+8K ;;Z>8?[67# M3WA2I6"_W.7??E5W-DZ4^LO!=SKWO'D^X,O&[+_<@5])5+\?:1VE$ M>.A!P73:44RULQ-(F$HOQ3&+PQ"GTU4%[V L30#4^Q1/60I\3[_9O&UZ4B=6 MCW$%P)O2WPK$/C2U*O&!VJ [:$><]_E MB+AAQ^4:.B9?,3)FPLIE.6?R*'_EZ&&S.2OGS.A[*F>O&9,.G5:'TSD?A.ID M)09W(I>O?C#E >FD1J\W^?R<_5^!Q=S=F-GGAM*'[B')M*NAL!;===[^M,\JUW?UJ M6=UMDV#^V;M]MF3TS]W]EEGL)^V8BQGOIVEYQNSXDU+W.)/^M$V-7O70,9%O M!5%#9D9HMLFJARY[XLM=,Y50TXXUBR(9$3^!@A$*<4!C2$C"(4$2$\D13I#5 MF333AIV3"CV'@MPSEQTZ]>:,B@QKP">]0KK8-4U(7GNM4*A=SI M:H455^[6)\R:G7M%PHJ,$VL0=O>/4Z3V%&^[)Z.#+MO#+C0,B9JD"!BA)($X MCB*8Q!3!*/62 ">A$"FW4:!S#2U-<3J;F7K>S%C&5.$TP])(P M@A@1!E-"$TB]D,=I[$6AM$I)>*ZAI:E!APZ0&I[M&: S;)HI@0N.)I^Y=Q!U M:J:6JIO+5(TX]W.9!V=G?\XT,_/YG\O&'I\!&KA^G!#K_23WD M97Y/LNTZ#L. I8& 0:HW)JB7P 0'*:2QI%Z 0BJ3Q$8(SC6T-"$XX&S*.6ND MX'.#U3($_RRW9K+@@K&)96$<6=;",,2$(V$XV\RLPC!D[%-A&+Q^K#"459'I MW>^Z&-%?MIER0C[^I:L@R/U$A#R%*/49Q$(02$D00QKY4<(PDA@;Y58W:FUY M$M&!;2OGU7!MM>$2O:8"X8BTR57B%%_@)X6U_'F""841+\XTXU);,PN'@=G' MZF%RT^@EAV(G>+>HD8FR?;V1'X2!B&*($!$0LU )!_((1#22DA#$$V:E'N<: M6IIPM#CK([!YG?1TK&9M^\:$FJX=QFL6'BT2X6WPXW_1,R\5'!MU MO#QPXIIQG^>C1&A;?IA?O,Q*MLG+72'VE7!]&81>F$HH"(YUCA $B8YSDEX8 M,I$P/Z161VLMVE[:Q]V;"[>EK4J3\KE7=X&9"DQ$['SK"S:<6LO&"'8,3 N0;<5[^:(0/*M>$U9OH=:)9=8!HJ'/<0)YPI5 D91" M0AF%D1>R*/'4:X>-3H@-MK0T.=) ZRJK-53086T3[ECJT7E^S=3'"6L3:\U8 MPNR/\ ^1X>J<_MEVYCV,/V3NT8G[P1NNK='V.&:LEXD_$)(SRIF:?6 &<K;90@?;')ILM&OZZ53'X!]7HNQM=/.DFTF'6XIG%A#GK)W MR KRJ.#-/.70AOAR7OOL;(//5.ALB(#S5?"(_ M;DDE;H6V3,E<[2BI'S;25]Z*4J@FOJP]*9#P0@]2'^G-EH3IU*T>3-,HCG"8 MJ+;D>BONU+.XF2Z- V+TH:7-A]:',^G.0HVL7E'E.HUNWJ05U)E>68/>3K=& M=I&9EDU(^TRG[3L#0&-!G1I6VP >&[&J?]'8L0*=(?N ?W=J=QVCCA1P)(A9 M5?$ZHIXJY95/LS^B]V;[3;TW>?'PMR*KQ,O\^[;=[@@H04H"!0RU0&+A24@# M-=/S(QXQ$E.2F"U 76ID:3[:'B?XKH$"KI":GW@Z2^5E#7-%T,0*=>"FQ@@T MR!%UP<^29'ZNRP59,QW,.D6:FS-40R1<. 1U]M;93C$-@>\?0QJ\]MHY:Y>. MY8;]8Y>565U[Y+>'WK\.$ZLXB'"L] ]20I6_R#&&-(DE3*C OL2>$)X8-XLU M![$TS>S/S#HK0-^,E2YGU/O!V.FN13_93H"G87_&*;$1\3/-CNW)=#Y?MH#P M3#-H>Y+.SZE'/.O:5 XOL2?KC;IBV .= MEN")I?#H_'N'?P7VM#\^YJYS"4]/^]A,=+Z)'K?JN-@FQY#Z1UV!_DU9[G3&L$\%V9:$-7%L K.0 M>C[$2!"(L4<@%0F%/@]3'ZG>HLQJH]FF\:4-(@U@[?'5I6!+D-68=?W/ZH"Z MKAO;7&!;+-:F8PR][(GHGMJ[)HUG70-?@0/Q#7CP9D]\#[]#=WH$:Z[<:)NF MYW6?1Y!RY#:/><;HDH'*+^=M?)4^0_1.5$TITXRU/WV1EU6SF/OJ!]OL>+:] M^RB*;QD3^C?[@A_O9;,>_+[0H3^%^"*VY7Z1^-6/2O]33>W>9F6U]B,OB4D: M0^P3)9K$1,]_//!V[ JZT:I>NI@^VIR6=Z'\V& MB>6_99//8?XKO6!C2D\^8_^Z*V[Y'$;,73[S&3OJ1('.YT1S=:W@W@F?#X7X M2C+>ICPNUU$8"!DB";'GZS\"#R:21Y @E'*:XD0POPL^^60U7 \W/B+@Y-,< M24H;E,JK+G?%516#+_!N/!XYHO$9:@KW$*] 1VH'>I)RPL,RN*W)I[9@N'KN]T]'0Q3>QYI%R0GV/029B 7&48D@4 MKU!*(92NH #%5A7.3C6R-"5YA!$4#<@1B;.>$BX"AB@GOKK_5ZS,>*%-4\C#YM<#I>?Q-WV58/C("2C?V*Q$E.L:=8E8A" M1L)$GX54TZ;$CV$0!Y1)S$-?RI;35UO#$A[ M_/7>#GR]X]*VG;'>9;:VITW,GZ3MC)$G<[.=NW;<2-0%82JGFF;;)C/#(0+S M5FST&JH>_LHUXIZ(>.S#2' ,,5=*0$D4PH23.!(L3GQAE9C)O.FEC5K]X.2B MP0F8!FHG#!;ZM6C^.\6>.TS.UP&MF?+D>A8-#RK%-D3 M\E2@1CQAY-*PGNM34NJG]7+*%(5ZL^I=L]\>#I>TM3-NOI."O_]:QYG_5>@0 MP3?;9DON-#9,X3'TMOHJ"Y M\1+Q1%!M/N$^X.F^Y$^YGME*A1!\TQ#UDF#>&-$EM^. "ID7HCZ/3=L,3I9K MOU-UO>$*\ *Z<^IU8(T?_J8- 'TC0<]*?4:G?UU7FJTV=05:8U>@,5?'&S8& MKX V&=0V.UP)GKA37*T'3P5SWE7ABNKV1R8RO6ZAN"X+$..$)]0/H MI5A"'/L"4AZJOR6>Y($,(R^TBA)W@FII_G:3)+P;2G1JC[+^R:Y)&SXV:MQ- M#YH-&[/WR\1CA*/]P97SFC%.B7:5[-D)IGDS0[ND\2B-M-.'CY1O/4+HXA@W M/[)RG>) T%3)<,1TTND$"9@BZL$D)#SFV$,!LXH+>?3TING^O M_K'+JH=>UK;WNL*"+NS;.H:_JT=49><8KE'J,>1AJC1 NV*,,TAC(B#Q**,$ ML0!QN]BPF8 O35YJ=,H#&'^:;ZX>%Q$FF,0I#+"O5%\$H2ZS[,,$APRQF/(D M1",6>Q;6Y_,L_OS7Z76+=9Z%]>3RUWT:XQ_E-JW-!Y6R_[ JU%!P6!5RO!(T M8[>Y7!F: _;\*T4S=L;)E:,YVQ\;#=1/D_A>_F5;J)_<;;-_UO'U7:&#_2FA M9OZCIT,5R?3,Z%/^Z@>YUP>.=.)%4>V*;7F;;S:O\T);HQ>9:!@R"3TF?(B) MYRFG)F*0):FD 0X0$59':Z<&O#2/YK&]>B6C;W%]=*6S>=4[U]B:#0YV@RH' MG>5-JM3&=O!96P]:\ZVKBD[\^IC&JBSGI9@\[F4A[\.(D)IY.LE9>,[$<&<. M]9F'_..PH9G:'3?\[7=D_A!$EX"I!]S]#_]G)@J=*_BA+94QBO-^1N'2S-(EZ\^+U+6BA M@AY6H,$:9C&\S.ME#7+'UL1B,XXH\SR#1CR<4)-2L%_N\F^_J@;39OE;/TIA+WY=IGH?1BY:_$L4>@^OXE MI (3Z,D@9EH26$1M_)6C%I;VP7< P6<-$=08+7V08Q;-_(RKN)GX\[:CQ=IW M.&NZ(__@^/FS^@!GS7LZSI^_<-P'_:'(OZIYT(-.X5/=;.N5P;JBT.]%7I9K MSP^C)/8Q)#157[? "*8^#2'G,J(\X&&86IW9N]SW7@[_>+_%E+A!DMCO1BH+%9QO/]:I[/;WKU54Q;1 MG;)_6(>"Q%QXOBY92R'V10PIX2'T)8IC&E 9^58AHU=@69H@[6&"C<9I*3[7 M=(KA&OD\5$^]_*VM@+F$R@Y0&P(Z2_26;F<+D&HB<^B1VIQ]LH@'AVO:UY/J M:KGZ"B3SKD1?3]G1(K.#1XZL]2U4@^+,L_^RY5G)]'JVX J)+C?2A&TSI:%4 MN6@P\7T]+PMC2"(L(0FQ8'&:8A3&5G7 QZ!8FGYJ(T"F0V_K3UDUJ>;&EI7! M1_6&F7Q.SO'$PMG@7ST5Q=5!%5>@;P9H[' >(W\5CZZ*D8_",&^A\FMH.BIB M?M7#7&5R?Y%OJR*CNZHIMO3J_NLF?Q#%FG*.4Y(&T/>5$&(F(DAUG7,F4Q:& M<8*2U.ILOW'+2U/ #A=@/;S7YBL_Q[J9ZDW"Y<1*=SHKN/ZS<1A+762G9X0. M*^S,F#)Y]P!SD^7;/M?N,Z?('J!C.*OUT .N\>A>9UN=;*=6RD/%]74:<$E2 MRA7M1$),DE OOG$8TLBGJ<""RQ&.V^G&EJ9.;T?,:B^2:>-W74_13.Y5"[1Q MKDKP>9)T>B:<.'65SC3U#![19:-/.SX#][CR;W22/J:3 D-H0P(CV*9AA[F7=[ZL4[.^>:-/I/'F>NG]G1:K*"H MP8)\6Z_B U+CO=;EN= 18[V>*\E]3L=GSW6#'?ST-B_+GS7E/9=H2K]GF+O) M7)\+33^S]S-,RK #9/",:Y/?Z[,+^;8^A="6 OE$?K392%LD=9+MPZ@N2!)$ M880@";P XCC0">Y] 5,I?:IFVLL2_.@^CG./Q3YMZS4(39ZI;HM M*:2CL+NTO#^U)MF>9+NBZ\S$<:8.F5@K^WUQL*-7]NED7\R44GXTL:8D\:,I.Y\-?OPCW25F_BBJ:B/XW[+J2[ZK7I#RB[]&G'H^8FH2&@4Z39S$ MVIF,8")HQ)BDQ./2SIDT;'EY?N2[? LUM.XHJ.VFJR'CAANL#EE\QARZ*]"" M!M\;U$##GC:S[@6:)DRV>ZK59\^_>X$*DY2\EVZWC"AG^?J#4&_:MB)W2@[? MB4H7@BW7/N:)T(6+(E\7ET:1A 2K/V@:A4@J*2*1T2+8N0:6YK8=,-9%I#5$ MP]CQUA,7O$PL'#U*WLNZX.9'![3PG-4GGNN Z$GI>=327&_.,$WF ?4# M'#2BJ:ZJA1"I_S4!\^=NFR=4?@#T/DA^Z#I['1M]&+\]!E MI?A09$S<4*7"A%5K$E OT9E[O KO\R/E%\6, \FW NQ[_% 1$;[F',!7IK. M=ICAOL1;!QO4N ^9^\QU9I:.'Y;SI77GU)/KNOS:0#*7W]ID+N!$,IKUJC5)J?0PXS#6,:B8>QZD& L8I-PG44(PBYZI M$*V&MS2W9+K*I)8G$QV_!;:K_7/W[8P; '-UZS-6F>VSO[@*LS6X_Z+59?O$ M3E=9]E$KXP:1,^&_+W9%H4:T->*!SL:&H9 LUE4+$:24$!B'/"+$YQC9G16_ MW-S21/[)X2VP&5M7=H!E,]%UQ]W$(GKI,$&+UIT8FK'B2-P&&IM5K,P,?RH^ MAG>-S)O5"ZE[TY[5:;=&UREGH63*GV1)ZD',XA 2$E)(U,^%%T2"VM7JN]#6 MTF2D@Z>CJZX4DDL,FZF((]XFEI!' ;,KL&>P1>HPP]4P':[R65UH:=[L5<,F M'^6J,KAEY"16E\UY4Y8[P5_6.Y9-_MK:ORG;X'U17_1!O5M?5/LZGJU"0BH9A6'*4!C%?A)SJR/G(W$L36HZI&TYHJ\MUB:.=GPB])&= M9#B9G)[ZJ6>--=F-":"Q85]3P)$HYIWM M74?5T;3NRL?9[U^^%%(HMTVG0&T"?-5?7JA_9]4+4A0/LLF%6GY4\T>Q#CW/ M#R52_I>,$,2Q)W6M= HQ"D(9,Q:E(C6K+&';M,V'.D]EB!I67?"3U9@!ZX,V MWS.RZH#A_<"I2)U8_3K8=7!L [S^:P,=/,(.:O 3,6R^NS85TS/MDIU@?'66 M\M4 YU9[7&.(N[!79?6XV?:7._&?@A2?5$>HCT1( MA'2(,/&\&.(T$#!1!$&!0Q2E,B682V=91DXA6)K+K%[*R&%"D9.DFSG"DU(Y M\2!@DDBDR@%5#B_)E%NL;0"U$3,E$;G$WQP)1$ZVOYSD(9?HL4H<Q#2J.$,I9&+&'K M2E>"-UY9O-"(E=XU5%1YQ-O["H@,(:*3A MW7M1"JW3Q44#5MRM+UYJ;.XE1@/#3ZPRFMSE.&WNVWU*9T93R7SB02\@RC7B M5$? R 1RFF#&.?:)L%I3'&YR:;[0Q?2O5Z3/-B#?3&?<4CJQUCA@TUU*W2." MIDZK>VAP&:EUCP@P3J][?.:7ATL\JWZ*VOJ?GS(-QE[:/X\ M'+V.B4B83#'T4Q1"['D)I+[4)6$CE'@)HWYB%7UA"V!I\G0K6!WHN[6+!4M#/DZM4K 8./K?_G>2X^UCV'*F9=?.S:MM8CG MC-,]7="H"9_>;/+O>B/YO3Q:(_M#W%-1K)$D24#3$(H JB*!,O(I MU1L8R/=L),^B[:6IW1XZV&/7$20G%G_M=,^F.\PD;R*2I]ZU??4"=+&8*X!\ MZ*4K<(+TU0G*P>?&'(?*-X)$1Z)GT_*L>C>"DJ=2-^81]CNQ.GF63CRIY%1L MV<-+]4ZQ2L]>;\5]4["RS2KMDU@$.&&017782D!A(E("?>[%+$0>1M(H#Y)- MHTO3-8T;](#K[ZN#O@)[\%:+65:=,+P3.P6U4R_ /S>KYKNO4[ [T\ZK(Y:M M]EQMZ;JPWVK\J-GV6FV-Z^^S6M_K.J?GZUVU*T278OA1YN%WRG=^G96,;/0N MR!ISCJDNZQ CED <"@Y3GRC?-L2$12CF$;&:R3O M+1AX5599?Z@#3K,N*VBV!5L] Y6U1>!!F>0J1:AYOYKYQS/WUL0CS4!"T<:D?>[T MQUG5]0:+ZK/&KGH3>(X=ANM M/FK(**KLGXT7$X5A(D,>PX!)[:[[$J8B5/_T8L%8R#V&K%8C["$L3:5[,$$? MI[,]YW-=RY9N8]N#U@[-')[*'KQVSX;WF^K5-A4++]^WLI12'XK9JROWWSV_M;U(;/ M,(H2QM, $C^4.BF^^AN+" P2C#EFGI#"2##,FUR:=#2HP1XV:'$##1S\5$/_ M&2";_6@CYDWV^%WS.?D.OQ&5PZ%)8SFUV>%WS>UL^_O7O:Z6&_LV+%W?=.Y%#\4.1."EVO)* DP"F B0T\?*4QA MBCP)$R(]'HN(!)Z5HS?8XO)DNRSK@N/[.)=BCWFE/, &M>5ZZ"#MABN@+LF< M7+.?Q@O=]GC\,,2C_0JG*3>NUC0'VYMW%=/4_*-U2^,;QTG.[X5J0#U+S6'7 M48"E%_@>3/R0*'&1!*8Q%Q )+\)!+%.)8IOSRKUG6\G(#(>3:VB@P68G%GW" MS&1A) T3"X 1 ]:?^0E;'7W0_2?/^NF>,.GI1WKJDI$>0+;5I1SKG"RO"6M2 MH.;W]UFE?R*%)*((2C^*2!P'.$R%E2]@WO;2 MO((#3" O).ZXFG)#/V :(J?V"/2I7UU>MDG5U %?@1ZY"CLX@'?H'=@SYLI/ ML&AY7H_!GI(CWV'$(\;)5AT;1UBEZSB^V)55?B^*HV3BB8B]D 8A])!.V2Y" MKMP+',$DYG'*?.JCB-GHE4FCRQ.J!O/X1,M&5)OIE&L")Q:H/7>ZT"OH $^; MQ-V&(D>*9-3DK%)D0\)3#;*ZUW*Y6V3KMCC%PZL?[(LN@/1.O3]K'L,*:&).4R2*(%>(!#FDF">FE5\/=/ TD2EPP@ZD$"C-%QE/4?BP#JU VJF MWN&R8\5\@73 ]!,R4 KVRUW^[5=U:Z, ZB^'#__L ^=9%ATP9[\(.G3=R"WM MD^7,FEIE-UO^9JL=E.Q;DY*X.?V_]J,P1GXL(?<##V)]*)\PQB'!@B:4J$F0 M;Y4I<@2&I4E +SF&S(MF5Q<>5[2TW 4?T3=FGL?$C$^M+'6-QR=U0'ME("?- M0W(%=:[VVD<@F'<;?CQ%1SOT5SQJI""*C?KMW>]B*PJR46W<\/MLF^G"C+JA MKJ:*'^IR-=*',B9* R,EA 2C!$I,/"0Q(L2STT"C9IRWJ%6AQUYG,'B/O M*K-83K,,N\%0[IR3.[GO9,RK0V6S8LF5F)DU.J]^61%Q)%EV=X]3J=Y)H/?5 M%WTX\OYK(;[H8]#?A%)%-?B(_E,L6$(JC%/J$!!"'D9*K.%7S M,IHD-!2$D<#JO*)E^TO3K?Z!N5SC!ZQO ,AJ"^P4R[9+S*1K0J(GUK ^QS5T M\ @[:,"#GS3\G^O\NGKU6]G@3M%&DN=(VFQ;GU7C1E+S5.S&/N:*R2H=KKU- MG];>KO_XJRCU!.U6U]\N>YM*P@\3QL, !@(AB'&:0AKZ:DY+<1IC7^CT2];3 M6=GV?33(*=<#2QC#XIS-B@ MG""_YR 7CE3L?#NS*M&@N4_59/B&<8IPJW2FV+&JKLFHYNFWHO9C7^1EI?^O MO-==G0PT?ZE^C-:1B##61\)QI*LC^J& E D)8YSX 6>8>T%J(Q-VS2]-.QZA MKY>GB@:_FDF7U:K^4T^C:QMT]@9N7-YO9/^8"<]TK$^L1L>$M]#!BYIP_2=X MTR/\I9/:?M?QYDBY+!N?5<[&$?-4XT8^Q4[XRJ):_T%^9/>[^RZI>L 3+PAB M)6=<37UE0"#!-("(>((AEC!JEO7BZ,E+DZL6G)D '?-T65NNLGYBV6AQ.71; MSEI[Z6-7-_4^=/6OPT=^_+Q9OM^S9G2?YOD+1F>+/2K^V?VLW11X-%O:=KD- M]C6B^[]>)SZ/2:HF+&$D.<0TE#")60C5)YN&/L%"Q%;1G&[A+>W[WR?J9Z.C M,1SWGYF[\GR],K$NG:U4O/]%:][J\1*6=GPZ$U=@/T4S"K(9DSAV O;=Y9!U M"6[N=+(3$'LBL^P4K5RY_B2*;QD3IP-;WN7;;\H3%,U"6/E)G\3K_U[[@N_R MZC]%=;M/=;,6',DH02F,$(Z4)^?%,.%I D7"$HD9"Q$9MW[E&NG2!H5#5OY= M/_-3?XBHY[$CE\:<=[3ETMIS=M^,.QPG(@!78&]?MZ%13X^51>!!5.!@T\I9 M08;9Z'>]&N@@T#4[O/1L9;G:DX M9>FHLQ2/'C3;&8I3\/MG)T[^?F3.ACSGW[/-YH;]8Y> M1WG"6 1CGTGU^:4"$BE32$+&:$)"/Y2)C3=VJ;&E?9(=5J"[!A"-N,QJ-XHW MR]9?:]B6"1\NL6WF$KGB<.*/NH.I$_HW0$&#%'RXS)M]F@@#0ESEC;C4U+R) M) R,/LHL87*/?99 ?0I<%"PCFQM1Y/7[T*XTTP@G(>&=U<432P+/7;V($?D\CM/DWGZ M/B=TS92Q;QQM5GGZ!NFXD)KO_+VS9>,;A-]/P#=\\=B<>]N[3Z*X?REH]0?1 M&Z Z)\.M^-K6!'@O/RC)9=E7U;!48J0+!+S.OHDUYA$CB<\@#R,$<4J4H^5) M#!FEU--'5(6T2[\S$LC2Q/33%U$(HA':9N$;V1%F/M@<]$XLQ-H$J&T VH@5 M:,UX6(&:[J8NB<;L,FW?=:PYR^8W$L;,2?ZN(^LX]]^5SQNGB&^VW]33\^*A M.<^J3S'7AYC7+,!^R%(&$\$$Q)0C2)#T8,"")&0\HLQNH?]<0TM3M ZG=:Z> MLTR:298+?B:6I#W$%6@/O4]Z^'V($4=R<[:96>5DR-BG G$$<:0A)Z:,7*&DR1AOB^)U0K3DP:6]ODW^'IYAFT3AC[A MSW#-Z I6IEXG:@BY'29D1/[0TU8[2R+ZY/$S9Q(];=QQ.M$SUXTN+TL4OLLE MSQ3!8ATBZ8N4)#"@?@@Q"2@D<+^VTF,U:OT)4WM*Q3"*ZISA2*P@A**94\I53HPJ^I MCD -98P116:%7T>UOC2).AB@TQ8<3*@C%)\: 3YW9E@LV-IWT/!Z]Z2T3RQO M2V3E7\84.@5*C6/4RUU&6:YEZ2"8)A]*+8N7;DA0F4KFZ&"=8!H)Y06R4,&VP MI<4-% HL.*#5H8@M7O"Y06RC4!;,5N1U/HF4M M6P-B+M:LO73_C+5I#]D-'>R=#RT/P:3NS(:BE-V8/7@NL,G9_(C_8P6'OZ:TT" MZDF!4NCS0#FH@1_ Q,,^)#%6+FP:IBP*K JE7&YO:=+8XK0LBS+ J9G2.61J M8B5KD8(6:GUTM04+?FKAGB]Z;E\'Q8P85R50!EJ;M_J)F>E'A4\,;[.?Y][X M'DIOQ;=\\RW;WCTN[_1R)UX*5L?%*58]'W? (^<1?,-"T?TQ5NYNE7\'=A]C[F MJ;/-Z:\PN3_3O^8QXYQ4Y?EFY7MY*"S31!4]C63#:>RE 1(PB'04=, #F(8) M@51$+)"1I$)8A0R8-;NT\:1&K?9'^N>Q8F'ASV!!\CS M1!3:,>7(OS5L=%8WUXZ(I]ZNY=WC)*G.\/Y.F4/*+TUN]ZX,2Q)&4>C+& 8, MAQ"C4*E0$B>02Y_1U&>!2.AZ*^[TY-Y,A\ZV9?31I,U'TV]QNF^GAFHG-N>9 M--.7Z]B91U*:F@\MR'VUAQ:GPZGQ(!>.1.-\.[/JQ*"Y3Z5A^(:1#LJNS+:B M+&\.Q[QO?F3EFL2^"-( PYCR".*(QI#$ZI^IK:E=C1%$V;L5EVEPY4><:65>Q^&RJ4>>PL#E(^M1 M;3;Y=QVR^#HO7N8[6LG=IG5&>H'477GLV/.\) X]B(3.78ED!"F.E?>@U]>% M'T<,61W=M&I]:<+1 >T=<%@!TEE4EQ-MU\6E=1\^N8\PT9C*Z)U:>/=.W M/:9O'C'=+L;HFD435#,?19RK:E16;<];BVH,+4>5J$8]9)S:?2H(%_>D^'MY ML^7U/W0EYK)=S_1IS%',?2@H#R#&G$!"> KC(/)0B$,>HY'4-XZ*)?\C*O[>ON!!Q&B<8P3@5J:Y*%$)*A(0<^Y00 M#U%D5V1]H+VEZ4@'%SS""S1@V\"$RSR;28E#]B86DPO$3: FAKPXBTNXW-K, M<0E&IA_')9C==EWNB&P_5,8DY<0+"$2!U*?%J?)&(A]!SPM1*%.1X,1JKG74 MPM*4X^IL$9FEFW$5(Q.K00_;!%__6N

5RKD8T4J MH5R/MZHG-LW:[7%D78!3E$0ITS'>NGPM09#2.( BB&B DB!BPB[0VZ+QI7W[ M->9Q93V,N#83A*D8G%@K]I4W:MSU5*1&WNW=3!SB.(8UQZ4TC)I^ED(9-J2< M*X-A]8QQPO574F1ZF>56MZ0W+3"3"4&^!Q$*=$8+[D'ECD0P30@).&$,(:NB MB4\;6)H =?B !CAJ^^>(0C/-N8:8B77%BA-KV3AGN"-I.'K\K)__.>.>?N)G MK[.O)?!1L#JI(?+IIZS:B+5DS.,BB2%!J9I I"B&- I2F @N,(EQ'#-N6D_@ MZ<.7]OG6H'08%/)_HC^##JYY=8$C]BY_O==R,O7"I"4=5O4&SMD]JN; T<-F MJSMPSHQ^[8&SUS@H7*S/2M4%0TM1?!-OLZUX4XG[\3BP)+BB]KOCP $=3E!P^U^3S%1H>(.%B>>&A>Z\+!WN1W]-LVY[F[&H; MO>%B6V6R]E&:4GQ=004]'VD37&6B5+_;W0NNH]6:C=K>[^HXMC6B/$0"!9#C MU(,X2!BD01S *!*Q$"B.6,JZ2--/]D%FTZ(W^HX?QZY^FD$FFTC-;;Z%+6ZP M.0 ?%[PV\5M@)JT+ZM290^MZ%J]ZU>Y W^BVZNJAUDR]X',P#K26U\7TNA>C M]_L5N!SX/#IF;Y[N MM F%4B*9X#Z&RM,F$%/DP31$&)) I$QYY7&8&!7@,VAK:0ZWA@IZ6)5VU&@M MDS:9L&PV!#CB;F+='D_;B((2@X0XJQEQOJ69RT(,FGQ<^6'XEM%;>TK=ND+3 M']1K<*/<AP(J?4C"((48^3%4S_)@G)"8!'X:BA"/\'$- MFEZH@[K'">X44.O]O4'"C;?UG/ WVVZ>1@M:N$#C7>W_]9YNLKO6/SRPJ\T M/VE#W.[KF=+F;CMOL,6Y=_%,*3BQ>6=\J[.)^R$]T^'@R>(S3%%!+Z_P-!G@ M[&B:;FIXJM'GGMI=(,)@:G;I;E<>DHZ^KB=M'_*R*D2EIGLZ34O_BD]Z0KA' M<%B#]X2@+"0QY#[!$/N2PU3JNEE)G 1!E& 9&6U>3@%N:=IVRF-H3B0T"X2/ M#7QR66UC+T7$%9LK3E^ L:[=/-WZ##[@Q#WJP#V\GOK)_,@KH#VSPWD]J<.> MJ8,VQD:]Z>BP2GM19C3V8^@G3IY1EB-,T0HS9:-Z9=I8F;7N8H,-I MF:KI#)UFXN2 I(DUZ)B?"0X*#=#@*D/3F5;FS<]TV=2C[$P#EX_3@$/N]'YV M]5ZF_=\>CM*KWWPG!7_UCUU6/1QJ6C2;I9^^D.W[K_5:USM=Y**L!/^;R.Z^ MJ/_>?%,&W(FZ9N9+4HG7)"O^2C8[L0ZP3$./>1#1,(18,#7M)B*&8<1$(#GF MJ4!K97Z6ZZ,)164F.TLPS>;S?6K@A%_RKBK5T%+["J0"5-QEVZW^1RY!@P+\ ME&T!SS<;4I3Z1Z#43%FZ<4OH@'48I9$0D0;.^5:/[V_\&7RFQ(7P+4!?D/_9(N?4(>U76A#^!D MZ1=-RPHTQ/0J597M^E2EN $M.7486D//"G0$@98A4%,$-$= DP1JEMSY+TOJ MT&N]V7:NQ$*B?$ 40\22 M"&*N%,1)D/AJ!FI<_>)R4TN;?1[0@A:N>2V% 5(OCU9NJ9IZ##EB MJ9N,CBA!,4";>;4)=_3-5%CB/(UNRD>8$7*A4L3 V8K"F%F2+_^@^$=8[75Y?+5#Z8C=$CYY?4F_]ZZBG_[(K9O1>/XW>I1*"O?JJOT_"HOE M) M-E4>_.*'Z]@/ T(QA2*E/L0Q3B")TQ"&V)=(Z"B_R.C4\(08ER93!\/TFHBH M30-US0.IC -?V[GN=V4>V+3V@3KM&\A*]1-U=3W/S0L@M)6@RH&V/+83^ M+-W^7"749^_^*PJQ.^\8XQ+N[EI^IN+OSJD[7S;>?5/V[L0'L2W5=W0X%;(/ MY7J;;^\^B>*^=WYRC3WE)(2408\@"C%G'DR]&$'NX42(T ]#L]3$UBTO;>A_ MLU6MB+("N1K:"26%^M9YET6/]1?#OZK[S!7>KCN&A^G)2)YX\&UQ]TXKE>!F M'[VJL0,-OG\J?2J2S0?'R:[#!"7%'1QG:K;955#Y_(CRZO":O;?;>KMZJT.E)/ MUU+%D5)/R5-(J2"02YF&+!81Q\0T\^;%EI8FC W8>@W[,5S0X#7/QWF9X '/ MV25M$XO8:,:L4G8:L3$J?^?E)\^6S-/(P'YF3[,;KJL"H)[>G!3HR@P\*+\J MC%'$$)0R)KKJ>PB3(.%02)1PQCWD)Z-R_A\WM31IV ,#19._T#*<_P*IAGZ/ M$ZHF7[5N%R&T(#0P5V /U'W._O-D.,[0?Z*A9\G'?][@<]GW+]QA)P]E4:UO MM7=:9XJHRC@?CS_JDW9>^8'5#[^M5_SI\N8^? M-A)^]SV>_N7(E#EDHRN-?OPB1*6K:=2),)JT=)*' ?.PA$B&D?+920I3 M*76\(Y8R"H7@#%NER3G;U-(^TA8IJ*&"#NO(S'\7IMWP-O'W/)8R^_PW M@VRXRGESOJ%Y\]P,&GR4VV;XCK'S^WJ;B+ J^R9>DHITQ;8Y16F(?>6Z^Y$' M<8P$5$.Y^L.+$>8H203R[:;WIQM:FE"T<]4>6'UP@PR6V[9CUW1N?SUG\TSM MK>D:,;._S,45$_LS#YYY7G_9O.-I_<#U]MOLMY_^0R\ODNU#%XQ.0H\EE$#D MQ;Z>QP12!$1(3=;X3OQ\*5]]@J?^>;L$5,#G_.5]D_\"2MHH,4V MXD##\5MCO!=]#2WS+89? YL?[_W[#6CMW3)W5TA MFKWC]_)6?!/;G:@S,ZW5I(6E<4AAD'*D! E', T0@W$HN1<2#WF,6F[8GFUL M:0+U&*L.[VO1@L\U7OM=V/,\&ZXU.F)OZM7&T<2-V3@=9,3=MNCYIN;>]!PT M^L26YO ]8VL?-%$F.HSQD*_6)Y['L2[M25*]62D0)*G'($&,$3_E&*=6]<9. MMK(TR= @81T-I6':%C^_RDMULCW*7?<@W&7LXO+V"!B$CE$(6!0QBKK]_@GV8H(@R@5*! ML=7JIWG32U.&#KF=)EA0;284TQ XL7ITH.M,M4@00X^M_^=1%SLB7.D M.!8-SRI#]H0\U:813QB[XOHWL=G\7]O\^_:C(&6^%?Q-6>[4S#G!./)E*F$@ M=665A.J#U#B!%*4T1(*FA)HEHAAJ:6ERU"XB:K3P[QHNZ/""!K#MJNLYADV7 M71WP-L^ZZPC*1JR\#M!QQ=+KN2?/O/8Z8.#QXNO0#>-\&5W422_I_BVKOKS8 ME55^+XI:@FX8V]WOZG#/F\TF_Z[W@E[GQ8M"\*RJBP2E!&$OH@C&*<404Z(F M.)Y$D"8\PJE 4>!9Y4\=#V5IXO*AR+]E]9D1F1=@HXN9J;^SUC[+ *TK>LC, M)9J']XG%J3,"?%=6@,Z,5>,BJ?]T^.L>:2P V@1W#M+U-#IRF*X ,JL#=3UA M3QTJ!T^TW\-Z)[[['DKJ8T8YV?Y!FJ+2[_)O]>*TCU0'A>U&1<)\+!*ED1R) M!&)?KPYACT 4I9(01,*8&%5?L6QW:?JH<8-*KX9L$X.5K9;G,ZH\A181& M/E9S:HP%Q%'J01J&GE)ZR9&/8B]*Z(B2I>8(C#ZC^2N7ZDHX0)\MT]].G12H M$$S4M3[T2P%^:M,#E;6C1@[V@%S^K+ZZNZVH,J9GGAOP]NV+%5#_UAML]:-( M6_K:SL&VZ%4SA]IQ)\V46J#/^T\=[KI3?@8==-##[LYSMN?+D:=LT?"LGK$] M(4\]X1%/L/=\N^J'=5A8L:O3ZW:U52(LOU> M+2L/B[BP97SUQCYNV^."=/0HQ(I%<%I'(=>8I@XB,! M$^4TQI&/D">LEE2OA[0TB>VG"!FNKD"/JRM<48?500>;.9#S=MO$FG]U/8R) MZJRZ(_FY"U"\?9Z:JNX(=%;\X?C)8W?%[N^SJDEJLN5Z65E-5\669:(\D2T[ MPEZ"4AK#(,:QFNN'#":"(!CHG.0\5)YP8+2)/JKUI0ET#WP=KO((OHN\Y79] M8[H%-A'CD^]ZN2-[Q(;7"-*<[7'9M#WSMM8(6HYWLL8\9)S8M9'0>GW@U ;: MTS@[F2!=+9K#)!6A/J*EW"S/\R'A.(Z3R$,!LDJU8M?\TN2N"^R_%2R_VUY> M&'/!OIF>3TY\VS'$<1A("#V)(9IX@604$EH*'$B(LMT M!Q8SW;,YL6BY('+4X70#>JXZ MHW[I^;,?53 MC+'.%I\(#!-*!!2)QSD-B!_9'2D=B6-I\"W'54':VZ7?FXL4D]B^P; MT2E%CDYTX8BSA/$ (E8G _$QI,*/8,Q82M.0,A(8Y0,:;FII6GA VB\";9O8 M\RRQ9KKFAJZ)I:L';:AF3-\#AE\G.%S\(XQ!?YDMA7U4EB1 MT9WVYSZH-^'5_==-_B"*/TC%OF3;N[9XT'O9_D+T;U@'@9K?89) (9 .2R%< M*4H2PM 7"47"\W!@''_M M#2=*>/3>_)B=884.5Z>Z74Q7RTT8"*K?I;95G& MQTD?#LP>GZ%G)I>XAO-'G:,- IU%H#.IJ\8&WLONE^+1?3/WE4T%O7G[;+9R M>3/TG65%/'=$7RQ_YZ"9&6O=N2/E<6$[A\\=YU_?;*N,9YN='HX_"K8K:A?^ MU0^VV7'!FX78^Z^[JDV+\XH46X6H5)#J+?;]COHZB26/6!! +T")SF?#8!I% M:A2-O9@& 8MX8%6ZR!6PI8VA?;O P3#06=;M;>QMJ^MFMM9I$6@B8:Z(4W+6 MY6;SA.?HR(F'W%G[T'H*XIIP1Q,69[!FG=ZX)O/I9,CY\\<- Z^S;5:IIWT3 M1[E&;N[SHLK^60-X]4.'6XEW:L+VZ;O8?!-_J)'H2[G^?[E[MR:W<:1-^*_P M8B^Z(PJ[/( $L'=EM]WK#4^77]LS$_/UA0+'LMY123645-TUOWX!'B26#A1 M 13GB^AHVU4DD?F ?)!(Y"&)?]77B M3(WR]:< W2CZRNFP(^;Q0 Y,Q[4BH-+DJ/[17604X!O]JZY6=]$_)"VCAZ6' M,S>_@'JBVRN%&95D_0!W2*V>GCJ,4!^>I3E57#Y^EG0MVWRK&<4\EC!- ,)) M F"28\"*E((B2:F*E:"46,44] \S-0+<25GG8:K%ZH\Z=3!:[7ZS, HX^K#/ M@&Q'?]=#%YC6]JA5$MZU8>\>BY+T8^")B-&Z"#%;\ MGY7IMG[8;M::EH0>9P935.0)BH%$VHJ"&2( BS@#J2")2$2:9R)VC1$_-]C4 MV*&6-5H;8>^B=25NM-K+&_TT7S8_=CS8[X<E,OPCSE?BVH>5F7. /!PX'_SOY.%^:347$FO8Z8?"61-$X1J9?2XP M1"P&3+_>($XXA)DHL,*HP?O#4MP"[7;8D*%@(CS0=LN?+^@"+X(-.7RKR:&6 M]"[JR.HW8>$2(A[S$\X.-7HZPB6E3V4?7+QG>+T _7@V7U:V^9=R]7%5/M%/ M2V7^J'M,5R'"#^J^KN8AO\VUHIV*!;_0C6P\YC,NJ4JZA2,.IH>+=K*J'GLM4R6ALUNV5:3&\LL[6H5;WIW+J7 M9KC-'(]=TF'LN1Y4'<+_5%A4E? XZ.C5*/P#=JJ*18!1W!?V[_3/=W5 D!;@ MPY_Z>?.U'K0R(!ZJ ALF@M34*S96L?Y%953\]7FU_)MRWI1SX\6M M[OJUI,;14Z2%0C+C(-$[-[UK5AS@E!(3M$4)HD0(9KV\AQ)R:HN\B=MNPK/6 M>G6GB_F_S8'EJHPV/V2TT;\54FQYI7#KHZO_(1M0+.NG!9WYRW; %.8SL#5@ MIK+1T:P)4:NE"1&J)(X:1:/[95V$O=IUFM_63A:C;=2H:WZ\5[BYOU9Y O-M M;QM,8=Y'LA#LYY^&F7\G2R'TQ/38"\&&'LUJ" U>UW8(/M;03) J6*X1S<3) M526Z]$CO5^O-+!7.V\B?[0"KQFMA&W+6\:4>^B'7SO^^ ;D QB@XJWA)#>P49."K%1 M_#@QQ.JNH5T8S6ZH+93R^D$SE=X$:?KZHG]A(@.JEAAY3%.:)BF IK,\5)0! MEBL*<(&E3$A*\]SI',YJU*F122M;U9K$M4FC#JW[8B3B!Y:_)H,^;(31\=8#AN NERLWNQD?NMF.M9_&PFTVQ?DAQB MG@L$4)KF #*L22;#$!0L*3 M)$V9M"TL00M L[_NN@ M",P,UB@XE?DXH^^@DAZ'SQJM?,<9);JE.LY=XFL;L:^8]GF7VA"K.$]848 L MIMH.D(("2A($F! P+A#+DPQ?MYLX,>K4/MY3MO*;JH&?AZ:@V$W"T*W'E=#> M8 ?BC*J'K4@/2L%V)*?&O/'&I >&R_N3OIL']I"12],9\'XI'C8_3,6S]::4 MFWE9U[5M_/;[8?=%&_1KAS..,( Q-U5FM65!**) 48DQ%5 ;%DX[EZ&"3(W$ M=KFRW>_-<5%+L&&P,J .3VM>=O"W.ZT!=[*\%RU=OF*%BC-LIYDJPCOK& M7/L\7S;;^Q^FUO>GY4AMIV(="^ MBZ,-DN3;^D/..Q,*VY2)P5 %(A &$"FI8SL>)Y!FGA MU+S ;?C)<6;51G IZCPVN1?W:M[LFX/!7.D)V=OP8PMU]9>._!X;J%X'73@. M[!O\UKQG 8P%U]D\Y>HTNR^T?"BKJKZB(M2V:,(LI2Q5."^ _I_4EB$J "E@ M"EB*)2F89$5FY8!W&'-R3/8FZ>Z9EM%+98&8E"2A%QM:KJ-G6=;I2<.SD\Y. M@1VG>08V,)&]S572 IORWK7(C7VW*_T2)&OI$D3^DY?.CGBK'*9+$/2D,EV\ MU3WP^;/4QIO<91-KQOLX7YJ@J2JO^*M\HO-EFV5L^E//4%QD%+("H#3/ $0\ M!P3Q&!2R0)#E-$F(E;4U9/"I,=1.PKHT0*3'?+*/1'6&_L+Y8F! 0X>;^4M5&6RF MYR"FF8(@+C &$"(%6"(%P"E)*1&)XBR;5;F;=K:K_=!."\1.@'#?E):\WAS^ M9$2.YDO3B+[6PA0GWFD0[55PLV,=9L7.G V#=>"U8P=S%]P]Y$XP.UNW[HAY M,G(=!A[5UG4'Y-#D'?"$P9[&MDU$ISM$I_K[+$\036*%@;TZ".V@\><3O##>V&Y ._5/>/XL;QQ&,>VW\U5_ M.M_^H,^-PSR&12I404&B" &0R1PPC&+ "@9%3C*.W Y]3P\SM0WS6R)9:SG= M>.0,F';D<3U$@1ECAXZ1,#(B!CA(Z$?!$SF<&6141NA7]) &+EP]U+Q@FWWW MH_L_Y^L92P57IMP/32$WG=8S@)5* 4(L3F+&4EH0M\/*PR&F]LT;"3L]H*+? MC9#.P;A'0-H:#-? $]Q"<$)F@$EP3GEO-L#1 ",O^N<4/%[ESUXYM.7XQ:00"44ZY5:+]>%R* DF"9%IAS#BGJ&F]KGO=N]FG([ MB[V\_]O'QG^'\36[_B'(W6S+_VMI,F]_;V7V&QAD 4[03?]NL GL^ \5M]ON M']TUL)^V.8Q_1]>F7]:3*=E?'=G=EZ4)FZSBSU_WES0UN^]-P&13L\04)Y'B M?BG:?A#?5^9'38$3T[/V_O&QK%Q^GTQ[K>5ZSJM @)F :1(K2( 2B0(08P18 M(0N0R3@5$,(THT[;BIMI,C4>W(D9S5LYZS DQ_[=-WLS["CV/V*^ [-WI2"H M-(RZ*$0=&,S!4O>Z!HJHPN*N+69U%]5X5,&AN]XNFU7UX[NH@\I=M'_!=L#4 MD5@>&Y+?>G)]M32_F1[C-D6_]70=M56_N4 #XVSU.C_??*3J?.X75'@TQM06LEC!J11SD?CL!I-VR$1GWL->SRON*8-R@UK,*'L6PGK]RH*7-?TBQ7<@']1>Z:3H2/JC/ MJ^6C"74RSH'OAE?V:.6W3M6Z:BXWHE+!NXXMF6IU\Q/2[YZDM_IGTWCSB:M<);S JDD M3P%/.-%[#@P!2Q@%,F$Y%BJEG!.7K[1_N*E]N(VTU8F"K"5UW(;THVNY)?&& M6>CM20-7+6EUI-#(&OW42'L^Z=%]LV(%BZ^-2_]@XVYBK!0_VM#8W34T'V^7 MM-$V1JF:_\URB#A&!0)YCC.SU.M57D@,TEQA@A.809&XY=Z='FAJFY7/N^RZ M1LRH[H;HFOIU!M9^XO )5FB;H$GA:I*U.J)&7WP"YIH7=SUP(^? N0,X(->M M'Y6+>6UG;A\YAZU?B>-\M0O77UU0X3U]GFM3IF[X\%6N9?DBQ<=56?LXVHX0 M,Z'-KB1-L@60P8%BD0*"T0S;,,,Z=6#,X23(UBFW8K92-OU6U)U7ZA M>=N5Q4VKQ[4XFA$;_M>O.U.PV->Z[5(4A=!C?X_%=IL!S_ M5C4;W.#IJ>#@^*"!!5K+E;:/-J^FC,W&'+O]:SM_-JOGJ?J?HLBRI( ,Y#&B M %*. #/EWHL\CH5,J4BEE4TY9/"ID6 K>WUNWPI^%_TF'8-;G6; CNM"X1J8 MYEJQ[ZJ:69NWR+ZI*1VF%.L U'R57W49>MR2JP- .2JS.N09UX?:M\[TSZ9U MZ(.JSQ5GO, H)W$.LB3+ 50P!X0A"9#$@A4H93Q)W9)T+XYI]8F-FJ3[-OQ\ M+9=S;3NL)=^:@-12OJP6+R8%GM>GWJHYBQT>M']Z*NS(S ^\MPCKWY_95?*: M']42AXGU[P4G0/#_Z?%NE@W0JWY?>D#_C6X\M"XWL^_SC3G7^[04\Y>YV-)% M%02C2(YAHBTFI$AB_/D*$%D0H&3,818G,416S7W/CC U ZD2TKSS>S&= HK. M0]G/&UX "LP3 ["QIH:+^O=1@;ZY0P/Z7WL*./_<43[YBVJUG_CE"Z]. :J+ M&'\R/Z#G7F78#7\[\R(DJH%9Y$T*42W\G:G WL@?[0 W&ZF. M"D$2BIS \Y]B9#?\K9*.G,#I24-R>\[0$\5N;;CJ?[^M-O^0&^.:DOKGXOYI MM=7?ETA$)KC, :=([Z12P0#), 509$F;Z%6:!L:-['<1K:1W/5:SG S;5%2DBB]':626(J/6< 2Y$#F4F18%4PQ)UR92S&G-HRT.N]OHN,X-'OM>B. M*34V$W#EP< P6$-3O_&??9Z_5!;N\K%J-UU90)=Q].?\/T8FM,^_,^(T7/W' M$%A[^$_\6]R4\>. MS'GS@/>K]69768)PA 2&$F!2:/,US5- (@19IT9ZY@3' M+#%UD;[MNDY=%K*.OY/1<]UA;U@,;\@YMW8.3&$FP_L13G0L:C6-&E6CCJY1 M4R\YZJAK3KZC5N'=LXS*H6J9A)Z:8!V1_$EZX_9)WB&_W&O)_Y"^%J0V8[V. MSVE_T1PS_4/2\OL?JYF &8D1BT$B*33'SWK5P:;R/G\ QIK:, MZ&\FOW9ML()_*.W[!O4FC+ZK+M)$">Y^6^MQ%QE%(JU)2)9V03(8 5L)<6-N M=0'J,FTZ/6TH(_+2^" ^+?^Z+"5?/2[G_ZZ\UFTGY4_KK_KWJR5EB]9H,HIV7Z0%%/CPU8)8V)M.VI4^7"L M[4@^-S'8K2K1@0&48FT"M@.N;/:QXVC#Y_U8\NZ>)^*>Z%WCO/C95JF@HTZ8*S%"F< MY9H9N60Y@+@H $MS#)200J2)C!&%;H&+%T:<7MCB^U7YO*H\#8WHE9/UK?!M MXJMC=,$E].T8SP>BXW#;90#],9@E*IZXZM)HH[*2I>J'_&-[F_L)_[W&*ZVB M'5=T69<>63[^W^WB-8'Z-ZAIDE&D'&JV40#G>0I@3#!@!5: 0I$D%,N\H%8% MRJU'G)H!9F2NDHBCA98Z>FK$CHS<40+O(B.Z_2&S'>J7S_"]8QF892H8ZPAH M ^-?3L)XN7')0#SM3^N]XSK2,;T5OGY.Y9T@ZCF.MWO.:.?P3FIU#^#=;G0G MZN,M_#W7[Y1Q;4KQL/DA2U-@LY0_S G+BZRK2WS6IJBV4C\]/9LS#LD5C?.8 MF1(R58!6# C*M &9$%[$*:6PL-I:^Q%G:A1O-G'S2C)[WO$P*9=)?ERH;^") MC#KZ1)5"T1N-VC(V1J=JK_UI_&FR7SO&G:Z1%I8QILUI^?&'1CQU:D4STDSS"&.J8" 16)O.**:::FBBH2Y,8H/B M+$]=JB^^>;H3D8Q6);7]/FI1W7CE+7AV_#$8DL \T292-9+Y8X*3"GOZXM\^ M>]0O^Z1:AU_PZ8O<=\5_F:^Y7.CYDJOMNO7TSQ+)LISJ;S1'* 90QA(PEB4@ M5SA!&4H19)GM1O?D"%-;^M\(Z9A/>1[&RUO3J\$)_.V^Q<7M).@\+O9[P:OQ M&6E[YXB3TTZM%X.>S=?I^T;;3_6*W=TB]5]X78L*4W["B+JLSGM6RP?U=;[^ MY[M7\_^/>G.U*O>EH'+*(2(Q!H4J$("0(E/@M0!,$8$%BO.86)'>%3),C1:[ M[1/>Z! 9X4T_KK_0_UZ5>FE?;_2^M1S8K\)EENQLH<#8!V;=G?3'N.L?&-GO M#/;5'-1:C-*_8@"8GEM8N$APDRX6 R ZU\ABR*,&DN7V^7E1]1*CB_=T_>/C M8O7'IZ5:E4]UK[$VQ<,$%2O!&(A)+C1!Q@@PK/=P"J8'6G>#<@/)%:I:CCDMD;E OYF">U4KD29@(4]QGF&6@@PF*8"94B8,FH$4%E(4<<*Q744- MUX&G1EFUE'5!P@%M>ZSQYCAGA$,(&)<20"(30')%-/PBE;'($(=L]B)+MKHE MXET! F,>#FHJ7F!C#O0E@W_]D0 MVZVR(=[0P,OLF6RFFB3V MS,MJ33=#_*;?JZ9$AHA1G"50 4R)W@^8P"B69Q 0#3]%$%&5(9?5]=Q 4UM- M]W+681Q&TH&52,YB:\<]/A +S#7#P!I0M[L\,,W*5WGYECXOS7KA^ M*#%H:W[+ZTC-*A-\*9JV"E596:QBBK."@E@JS0\9H@#G*@:Q2!.2I42CJ]SX MH7>\Z=%$1]RF7-& _M^74+9E"F_8!2<,5]@&D(45&-XXHW^TD:G#2O5C!K&[ M;1B1?*#E4C]W_46657.6+ZO%G+]V^H 4]->5W$< M,Z>4Y@OC38U(6G%-,9BZ29$;@UR"UXY!/((6F$&.\;J+:FFCWYL_@YR36"+D MB58NC38JK5BJ?D@KMK<-3 !>K<0?\X7)^ONTW#0%[^K F5.M@ BDBL>$ D&S M%,"$2X +ID!,8Z1_#GE!G$HNN@T_-=)II:\".^O@]+T6@V+:'*?#CI7"@1R8 MI-[@>X1L^.9,PX#SE5+L-OBX&<:#@#E*.![VE($'N*:[W5?YK-_-'W0MQ2^5 MF5:7ZJJ[W[5JCX^M8]_* XY[H6@-P M=)AK?^>@=-RW31B^U)5-9RBEFJ=8 426:C,L301@(L_U_[@D7"B,4BNO2OUJ8H)G+](X\M?SW+,TB*C!,A$< AB0&C:0&R MN(@A*1*68*O,S0"R38UE:RF-:3=OY8R>C:"5$5?]S=*&"S&1E^GZAM,3VBHT M8H-*[JBK6]11SD0\=Z]K%(PJ#>^B_>3NM*P.'!V257S/J/WJ:@9RWT/>)H2V@@J+HK;Z@A!A9X^]JV<*Z;V7ZL&SCO0\58IKA() (D MIQF N5Z%<1Q#0+)"0J$$S>Q;M]D,.+6EM:J;=:[/M76$GC7-6^\'#3AY 6 M"9]]@4Z/VM_GFSSM!'0NC]<%K1\&^0 M, MI\=U$8RW_2)J[G7/+.#P5>ZL;ZAQJYQ9*'U4W,SF'G<_P*>E,/DV\XVL.JC6 MYP&[C&RH#4Z7M#*S!/[.6,:J":TTS76@&7,;/?U'O#;J3=_!D,_6SBK<#HV;WW MWS_:MMU*C>Y^W>Z&JZK/[DR^MQ4F-5-OYLOM?/GXH.V,ZMW9O\5YDJ<\8YFI M00L!%'HWSC(5@YQR7A0X321Q:NPX7)2I46Y;6-+LO@?U ;YB5BQ-MU&P#FW8 M-3!W=LDG-L-[9:*]-D&JE%P/JM]JN$,$N46)W"L .U,W]YHG!G1X=JOY[JZ3 MZQF*,\:DYD].H;9-(5. I:30G!H+$C.%&;=J/N1#F*EQ:5V\>EY_XALC8?33 M4F[,*;.2HNKHQ2Z5L/8_8QY]E![F83+^R,-*X_OKY7JWZ1[9[7@!WS%=C.=$ MF9X[\0)H@UR'EYXY,+7BI$>RX^U^][J_I!N'4)?B^+0T>;-53^ JA^K[#[I\ MJ#,*?M6/V*P_+>MXZH,N[-4O?]$:?:3S\F]TL94S%J,TH2(&A50(P%1;QI0Q M4_H',P4S(@7*W6HK348W%S(:IWA3*W)$:YFC1R-T) S_*"UV]&+DKN(&Q6JQ MH.7:>$KK1!#7/)"IS,*,%AGF,%8 $I,9)+@$).$,)"1),">JR(73CFLRFDW- MZ*@D;'*'_O_S^M@9+9.1=T(64/= ]7)PY+M3P9%-\:X./$W2[D8#%#4(W44U M1J;_=IMOM6.Z!JCZDLA %1FLH@HLC_E84YM_7VE?D]%KW.RRR:A]QG:P_M84+Q_=.JW,S_W9R55QZ)?TA:?M37SCA4,D8R!X3"6"_L.0>4PPP4 M5*$TASECRJFH_3 QIK8 ZZ\7NRVS ^&W6Q/#@QIX :L5 )4&1\4,[BJW*:_6 MF(XV=Y%1)#*:^%M=KD/2TU(P4(A1>?LZH Y)]LJGC;PU;_A;2S-OO+0MB<\4 M28B"# (%B00P*5) 5&HJV!'!"$8J1;PMD_!]A)W0>5&MOOZWQ16^CQ(8JB6] MJBQ"@%D-O#.Y Y2@'+&$JC0N4 M(^P4$3I AJD9T9_I.UH^FE.:-Q5^W>A^R%S8T7E@A /3=>V\>2M^U B[KBLI M^Z_.?@5DGHAUB 2C$N<5$!T2XS6/&NQ#H%K+SU)3[>[!]1WAS EI6>,*L)D4@"48@4@+4R-0D1,7QN6Q4F:99S;] @_]7 G M9AFM1;AJOI6%$=,MEO,D@OVDX**.R#X*^!9*2X=Q=HG&+>S^G> M$^9^=,MHD>WGA.T&LY^]9IC%])O/]R8L MJ=V\L97= M^)5^,N)'\^7/T4Z#:*^"FY'E,"MV9E88K /SI4^8G8TM=\0\F5L. X]J<+D# M\.N).9BPQFT52@+@H M(("Y%)H.Q7JBE3N*DY+5O=3 Y3K<*; MN)LVB=%QA?$YFY9KRHWF*/0JTIV>OK@IO4KT3%_T>Z5AF$Y6(:#WM5+X%&W< MM2$ J$>K08@QAO'_+_*YE+Q.SM)_7\AJ75J*[KBSA.-<\B376P4A :1I"G F M$*",(&\]S2V&'+F?N3T(Q[W,'>X=2D@'S1Q^+5?K?64++HLBP8(!P0M- M1:0H $4H 5E*H9(LIP5V,C'[AYN:T;AK&F**BM0EG/ZW*]WTPFM+-+Y "TXQ M)YJL5,(&J?UAAXLW9ND=;&1.L5'\F$VL[AI8BV-;KNJLS28>32(!.90IT)M1 MPQP2 88Y 9)2F<6Q4@5R*QY\,,#4N&(O7U32C6LSXD/T[(CA&DP"4T$'#O\A M>>?T]E57XO#QX]:*.*/<4?V'<]<-#(/;EGIO9+9 2_%Q_J?Y6UL/GXN8(:Z- M !H+O2FA5 #&J0)YEL"TR*E@N5.8[_FAIO91[R2MK&3YK^W\^:FOFHHKLG:? MN1^\ G_P;Z%JQ0SP\5]&PU<,V_F!QHU:NZCP49S:Y3N&D<3]8K'ZPX22?%R5 M=0^#S]J$:%[F JF8(H8 %,+$>IA*&5@0 #,&G=8PXMGUN9H]5VL][HCW2^ M?'1IQCQTBOHI<#3@@WL6V:93Q^DNZDQ"+6RWOX29D)TNEQKO>)P+E\[9(\S) M:*VU@\V-8P/N*S'M[= ]]-DCMO"^4OVW/;ZO?9C;,K4N-Z9%R7JUF(OJ=?VT MD4_K^S_GZQG%*:.*"Y!E:6&ZT!& .:. $IED%,6LP%9KT/DAIK; O)$RJL34 M]IT6U+(91@^8_:N%'X@"+P4#T+&FDQX\"D%<5JS] M^BVN]'32; (J:ZNWW4_.F(!I$?,"T*(JXEN8/$>1 %5 50B>Y_+*X^;C,:?V M\9NCTZ93,*=E^:I6I0E,75?%=9L=8"O[E6?1)R: IDDA5(8 )SP&4%&H#7Z. M@1!)AB0CE(ID0*DG7_,P?NFFOXV!NIT;P_/+'-QB/Q$+L$?S_B*:UX<#G,&YSG(N+]#>"O M]M)[>IZ_R12ZW54^FQ^7\WU+,1%+( M)$40)'&> (AA DA<(--2G209S"C.K)R9PX:?&I.UTD>+5N2HK&5V[JON,@EV MS!8.VO .TAK5/[3D42OZ&YIKQ(_V\GMMR3X -W]-VET&'[MM^P!@3C1R'_(4 M]^.8_?Y_*?YK2Q=S]5K56ZE#V'[1B^-BM=Z6FEZ7LO(1SW(I1"'S&!"H%( % MU[QF\M&AHAG$>JL>8ZMV[X-&GQJWG8QEZW@3ER+:Z[6+#(SVFD6_&]WJ PZ' M@Q_W:;M\)A1T,D)OG<>9!Z/L]-$3EC<#ZPQ?RQ+LX^RUE,"I)A4."8 LB59L/)D+,<=%0#S@V(0\/-\6[W,,][#6*J+<#5XD4S7QV8 M_9'RRC#4&][_NUV\)M 4[VY2!Q2$! E-2!)7^1JY E@@!&12T)P+F.:FLK!= M<*?CV%/C)R.]V7K6XK?G[ZI1(!)ZJV14B!)X%]F7/Q\R*?V$%1CJP*Q5H;R3 MO,WF:&6/?CE$^7*.Q]5PVT=L!H1]I#A-5_C]1&4.Q*TG%M/UB:-%8 Y4M1MW M.?01[JO%AX7DFW*UG/-OKVMC#W^3C^8E;#X,DN4H37,,N#11EWF6 19SIHU7 MJ=*$4JD2JQ:9EX>:VEJPES9JQ+6GGPN@7B9W?U %YO)CE*)&U &L?0$V>Y+V M!]](G'P>1C_L:P=(#]E>>,!HW&JG2)=*+>^XHEN:.3$OY0^Y7,]?Y*W:QGD9[/P9TYSBP"M2W1SNC=;13[7>/UT@B0T*1 >7.Q+%Z;BHWZ@SY[$4WCN#CM[ ;=4).=KX;5X)A M:]^^M:5YX&_ZDZSSM"A%@D$.(,G-Z5\F 5,Y!SDM&$L5A0A;N9/ZAYG:FG+0 MYS,RO?Z73^Q>G=1P5E68 I4GD$ *8P!AB0#G!:I2F L,F$5 M#^ PYM3HH17YKGKMZY.:G=C:IM ##F(+&_CMJ,,SJ&,(2I 8NH'41(T+G($BEECF1'%1 M.!4L[!EK:H1S5#.=VI3V=D;8CEL\X1:84VP+H]]%OZV6S^5*;'FX.NGCE4>? M3%7T <70_=9 _U(VN8_?-BO^SRK;9?UIO=Y*,4L40;C@&*1<%@!FD (F]!UY^$-G;F M:DYW#6:JFFY:#,U=G8P4_;OMD^S^9*8$S/4&J0"ID@F ,<\!9BD#>290GA4R M@Z38U6"P;YT;2%RKC^Z@;L-HK<07>SE-_P8CNAM;A9IC.ZJ[Y93=KL+E72IJV921B%H]Z[C'SA0WJMYU?QBT'*;/V0A7-].+E+$;@?'"\'ZQM_8E7(QC15I$_U7.SF#@N;+9X2@WJ69V1M5S M%$XL-Z,W\R%%>WC&U_TY26V-5/48F$*$DP$'%ATFN$-M,H ME0"GFKN)%)E$RI$^!@DR/7XY%81ENKERK4K;W7GWVZ9PE47=%;_39\U(P2,7@_;<&O"_O G7VQ-^X1?5ROQ MQWRQF)&,(I52DYJH&(!QIBTQG,5 %5*2.)5,)$ZG,#:#3HTV]S)?L"B&PYP4 M4#*5YT#%2F\L3)TU)C,.!&&((B@P3-+9QM[C[!WF$?S&(\!LM[+X!B_P*K(7 M=U?L5TL<_;23.6J%/G]>Z+Q@N&#D:7&P&G+4A< %A$/2=[KWVL9#[U?+%[DT M\4 F.@TRD16%,GT<8@A@SG+ H-2;;9EE1*)"I'1@:Z$WXTR-QH^:I>RD=8H# MO(3N!4>F/\Q&V4\'AVMHXY[!L-VJ-<].X! M=TZB8=U4Y^W=-VJ;X"LF\]Q.%[A]^_'C18J(0.V5G@#0JAN"O4@MVV@ M\$;1BST3WEY]^["BSFYFQG$ALSPW846FHH.B#& 1(T!C0K(X0Y(6?/8B2[:R MW48'DM3EV^K*&^X3^SA?SC<2+*J\@_E>TMO%$G4GUH[')C!9@8DP4"Q1,_EU MTLDGB\F_:6#1B:F98&!15\K_V,"B$U"'#"PZ-=S0!-ZF2O 3U>_V\O&++-6J M?#*'9OM*=.T!P/?YD[[D07W3/UTK6J4^?-[5CA5.B@,* P>8>;M5 MYS;S&7BA&7LJ!R1"^T;=6_*T-\%&3KCV#>AQDK;W$=S]M9U!JW8_IL;\7VCY M3VD<':)J1_^>KG]\DYO-0HJVH.FGI6D&K,VCJBW0NBG:Q33U"ST"4"(6)HLA M!21)91K:LM"1[6F55?5M:'6+MJI%QG]HD;!:%_^=Z=C MW=G+H52=S[F^[&V^T0P&7@B.)^_OUTS>@,IY/F?1W@E^H]D5;]>-H# M0-[CF?_ 0=3W_(1X_L/6 WE%*^? L2_TE+!_?-+EZ[;2X^DW^N?G^ MAUR\R+^LEIL?ZUF&>2%YA@"%>09@*DQWYX0!4K 4D3@I,N34?6JH(%-;A/7[ M#QW;#PR= KMMTQC !EX;:Q7NHIT2%[KM56WV'I8>^T%?"Z*O3@9#Q1BWM\&5 M8!UU.[CV>0/Z'W!>;M_V,6U:C,Q07@A6L Q@%2L C!"J%%=945"K MYJ']PTR-UAI)(]X1U:&4_GDX+]O[?D *3%$M/F^Z*#=B>L')H;N %[Q&,I!/ MX79W$3BWK@$7\>AK$'#^YO%Z 5Q4X$W9_\M7#VU/^O2T6E:5+YI='L("I;"( M0<)A8N+NM W(L:DNG; X,:F#PJF<]-$(4V/!6L"Z#HMK6]%#\.RLMZL@"<9]8Z[=)Z[<-AW?+%-^[DN[0_/55NI7_6% MF_6GI=[$SE=BAE6BL(P+(!F% "HE 2X0!AQ1(9)$0D&$"PGX%6]J#%)+%\V7 MT7,EW_#B5[ZGD0J4J0*"#)J2R[S@@*HL!3$L"LP33>L)8G3!3XFF5]"SM:Q>+U1_& MP;R^7XJOU7/FAI3D'4&(&6(9R -,\-;5 --L[Q=K8#3NU MQ?A"/^>]+E5$7ZO-\$K;EI-C1^3^(0]-T.'0=J9<-_ \4:GEH*-2I!L0A]3G M>/?0VF7W0N@7<6T:D=#%_S=_?K\2 7FFZ%0#:AKLP!T.F M?]%G^KR6#^K^^7DQYR8:^MN&;K8;_://\Z=Y["T;2@@^H>!9 5*OO:?QJ:7N5(K4JHX51Q>R/UK4*YJ^+O1)N5E*( M";[*L&OU<\$'S<:1CL-ZW9UG]N)W6L9?=O/\6>+.7:VS0+. M@B=#+H2$HUI] 2$^-!%##C6T3)!IA6<>7.W./Z_J/GB_K$RX],RTF)-4Q$ 1 M4[A&40AP*B3(%*8R1@SQV*E28^]H4[,N:V&CG;11*V[T>RVPXX:W'VH[4O8& M8&!ZO0*[ <5J+##Q5J6F;ZR1R]-8J'UMN8U9QD42D@)!$<*P)@5 M ._:O!>$IJR$G MY%OK9RVG>X>F[CXWL9,/ZIODVU(*4Y%F!I6V>E"6 PBU&0136 "2I A(7"A* M)(&F^P&MY76[',V)AECL:*N6]FS$",DBEP@H!33$".< 8H)-87! M99QHB;!R,C*OP7;4O.4NJ.M:T*KHNA]8[3C= UB!:?PM3HV,T2]]. W(Z^U% MP5N2[NE11LZX[57U.'VV__(AM0L/Z^%^I//24+Q<*?//IF+B:J.-U;IBXI>5 M5E!\W"[%>I9S5F"H"I"K' -(, :8QA1(%,,X5U#PW.ZDXVI1ID8H=6FO9],% MO"[F%5'336!>1B]&(Y>"?E?-T(43DU%Q#\Q-ITM\&V4J0[-R"U9MV9NB.%JC M:*=25.L454J--CLN%1G'FJ71BC8&GRW'(H\^ .ZM WG5 ".6BO0!Q-MJDEZ> M>&UEWO_:TE)3_^+U2]FNHR8=[^/\13:![ZE^:5',$2!%3 #4SP,TCA,@(,UQ MG$B4F2J40ZKU7AQ[:NM7E:BHM'A#2\]>1MMF:0J&8?"UZ* D[4[X:"]]DPYJ M%!A0%,$5[J'5?[W"?JN*P!?@#U$GV!HWZ]K!EY]XHWK"UJJ>KS%L_PBW96!= M;F9_F2_G3]NGYCN0/$Y3F4.0Q)!IDI<4$&1\'3G.6):G4$*KCD5'3YX:A3?" MV3'*,4[]]'R5]H')MY'+8^+766W[G!'ZIHXC0O]K[X0X?MXH7^Y9-=KO\OP% MPQRY?Y?SQQ\;*>Y?9$D?Y6];\\P'5;KA\54UD6IUP;7RG) M $R0 @P7"BB9TY3'"8;"*?K;58"I?<.M_*!1(*HUJ)QOE0Y11PDW5Z7SW-CY M,$,B'I@W6M$C&[#OHE_FBZVY.D23L*$H>G*..@\_JM=T*#B'[M3!SQE&AE_* MU;,L-Z]FQ[NY7XH/_]K.GXVA8UJ#%I+Q0F8"J(PB &'" !," <%C#CDE&>96 MM3ML!IL:R;6R5D>_.T$'-*;J11@R0B#-",@2JI<6J1<9FK(,Y#SC"13ZIVGA MTF+"&\)C-9KPB*7=4N +H<"TWXIY5_D;-RYOH3.OVT#BB<-[AQJ5KVV4/N1F MJWOC^4X M)9>]AN& #DQ$YXO)55B;$Y!_5+4Y=UC?A\7:WF48#O.1/(;>L7?R' Z#K\=Q MZ/C T?R&PQ3MN@T'/F&8R7Y?2OJ@ODJZ^&#RAV2[*LT043P5. &%,.8Z,T7W M$*(@-9%H3*4T5TZ]>L\--+5EP$@8R4K$Z+DUVZLR(_]2&\/#O,J+;D)64/[:YD]),Y;;(MDS3B6W#9W)W>W 9FU;I,$K,L MI\3ZRBD=>7R[[T55Y]["N7NK5\/>.I_>*S*253^U5\5I4S#NK/5L)D829+1- MR+C =C8VP MIN$^0+OM!+]G#DW&L66D#B MJP)AWU#CUA.T4/JH.J#-/8.[O!]$_#9_W7=YFV%1X"+&II(!J\K[4!_6(H;0M^.'@[X#]49_RBHVW&Z M9QP#4_OI/([V7P^7T70F> =\//&\S8BCTKT#!(>L[W+K0*=YW>6Y-6043'*4 M,\WN:6JJL$N35&'*UG">9S161,K8R57^YO%3LQ%KZ1P=X6\!LW1_#X8AM-.[ MSM<*8=J=UMF7?_OMP\?U:I]4[,B7??HJ7R9:VW?WX]94$6]_T20<&_?H=XVT MG!4$%]R47H@5TCO /,L Y:@ !2(Y27B1(.*T QPJR-2^?/U"%=>:#)93,-2. M\ _L38R+7;OQ6H_];]_D]52ZA+0ZW- ,9HI8BG%C^\0-K,M&B^/S!M?C*TUH MP2^R_O/3\DRKOUG,4$YC+ &/!080I7H_!3-MY.0L)H*Q.$F=>HY:CSPU%CR( M$XL6C:#SGK845V)OQX9!$ U,?ZW,T4^MU#^;SA\',4K[7J->R_BYH>6OI)_E MN&.7]W.#XT2I/\<'N*6+N;JU:0Q<&Y"HM:_S-=\L5IK MVOPN_]R\TWK^]&Q:C2T5,^J >4K\@>O6;TT7)-/4#4S4SU\;C!FV59EE69Z'H3_K#Y('F9JI%@)Y;S3/86?]3[V2E3" M[U(K :O2];6(=U$_2D.VGST@^-MRWLINXJI^,^'K+\G.TTR#:J^#&(0ZS8L0D!A1J:X>E:4KUQD?EU"G7[?0P4Z.&O91U&=+!K57/H&I'#M=C%9@8 MAL TH")X'PK>"H*?'&3D>N!]BAZ7 ^^]>A@)U/FUGVMG]9J7\RKR_/-\*3]M MY--ZAE(!,4PE8*C0;,!0"@A)$$ IIS*3!2%V)1$LQYL:+;1YXDUV>$?DZ'GW/_[6=K^>&.[](_9HN-_31G%^MS."?EIHNY'I37Z5W=+-$ M2*EP"D$AD":Z+$,F+2,#4B(5HT2E*73JOC1,C*D1WEYD<^R[VA=FK,I.::-A MO=$S%M%&?#<*'#A3=E08'O_ E-@J$'4TN(O>3DBM1;13([J_-!'.U'@=CIXH M14^XGOJN'NAZ6BT?31T#TQGB_;8L-<_,.%*""?W%Q\@4 M.6_/6"P3EO*46W5KZ!EC:M^\V7I'O)8M>EZ5[KFHIX"T]"%=!T]HOY&6#E2U M5HQ\=U$C8?07NMF6GL^Z>Y#PY28Z,<*XKJ'S*AZY@WHNO6Z'I+=E;+ZL@OF^ M2KYZ7,[_+<4GH0>8JSEE"]EDO37&A=ZZ?=ZG%.C?;9^D:"3JAI;AHD"Q26LO M,$, $B8!CB4%F..'K=ME^WG[2QMFD= M3>^BO:Y15]FVHV*K;N7KZB@<-1KO^3503.,XT^-Y]Q=(V)OL$L,"?VXW&7A4 M]X*>7^1R7<>25T_ZLEIORMW1ZG'JH9:,EUMM^SX]+U:O4J[?U/):BK_/-S]^ MK!;&0;5NY5R*W_34-*885#S+4<% D>D-+)24 B)S#!C*$94R3JFT2A:\@>Q3 M6ZAV>5.16I61!H66CS(2;;02[];\,\V8[8LXCOU2]*]H$Y_JP,M;HWFDY:O7 MH.BM\M&I/'&SP%4 1#L$#FI ZJ=U0=@O=_H7>QRF^\K8%P"=\*LS4B70:;Y" M3O5 ;S2)/85!QY9HM JA-X*Z6RKT5B(,V\U7,IHA2_G#"/XBZ^C4SRMM[S7% M!?^/%(_R5SI?FA_>*VT>:/-OH3>7VNSCK9S?Z9^S).4JQB(#D%%F.G4)0 3E M@)*XD+Q@.41L]B)+MK+=O?L4SX7_I4;-Z%#/:I:UIOY\-B'P]^2A M\2K:J/Z8$* >>E^"C#',6&@/#;_(LJIV_HZNYWR&DU0FL2+ K/X ZJ4>$ 8) M($F:HY04L6+8;=4_.<[TEN]*K$BV9]C/^CM>&W&KODIBM5C0LO-3QQ7]--84 M0IQ100&-N3:S,LX!2R$"2/!,2@(SAIR6YJN1'F.-K7$.!ZK= G8U5(%7HETL MA1:P[HMQ%U4R^EM#>B'PM!B<'F-45N]5\Y">^R\>VLAAQ?_Y:;W6V\)?MJ5^ M^I>JI+8IGB+;?6)US1?]\OR@:VDVDC/$6)PK3;PPCC& .2H EH( %IM48 YE M#IV*F@R28FKX<9S'%3 *4F Z?DIFLYZ0 D G,<\8+FE.GLN5GAYH:U^TEC5I1![>X MZ0'8CM+\P!:8MP8BYE[__"(8OFJAGQ]HW+KH%Q4^JI%^^8ZA8>GZ,5N^J:A) M_T.6+[+RN=/%O?CO[;K*+$HT;0@:%T0"D0NIK:OU@T?Z;RL#*4'9?Y9AT7-5,:*F'$&",T9@%A!O8DC M"4"D$#C/4JH$]]%AZ^3H+I_3>%VVC*C1BY'5')68W5L3W1K13<1V+;CT[UXE M=2]R:34M0N6JB!,!BISI#3;,"D!R&0,&91&KF"64Y=?WWO(T*>'[;_5.B5R* MP),ATH+"F(,B%MJXYVD,]*?! 4_3 E,B"Y(BEP*. 29BC.J-W\T8D3HW%6&P MMUN] R :>/D^W;6D*H_41E+?/QDK-61WDEZ0@C4C.3WJC7N/]$)QN=5(_^T# M7;.-C_=L(^!WK_M+3C0"_O"G+/E\+=>?EK6;I/J /RTWVNY8SWDE[DRFF>0L M8R!3L=Z+D"IE5F6 Q!")(I,YBJ63)W<$H:>VD[E_?"SEH][ Z,U,(^>>(6MG M\*K6+I*->HX%"$9Y%2S]QQ.;X-#NYJKK^SO+[O#O^KK#1SO5S::W]5GO-*^] MUQ[]TR-.E"]W]A@BC^O]'G$2CISE8XX=K =T\X/U%SH7,RH@DGE: !$K!6"J M3.T;A4&*:$H2H1>M3,V6%1?[:TC_6P=?>D#/437XE/0C=?!^,WH4^MF? J: 9V-3S[&"[W5T?IF MT$ZR8B=7APJ1%) K(#,E3=E4"JA(),BA(B@3(DMBIP:!;L-/S:INLW':[H". M<<>.V _B-H^(!J:V70[DW7$24X-SS78^$Y*N0RT,JUT:_):D9@G,!4ZS?7S'PA]R/ONE MR3W_KF6JRUM^E:;@V@RS."L4DB#!ILD!50K@@BF L#;?:<)10:VJSO4-,K7% MI)4SV@L:U9):5D#H [2?^'W!%-J'X(Z0?8*_!00GZ&XM^?]\7+W\+WU[S73Z M+WN"ZWWH.,GT%FKMLMYMKAUHV>XZQYXH:;M^]]KYUW?#++-$I(70WSF@F& M19P!3* "2NX@FF6$^Y4B-M5@*F10[?O\JF:T-KLT-9)YP?1[Y4>CN'"SO-D M:5 &1#^T8>@=>'>K;B!ZOJPSU^''M;(&@G-D+0U]CGNY,]/ZP 1$?Y5+^0== M-#6A,YPHJ???@"F6 BB%20F51/^32RDQ13&U2OLZ.\+4**T5,BIK*>WK/)T& M\(*)XP.6P%RS0Z01\'(Y;4MH[ M570W12.6DW*%R*O74"T-/0:;3]XU6-JE7 M[&YQH_X+A]EXWR7_L5PM5H^OU8[RDWX'EH_S73G)YE4D64%S)@L@(5:F8;<$ M-$T+0%&>YCDD!-'8/RY%;<9L>W!V)[Z*O+9Q:ZIJ3?*-I;\AY1W4DP\X+ MNDZVGA-2/;:?W7-&LP6=U.K:AFXW#K,5/RUY6;J\);:[73XR5I@\,0O7YQ:N]_UP#4CZOP"%MSS_ M<^.,G-I_0=WC;/Y+-PP\CMP^/='R]4'5)3BUI?.F'7&W\7D'R]&03J@NT+FZX31=MAQ3Q8= MP3@Z472]WSU^ZH-^WN;URY8MYOSC8D6U@:-BR!DL@"(QU80E&& T04#QV)@X M22));!LX=?3TJ;%2+6!42QA5(MJ'2AUC=\%5=2TB@;G#!0RGJ*BS2@\*ASI^ MVFAQ4&<5Z09 G;_(W3,]/ )3*;FOP#B+TQ0E2 H %4H S(3QA2 %4 X3A6." M$VG52].C3%.C@CHNFU4'0ZM&TJBNH&/O@_4U7Y=]WC>8A="F2V<"+@?0LY,! M].V\?;G1O-E[UV\P?R/YWT><1R_SXOD8:S=/O&9KN68#O1P_;KG\I M5YK*]:JLWU33->O#O[;SYVJHMI9M5F!!\S0#L="[MT(.K!U\&WFXK[A7.P O9U4@Z[[JMT?&TW;X\ MWJC[;&OU#S?8]C<.K3!0SE_HINK48ZJ*FD=_G:__>?_G?#TC)".J0 0():4V MS'$&J-#[;KW)9D6<%")G3N7)^P:;&MGL98WVPNI/0XOJ2#"]$-MQBR_@ M/* M(,P&5 .X#(:WW/^>H4;.]+^L]'%>O\4]0VF#;?8/?4_+\E4;0G7!R9DBB1 J MTXQ1*+V?QWH_3[*8@21G&2$4)9F,WU$R+DY7W MH]^-Q%$CLJ.)<0EP.P+Q"&-@#KD*02]M"T[@$K!?07>TFS"4[<- M;.VI5-U*>'?H^)5NY-LC>W,26451K*N>I#.,%K]:KE>+N:AY91<#AFFL),F B"4"D$$( M2"$Q(/JM5DF>,IPZ1:(/%61JIEHW)JR1O$G$46'N[@)MUAQ%V3 M\&@^T1WVFU74521HH-BUH'JS!P>*,;*A>!U8QQ;DE<\;? KW,C?E+[6E^LMJ MRS9JNVCC]F<(Q;&D1 $N#$E2TTXIA@4H.(H%E211T*E>3]]@4R/"G:R16I71 M3R86]D5649P_-P9CM%CI.7+DQ5Z\K<_=O* 8F-]V&3KZS9;SE[HV8KWT1Y\U MY!<>XK7 M/<#[A3[11]F4,X@%29(GT*(2V3Y ZB+&_73B&[F13O /CNYK:0?4U+F(GGW@CPS(VCT5Z_X%VRNW#ER*T3#-]N7O>' MO;6O\?L/NFS*8&MK5\GY9JO?H;]+4P1#BGNM@.;F2OQ?]!9[UZ!RIK(X*_(" M T:1B?% &: )P2!-1)QD,2HRX71Z.PVUID;EC>Q-QP6Q6BQHN3;9'G7WA;&: M+_A]=>QV]-,0=D)+EX?"TG;"\==2<^&ET]FT=.@#=12U$48-1LQ88E**J MH?94&DX&F?=;]WWPJ]1_1E>((!/IK6=$&.D&=X:K"ECMCA8;$Z.I2C#C&>*H MB*5I;\E,.F6B%^F" \$303&.,:*98\OYOO&<5L\1PC!W%=9,0,-/K!;R9[?M MD"W4=HN:1P #KS8[[#H1"SOG=".N1]^T)3#^NKGUCC9V^S8;U4_T:[.Z;> N M0V\N*QILBSK<+RNB+.4/TQFNC6;894=AJ HJ\QSD-"X A%)S#H<"P 1*GL4) M0$29'A!(),(02@ MS D@24Z!D#F.(4>IXD[%]/J'FQJ9O=^N-QKJ,BKEHK*2US_FSXY'_!< MF,I M?[ %)J5*4/T"1GM1HT;6 *7;[6#QQ#T7!AN5:NP4/V06R[N&$(@^+>NZ(0>>HJ;UJ/Q2SKF<84T0,54,9%AP %'& (T5 ;%$2J@"\IQ! MKVP$G)VK;'=0<&4V.]!N+$L4@+1E2A,>)Y M2*!Y'.ODP[?XTSKC"#0YSJ<9H>08W@E;K\S?-D^;#V6Y*M^ORE)6MOC'!7V< M*9)RF0IM+IM^:1")%+ X92#%<9X@+C.6<=>>V.>'F]KJM.O]7-LN<[J(]DZN M2OYHKT#TNU'!-L33#O[^]<4_J*%/,GSB.:C+]F68KNJWW?/XT3MO7U;U5 ]N MB[L&'Y#.EU(T9R*F?%9=VF+]=5?&_9/>_R_,'N';#RGWY=ZX8B3/5 Q$GF( M998!)G ,J$HEXPHEE#JY_ 9+,C5Z:L2..H7PM5FT^2$CWLW)8[4JVJ*6MLW! MKI\TZT/8\%,1_GC6Z! U2E05_.ZB=FY,=E:5*Q?]M-OT_AQ]?3-C;PY.]M3X M9=4V]PYP;'(U\O[.?P?*,?;)\'5PG3@SOO*!$XU9-7(WI8UEHF*8Q@)DRL2\ M)-@DL><(<,$EY)+'"2L&U/@8404KFAF_-LA;KTGE*5E/+0"U\QYX\I*,/*W3 M<9!X#26MEQQ?5;)O.'G_*?&@'$,'7[F1]OQ35J-H,VY1R M,R]KB3M7_#)?\\5J;3PU5=D+O5/AHHAQ!K@D", XD8!B9,KJ%1*C+..DD-?M M5 9(-;5=RRE[>5TE>M:L]5:S@\LZRC6U1IR+__J8Z*&[F\#3=X.=3I"9\["; MN0+I8#N;(3+=>)=S!8R7=SS7/-P]*=D4]=@W0WO];6MB3![4N^U\(?3/UO=5 M=3 I9DAP)1*E]RF4FBKK! )60 (DETC/,DTS:14BXC+HU$BZ%M3X(U@K:K77 MV/W+ %7[=.@0Z(Z4(.T)9:>T M:5>X>A*IK1\U6FJUJW+=9&OG>X?9[*9PN:E;;@IG_X6:VK:;N5QWV_=^*>=+ M/G^FBT_+W^2?F^]_R,6+_(N6[,=Z1GG.9$8*@-+<5/C)$<"*I8#!1")$.4RY M5=-*+]),C?[U"PK=[.KK)L/.GAX-XN!+PMN*^XTNFK3^(6D9/2P]QJQXPBB$S9NEI#SL/H3WF0:; W>,]'$1?GNL!$HSK@1X.T9$G^8I'#B,!N#^X?VG+^9R_8N+SHV/J_(WN=&[4-CBMJ( VR33S1MBHU-*Z^X1LH+?W_G@&=&0_SU&B M4BMWU8#H+J)Z@5EIO$V SO?YDV;N+=G)'>\&=^D/;@W_YH-([I,%#.VZ'IOT!I7=41SJ=M$+7SZ&D M$T0])Y)VSQGM.-))K>Y9I-N-PW,HU\8L+I]7QDH2[UZ_FI)P4JNU[QR6,R:2 M3%,T*;BI/ (A8**0(!>)*#(.F'<#L\Y[NO[19DVX M-D0[AZ?=IO4JC$;J7-2(6*4JOA'28[^S"S#XZG5V;IAQ^YQ=4/:HQ]FEZX=; M)75NQ(>E,*6N9R+&/$\D!BI.M 4B969<7 AD6(HTQ0Q*?;NC!?)FA*E:&TVZ M4Z3%K*KENYL8;X&T-R<&PS.2Z6"-S" 3X:3V5YD#;Y\X^M)_4J%3R_SI"]V= M06WLY%^7:KL44GS;/C\O*@\Z77S=>=,K-_HL5BGAC*8 *97K%3Y. $.Q "BE M NU,9XN_SS8^V0'13S)DD24;RG &, M8 (@3Q# /(,@X22+8PCSE#HEI%J-.K4%H1&ZCKYHQ8[^T')'NWK:[_0>_,<3 M+?_IMCNTFP6[K:)W; ,SOA.L 6IM.^'E:8-I-^:HNTTG& ZWGFXW7U^'^^#$ MU&1WFJ(WYL146\Q<<^,LR;(D01D"1),4@(F, ' MGQIWM:6J%T9\1]>5(_!V+!4.SL!T=5#T^R@6HY6^B<5H% A3$MP>N "UPBT& MOUD1<7M@^JJ+.SQE8#+-^1CTS_.E_+213^L9A31%+,D!Q4QOQS$U?\,*$"R% M(E2(&#DE&-H,.C7ZZLW/B'XW5X*ZY,3838$=HOF$-3&,>$'5/=7& R%=N MB\V0XR:S.(!PE+WBQSWNCA]D_&DK[ M.E__[*_KXEEO]%A7S1.KW(?(Z.3&1E;S8$=&OM$-S$5OQ*V0ZU0<\QP%-00B M3^1D->2HW.0"PB$U.=WKPRZ:R_6[U]],Z07YH+JD:.*0XSS%N6 (9-#P4UXD M ,M"@90KQI24K(B=&N?:#STUECI:V&NYG>*_!TS $"O)%ZQCFTIVB%YI,-F M$\1JZAWXAJ:3#2#]]I/5$X91U;E^]A#E*E,9 2Q3$$#""< \H2#'B&:P()() MIY:5'CK>CT%"Q]WNW8CG')P\3UDB*0$HSA( )#[? @04);3Y]D]\FC?I(G5#K\)$]=XAY:_FW^N*RJ M%"TW][PZ(-?/_+):S,T>9W<(SM '__5Q\&U,!D<%,\[2/$_>,Z4G"X%WR= L/= MH.J)";=\T&CAX&Z*=2/!'>^\.MGWLWRDBV]RLZG#S?6+GE!52)P!P54&(&$9 M() 1P C+L42PP*E5@1B+L:9&V&\R6A=&V&B]EW9P_N\1Q'86F2?@ I/R&\PJ M.:-O%IA=DPE\#@W_RU79O>@K)8B533 I<, M0%'HOXE4 BAXBIE,2^< H+>/GYJQ-!T2K3HIVN#G=WG/QR1P%^\/1C.'_EI MG3U]UP\B%Y$;8\S_. 4_$RC$3-\+(P-(MY.-WJ& M&OF(X[+2Q^<<%O<,+%G_+$THS?+Q5!;$5_E$Y\OVEZ8J:3(C*E=$H@(DA">F MYBT"-$<,L*)("$Q,(4GJ0A^N DR-4G;R#\JWES._RW%)Z&Y=:[FIO_'_5IO^M?W7!MCI12_KE;BC_EB<;\4GYM(?VTXZ&NV M3U+\)C-@0B.ZJ,A6JSR-N;5;.2V"H#XV T,,-LQ6.6XYW6Y8\J%^U M;;(V\;UR/8N+6"J9,:!0QO6:@7- $YR")$Z(7BL(X04:T&S+000K7AF_*U97 M7I.<1/EF2\NY7B06E=AN*X++E-BQO&^$QRJX?ZJSU"'61O;H)R.\QQC4 8!Y M8E:7D4=ERP&0'#+@D$<,3+:DZQ^:,,T?QM/\0A?F7.C_NRXWCV)KHJS!B M)F:J(XR]>0%!8N:7*R\U>:(JG2?+U1T[ZH<"5YN[9?H#@*1$W2B M BGVB>BNS+1)8JT/Y(<%K-MARG'$!:049R"A::)MX! 0%JM-C4@C[?'A(7?R M_UJ-.K7=B2G\K&T;IO\B=G([IE5:(6Y'5]YQ')BHMA":O[1$-OV*&JD#([;' MU$H7E'SE5EJ-.6YRI0L,1]F53C=?%X'RN*Q-NL80%*4RWQZDD:$V]F8RDE2R M4&W&8T0!Q!D$.2822,B5B84%9BGJ$Y)B,_C4F.G;_@;;V%5*TK)PWV0[S8$= M20V%[,!T#4[@[V,RF+\O?7E2#\8?%W?<9!YT)7#8QF% H:<\X H;%NG1$C M10%J7Y5 BN(XS=(X=>H.:SOPU&BA$C)8+H*W6LP>?6&M4;<] /*/Y>"G/P<- M 8W4P0[=1G!3C=3GT8\;5-[.?2R''?G0QPV,XQ,?Q_M[;K%6RU>Q6K_K(Z6U MVL_IO=RK'O&/4LC-_-="BEDBDS#1U?QX$JGM500%H"+- &8HR9&,4F[7#=9A MS*DQ4R59,%>B.6Z?+/"UW#7Y16WHS5(M[9TY>UZ;,YZMQ'=!C>>O77BZ;Y'L M$?*U,[(8<=P-D3T$1_L@AUM[9@=(*=BZ>!/;:@R:P;0G;Z&M+G.4_>%9O47J M@H^Z=:$RR=1%E5-/GR>9*^[G\^5?NAKSC,DT2GA& &,Z$(-D&!"H:"J)4I82 M! 7G3O')GN6;&H=5HI>Z__M;(ZR)O3#2.B8K>)Y*.PJ\X00-3)=;S8)6I1BM M7+"OW5U0Z:6Z&Q'*90X@ M1KH&5QX#'G*1(DA9Y%;2S*]X4UL6MJTI^FRUO9HED'(4$.M'\=>),C=;/ M1E;X"$ZQGJ-KHE:&0/YVX2QM;8*.ZRJ=@C_K/XX%[T$#8ZR%F4#$C"MP M=J$TSD\=->/I9$SUE\5:?0W%]N*'];-8/:IM1!.)/0MAG$5Q+ "%&=)Q@Q+@ M-"= 9#Q,21K1,'%J6S6J]%.C^)W 3$2CY(^TW/F,61S@:8['P.;#)Z'P M#=K O+[%2\E:4^\1)WO$SK[RJ$\,1ZHY>A663K5&;<'IJ#)Z\1&CU1>U5:9= M6=3ZGMZM_([ZP)L'M\C^_5&O!;NB62%,".<< YSH &F1Y@!CM7'D*%1T'")! M2.;8V<]5AJF1\>_L6?#-W&1V-.H$?RE]MLW_[JK/8L] =&P^VF>N+,_[AIV! MH0_YS@"^_;E1I?7OK4I5)01E^XCBS9CS?QHE!SKDZP^ROW:"SA*,W5VP+T0G MF@WV?E0_*OVN2R$]R#_*BID?Z)IHU\Z7Q:_\!^ MO'GRF7\L>.W7%ER-+\KR_D7_:Q:J9^2$I2!#,0,0(08HI1)$%"<(HH3$V"G& MU>J?'CK_JQ1WUS83V\('E?1! M);X__NN%FB?._K_6NC(Y6N+ B.R/G.SA\<1(%@..2D/V M !QRC\.=7@FG;NZ)F$@S(:@RF$*AFP900$F.0)0G"4TERD7H%)77.=J$:49+ M"[YL/Q0O-./4/]4;<..2"]B1RP!=5JU &992;M&)U4IM2R*YJELK%\7L8^TT MNE\L-F3^7;PN5^M9EN@VR1$'B& ,8);&@+(H!KDB$,49 B?2JGK3N0&FQA2- MC$$E9%!):>D0/ ?B!0>J!V@&Y@)'5.Q=>Q=4/_'%EX+]V]/R[=_5K=7'KOZR M^\;//G -7-]SZ:=@7+;.1J:R8Z2<^_,7[<_KS74H7Y&1^,:K)6\ M:SJKEBUGX5VP/^5UC2A=]-5K>M= <^(OQ0T$\(E4KZ%&ZIEI0.;Z MP;\_"['^M6[X8'K/4X(ACF@">"(9@&F6@5PH*S#,(R12D60)=#IC/S?0U"B\ MEC,P@@:-I)?:V+MA:T?%/A ;F%#[@>4>QWP!"5\AQ^>&&3[2NMT#8CB#\X#8P1?2%S)DD+J/AB28Z!AJ5*"XK?$@5%G>XD46Y M6L^4O;(F:].IVBQN+)$Q)[K01Y3D ,(H!H1'*1 Q3_-,QKD@5G4S3SQ[:G3P M7;P59=VWX]NJ4/9_E9OO9"VIW?>'JMM;7K?ZU M^[)//7&43[E#E>;;[;K$_9CWP_)-K"S;F1]=/Z&7S,CEM9'Y66U['4/N/VFT M\\>3"K0/'D]?T-/EN-?LIHJN4"N+KD=2SG(]A2QE@*91I%@)OZ']C@?05563 M&^@^=$+G[G>TP,27V[%KJ'&]CA9*'SD=;>YQ3^T\KGM49S>]J?7.M'^H?>LI MA&DJH@3(!"4 9C $)&41D!2&' I=6\@J-MYET*F12I5A5^S$M,]3M,;Y@CTP M$'K#'_J?J.#6)"QNY;X'FB97_[IQ1W]:.+W9[(2/Q-=RW+YHMVZ/E$>;)D_7L7*E%W>3QIKNE-^W(@9 MP3 4E$9 ICJ-*R(8Y&D:@I!E6:@,8!9+XE)"T79@)YMWA.J'CWJ,*DD_>*W% M=/2'VT)NZ1T? ,BA?>5&9$W&M= GLE#7RX *DY3AT77N")4O1[KML..ZU1W! M.'*RN][?TZ*NJPU5O7 _SY=__;YY?9T;[B1S71!^OBPU/1X4 TI33I(\C$$L M=4=N(7) F< IX3F,0NC5)=\M=^5]Y1C:EOVO>)-NOZWUN0N:.L2M)1QM(E[ MSI6EI3O\# QMO[J!/VB%IBO1]&5F]I1B7./Q.JB.3,(K']>S8I-X$XN-^"YT M;V'%U\IZE,O5B_8W/M!Y\52=V3.(%&=B#C*L$VAI3@!)H=U8.*KY=7Y)@VT+9&#AQ:T MOBN-.$'EJZJ2U9CC5E!R@>&H6I+3S>X.\B:<^V$A:D]B)' 62IZ#',D,P(0@ M0&0N0)Q&2.9$,LQ26T_XT=.GQC>?YL%O:EO_5*5A_;9*0,KASFEJ<24IUOWS6/?2!\K47IX91['""HTE1EU+G'PTY.2UM(M<\V< M7&;((2&^7710L!>%^""#MAJ!T2/XJ=)DA%FX)GC(^VS<,);(RZQ<&5ODA*=3 MJ)'=DV\8>>2D>G<@DMNCKB\H>E#4M#W\C(H,TRRF@$=J\8&Z<3U%--65L7@D MLHA(Z12D9#GNU$SMP[CK55,4>%/VZV9EB[_=OGX 5 =>5P[*B!X76;[;X[-A M*HA:0#5 [="N46]6-=0"BJYZH3:W]_3CB">]H%8U@(K%T^Z<<^<'2'@HF9 Q MX!G6+8XR!# ,.< IRR"+"*'J@2X^F\MC3HV@MAW9:MF#+PMSU-+Y\?0&W-+Q MXA?&H9TL-7!;<5LNE>#/87PI]@#Y\IM8C#BNC\0>@B-_B,.M[AOUG8-:)X63 MU>I=?4\ZP.;K@.M^LE%=\%F6O3;"9YS+$4.8@XBP%,<*Z+KC,@4Y*' M"8]#@:TR^OH,/C4VV@5HF TY:VD0+);K0-0ZU-$:JUJ-8+-0DQ/<__XA*#=T MO7PM6*"3F:+0?AOI/&^7=_%#SL; I-:*E#%U)EK"ZR#R=?!I?R8:%0;$VWZ_ M/B3N(VW4O>/OM$'O"V#'SMSYD:-MR?LJV]Z+]WY&S\9RI'P^:(_^_;!]^OX/ MVHW431CGEP5;:0/\HZC^5/^>;[C2H&E(\IVLQ2@S%K(XQ30&N4XS@B(6 M($M@9]=.=](&74JW*W=&,FE*8M;)!=4G5+F_OA_MWU/5>MF_,[BW2 M+;!K+':-I30:006'QT9[-YE&7SWZQA5^W/9^-YF8H\Z MY'"?9OV5?P5AU'^ M7;PMYV^ZYH(I,/N9,!-._!M9;U;JIU^7;\9Q&T?Z7:H]^D)2BD,D $N06@Y1 M% *2"0R2' J9028S8=5@YCHQIK9UTVJH#5FM1U.C6=::V.\+KIB8RSNR<> > M>$%12@0&[:T:37GD1I&@T21H5 GBZ"[0VO2(:;EB1NSW;./,S$B[MX%GR&DO M=SVP';NZ*QX^VO[N>@#:.ST/3^OKSV ;-98NW%1_7!D5(149!%F$U3HD!57K M$(E F(5Q'C(D)81NWHN#$::VQ-0"FKI?KKZ)0_!L/1%70#*XWZ%"PY3R\M\\ MZ*SJWCP*A\\?V7]P1KUC;\&Y"_M]Q]K>7;_KY-SE0JU$'Y8]0/OE/-PX^^^^*>"[@N-:NVOSHJ>/[_*#.AY&H3 MK.S0>D5BN8ACB2/ 4I(!&"<)((Q% /%$QB0G*:%6*0B6XTV-#(RXCJOZ!40M MUWA_. V]XFM)S3&AD35H"SN$!6 'C"][X,)HXUH'=JH?V0J6M_4C$%UB;J&F M[/T?R]4_ORR^K9:ZK?)7L7Z036^;F8@8X5D2 0XC94>$C :IPCDG#.8$8YB MYM1=QF+,J1&)EE0[4UXK6=THQ09C.UKQC-S U+*5]BYH\*LEO@NTPVHIF]9= M'NL$.T#DB61L1AR5:!P@."0;EUNO;GW8JEUG:MG-H&!0'P8!99=@M6&)=5FX M-%+_@2SA%!(&B4->D<605E_+^/E#1K;>30B/<+4CEVMAND%;P+TRE-V@7=/( M[QP<_COR'8UTJ]9ZYU3NZ)%W]A;WSA>?%FN]5:JJ66YC*K4EM"EG*.>4Q3P# M,=Z%[P=WG$ M;.A3CIYP.34AL<&B5T^2S@>/UJ+$1KUVQQ*KZWN&IVEI%^NJ<.#WHOSGHWI. M?2P78\I8B*7:EF2A8@02@YQP"7B>,!*%E"'DE!?6,=;42&%/U$#+&FAA>YYZ M=H%L9T1X@FY@;NB-FGMHTV4\?,4A=8PT;M#0996/(GPL;G$/Q]G5J*KS67=U M7LI_")TD)OC]F]!%2^[+&9VIDDF<0$ M(I(FH6T\SA5R3(UNVL7?FGSOEC9!HTY0ZQ.T%*HKP3D$B5PS@1?LF/&F9>CS MVV9&'J8^(_9Q.R/-S$B!.X-^,TYA.QYP[8C;N>;IHP7N>("@';GCXW$]>[DT MV2%?%FSY(G2.R R%3,:I9"!+0@Y@K',J.(_U21IF<4Z)VBN[Y%2<&,-I01HA M\6&7TU3)Z-BRY02(N+84^(4IG9[ARN1&GBA=07'O>7->?5]];HY,<*X36[.JWC4W:;C MTMZ>AX/:-DT67;M"Q%?Q8_VY*!F9_X<@JQG*..1($4&4(00@C10OH%0"'$/. M*(MT)307-N@CQ-3HXE.Y+EZT*R18B'5 V'I#5H7N)Z"S2N5R%:R?1<#KJE"T MMGATVPB]V7Y5CW+V;+C/F[7+8]#9&-X75&H'6PZNG MI#>*_EPH[B*,[5OI#=()ITO_9UWGMJW8>-_;,Z,X8S%.!("I+G2+*%'&$T] M&C.8A7&81##>^FWMS<^N,?LX;D=KK/*TTDS(&T_EFOP(YGV["G8"[^;8[8WC MK3V[OV@\_7MVN_#P[-H].=1-?+M=2I]S[G;>XWXN^XNR%\AB+4PWJ"\++EX6 MA2RJLK;EKJZ3P$C*%&9 )%P"&-$<$)RD@&1A1#DD2<*L:]C8#3DU0^M04/MS M.DN(+Q^2^@=N8!;9"1PHB8-#D>V*9_7%T_Z(TS^N(YUFMO E)_#]-S\GE6[P M=!Q*6CYHM/-'-\7:1XV.=_9PEZU7&[676Y'Y[^_E6KQL&Z*') D1$T!"J-NI M)"&@4C# &4;J5S$+L=6!6,<84R/>G9A!+:>#B^0,C!8.J>O!&=K9=(1+C]3O ML^^9O7_H>J#&\OWT ,S-I=,-19>[YLR=X[EBND7?<[-=HDR/ 6K;@3RV= M8Q11-ZYV>U9O: W-B)9 ]4N4N@2 SS2ILV.-GR1U2>V3*5(7;^IA$9%Y55&: M$O;/1V5]E<1D7MT_/:W,F=)OQ:)XV;S\MERLG^?OYM*F::CBCYQF##% E9$$ MH&3Z4"RD(,PE1 3)C*61M=ETA2!3HY:MS,%+)73P4DG=JQ_QU=-D89:-!/[0 M3*74"+9Z!"U%[H+=G-2Z!+4RU0U-__FQYL3!$AQI;L8R%X><(S>[T@.P7<;G M-8\?ST+U ,*>&>OC>>[+V+V"/_Q]O63__&+";(LWH7U&C\]"_T+_M=Z!X2R# M,- M1NVNRK5IW/G>?L<3WU;+5[%:O^L'KN\77->/>=6OV;?EO&#O.Z\#)0+S' D0 M1HFB[8BE@+ T!&J+$45I3%+!K'8:K@-/C;H;N8UC8BNT^=='\;H2K.C1@<9Z M%NS.-8; =F"";T2^,^2RWD=7_= ('OQ9_SE(;QI7U#R=BU@/.^H1B2L8AZ"ZVM5*/.O8OS>QB^0T!24>R8_3Q9GO:;E>*D>#/1@./3.D/3E\QY]<+-&Z(NC< MCR+:_3VYI[]KFZST=;EX$^5:<#6>Z=,.,Z [T M=^0M]/-4_U;Q=\'FI"RW45WW_#\WY5I;YI\5-/H!Y<'RO:V4\"&-JYN4V&>JIZW,^K'O>!^F&I]FK7^SB11 M*;+260+JC_^>8'@7_/OSF8QMLUF7W%Z5PPK=/VDD/$@AUD@2;?0(.F7BZI["6]01EG5S+: M/(ZPH1E>E\GLA4:;-I=MU'A"N7MA#S=UA:ZNRC?& ?Q!B;&4'Y:+ZN0D9B%$ M6&881P(S' '/*TBC-*$P3NV7:;>#IK:<[20.F1-4+)*N%=0A&<8#^ MLHO6,YQCE6(^:N]8EV-NX/U0P]L(/PBZ]F[:85 >R5'K$6TGCZT[:!T^6X>' MC>:U=5>P[;?M<7?/6I5JT5$KTNJ[F%?I.<_%ZS;+(4-A!D,"N(@BM04+<[49 M"V/ 4Q2GB:2(V(K!%5;5I:LCI6J.R UFY/X0FP@0E[B]6>F ,T MY+" PU>!RHZ1QBU0>5GEHP*5%K>XFX1-N+JR9FFQJ(I?"K9\6NAV[E^X#BV1 MA3Y]NB]+H0^D_FNC+%7^RW+)_RKF<]T49)>0;>J+"5Y=.DNR/$ER12YQDB:Z M2#8$)*(9R!7'RYA+*'%J4PIL6#&=&&JT\@W$R!:06@][2VC ^;QLETYCE@:F MQ4;)H*5EL%,S:.L95-('C:9W0:.KR0QO:1O4ZM9W3&+"[4WE:4S\2*;U*"^ MIR3VX2>FPWP?:VE;"5&NO^D?M1.U9]/X\O'8;"B^@ M#;QN]L3+>3=Q$0M/>XGSXXRZD[BH[N$^XO(-/4-[GLFJ.N=%2UW$U=;Y:<+]2\CZ)*D:\ECU0 MP@_14]0=-%_!- XCCQLYXP[)49A,CT=<$1.SQXGZ-+:<"9%'G.<02,IS $48 M@SS#&: L#*.,0!C2S*D2]^EQID9*E;-_M;=2:^>7XTGI.50=(B^NPVJ4F(A] M@^9#)TS]PA;.@^ SH.#$*..[^L^K>M()WW&YIR*SIM:9^O.#^F&AWETL9!(A M3$%F6O\)+D".4@Q$A" C7-(P>4\D<&* 43_[\PH>?N@=5[K[3S\*NOZR MT$:(25\5*YV-3Y[$4G[ZH?N6?R#E\^?Y\J]Z3_J/9['X553=F+[KW4Q1_K(2 M2I#5^IDLDG^+TUE$\C2!>0I21D(=G:$3>"@">911$28DS3/KHEW>I9L:H>Q4 MTD>+PB@5,*55()5:32&OX"^E6#"O-0M,C\>@*(.G2KE :Q=H]>S=;O[G_;)[ M]::S.;B%1-?!3KF[8']F*P4#K6&@5=R>\6@E@T;+X'LSL[],:6;M_:@WG>&1 MW*CCDD); M"KAXH=MG7*[6L^_:052[QV0><12B!(2I2 !$) -$A@P(2.(PA3P2W.KC/7CN MU#Y97:FX*->%;L+VFR#EIDH\ OBT43[1,RHT'^:Y7_<[*.L9 W4R]DE;!'5YJ3#KG'%C84<],QP'^\/QUI%'[K3Y? M%F_J*:):=W&'I4X>\%RR(/]'M+'1778JME4 ME_BK6#_7/WN@\^*I2BHL%M59VE+JBVH&?EFJ[7;SFUDJLS12Q ?"&%( )4X MYHR!*$\2'.E@WLRJ*]4 LDV-$NO#;/5I$L8V+YNY:5G?]*-?;E4+EF]B%4A2 MK *UC&W,0;CN4E_G ;HX+_S.M8U3ZF8S.+A+ZE0Y(Z-=H-7;_J*EH*ZQL)MT M4QB_TO(NJ/3<77"[277Q1]ULU?"MTB2FY7"G#@CT7BR=E+ZH?*]ET3+V)E=W=4\[R M/,I()#(0LHP#&,8QR-7N!4@!8Y; ),R855U=GT)-;2W?*F!*(;[4*AA#_-4H M$925%E5YJ%H-9Y:_?C*MU^Q1IVBDQ;HM7T/F>Q/W6WOB*M6"6K>]F]W7Y^MG MSGEA'G4&1UZ11YC)/HNP-\@OK[[7#S7VLNL-G!/KK;]G>\UOW>48_OR^NZ0. M03&I:OIP;*XS-9/+P:P;8UH+]NC"\USKB$4.: L@@"F&+=;B3- M0!J&.8XP@C3ELZIT[^]KLEK;G2V.)K\+IQQJ,:!G1#P5BX7F!KVW-L,&/RD[ M72_:HCS?K^S&[T+&&8)YF (41U@WUDI +D@*>(XPRQ@C"1?UN_!I85DP>\)O M0J/#D($Y_%_N); [XY[DM X=OM%*^VYKW<[]#NA[<#(]7.M^%U3:MR)2RZ#* MZS01I34"=[M&#NJO!H7!D\>'F[AA4\\'D'L*B>O#38=EVON O3.E3TX"/DJ MUE7[H(+5/]4YN54"W:K,R%:UU[)71YT%627-Q=_JE%5%GC4>007(ML[_%A6]T-9)K\LS[0/^W($3?%JH%]?DY[BF M!=[D9;1;F*?^BMW$CS+9MZM/MO7-IM=?!O?X*HR=%7ZS23J1:7X[67H>?NR& M-%VGGY=S=7-9&1S;=ILBB=.1_*C%2.J_K5?U&.6"L5#.,(@B1D"$$5<-Y]C@ E",L$8ERAU:SYG M.;+5ES1J6YMM29J5>!.+C>A7PN<2X-8&LC<01R[HH^OWM&2^,S\X*/?CO["/ M)5">Z_M<&O4F97XLH3A7[=OVA%E3+G/A.F!WNNSJ M,&B"U;9-4$D>IY*$%$@L-0=E"% A,"!A'N613"G,*I!) 2"'*>(Y"I588D29(+F+B8NV?&F9JAVQ*S.K@*_EAT M57MUPM2.HST@-3"W[H%D1!S IKT @R>".S?*J,1T0=5#0KET>4^G@7C2W/)= MO"Y7:V4>;X^H89*(1))(&9U(-Y>6RNADB()0)CH-@3,!G3:^YP::&A74<@9; M0?N[ LY!:WGZ[P&PH0_\^V#E?L!_ 0A?9_KGAAGW&/^"LDN[[VEU?E/ MY3?RKJL\?-BL5FJ461)%*!61L@R(3 #,DP00CE+ XSB+\S2.\M2IL/[I8:9& M"8V4NE2M%M-Y"W@*2NN=VY4 #;_AJK"I);P+:AF][ITZ,/"WY3DUR-@[E0Y% M3VPPNJZ^(H&"7@YKI(=AC77PXJ1W:VKH^CGX;*=]"XBYHL CNF\+-#1I!"XY MX^$YH/XV<^DSM'YD#<8/LK_-%)T,M[^1*.XY__I@3S]./54LV/MWM;H5;WKL M;ZLE$X*7U4\$?UQ^)&LQRP21::2K4<<8 QA2!@C&$,0ICU(6,BXPMTWM=QQ[ M:K:V%C]HR6\*(]8:F.1BHT/0*!&LEX%6PSX1W'5NNE>F@1$?>$69'-CVR?4# M@CY2#KUO\)T2Y7O"UY$/[_K$T=+>>ZK:SF[O^PCWE>-1L.?% MB7;9M7(9"GLVO0:2D>C2!1HG*CRG>P?7'=TR&IF=$[;-5F>OZ7):P!*,($1##+ 90ZG-C ME$L@("<9#&,1QTY=%#W(-#7RVTH9R$KL5O-6W0W-\1#'QZS9'(!&>I% EA$72A MX8ZQID:O+5%-+;(]88.?OB[7ZH\HN0NBU+'$3!?@=@SJ"<:!F;$307_\9@&& M)][J&FE4/K)0^9!G;&[IQQ\/KR;[?O'TJR#JJ]SEW=2GJN7'C=A&LF0)3E@H M8T!CQ@&DD@.*,0%)&L4PC1'BF55-TCZ#3XUAMK('1GC'X$$GV.UH92@PASZ4 M%&4IA/95[>%YMTWA>[_39V%4!-](P>^"ST6I&X/]AR"FW.1F-52B<1\\/5&5 MT]"C;$D#>N'G,>A,O57CKN=3_5K],ZR,FTCM:@I672"!5RN3+[Q>5\_GFYTH[N M69Q)!FE( $]%"'1->$!R&8*$1G&&6,3S*+;U%(PA\-08[_HT0?NC^E%>B,N> MD*E-\\#D7*MK=J]5,QQM\7&5[;[Q?'&S7NW M5?\H ][ZQG[D]'^OE\^9=^NG:N-=U]FS\?9-,<76S[GL_2D.<4,J[ M#W4[(!8"*ED"%)OQ"$=9C'(G2Z>_*%.C,V.-NG'0%?-@1T[CH#LP:_W^Z4/P M.WL6?*/CQ:,8A/@NV&H6[%0S^]A&J;N@42IH=/)';-?CZHGQKA!D5"J\'K!# MCO3PQ'[D6>TQU5BZ%OI"/;?RXVY]UBDG"<,\!YQ'N=H+QB' **1 A!F&$8DE MSYQZ@EP8;VHT^+E8&*-B;F(# E$)_;_A=4 MT@[BX;=$QA-)71IM5":R5/V0;FQOZUF-H%[>'N0ORR7_JYC/JU,/F&<<);H! M,LTY@!P20'5I3)YD>9X3G2"3.=4F.CW.U#BD$5/O3!I!^YTHG0/6CD \P#6T M;=0'*?<4]FXM0\(M8/JW(ZW/!R/S^ M1U'.(@E3?98,DCP*=0PB!1A3 @@A$4QQCEAHE5O2.?6 UN>N_K7[U+N?/\YG;77S-/D(7 M^2]*-E^6FY5X%#_6/\_UV6,J#&V3"8_AY;0=7"KT0-C*S>-PO=D'C=*9P9Z@;; MA&ZE3^\1+MS3FRQ6>D/]451_?EDT55S^4:R?/VS*M1IYM0TOP!&0D M#GYJ9/^;]M1M@?Y+R1\T"K12&KS24A_L_#&5T^ACDUE_26:6I4V#XQJ%71M?2,,ML/MKS3/]M5.VXTNO80IO_, MNA[8C#)?(Q[N^)^J*TZ!K@;7^XE1?XEN=+IT-83G3Z*N?[2OE+.F6_#GS5K9 MPLTOZEPWG]4F/WVTJ1NRKA5JLR9!Z;$Y:#I;;9 M27'C;#*]6(=-1 "4PB/ M8$E!+&6:B53W(N@=#7IRQ*G1W7YLXER)K/:3M%XA')C:]M'3 MT@9;<0,CK\>=MS4P X1UGA[O9F&=G>IWA75VW]BW(M)"E^!:F;"H[T7YSU\5 MU7U9BY=R%D(6)DF* .62 !BB'& >$8!D*-0V6681LLJ9O3S4U'AE3]) BQK\ MJ84-C+2..]D.A.TXQ0]N Y-)7\AZE$"ZA(:W"DAG!QJY -(EA8_K'UV\HQ]9 M-'&1'Y8OM%A4C]^FA7_A:LQ"%GI7>%^68KT-GKQ?\%;=$O6[S8O@BMA>Q6K] MKLVIM8Z14M>^OI@^2BE!@LL(Q$F6ZYB%#.01Y #A/ ECF(0\=ZJ'.8K44Z.P M1E 3'R@:*=V8:YSIMB/!R4WBP'RZ#41O*6R*H#=%&-HZ!Y72VZ!U,^DMO8-: M<5,YW:A^9S:R:J-JPDA<0>_;D4S@Y>% MEG%GGB68(Y@D"2S\?]E[2 M#+9^5]OY]H33DE2 (,4Z;/!!'(>80!2@7+L-JZ0\*IIO@L_&AA/2;ORFAQ-2_EQPNJ(IW0DC03,81D#A% HF &6I M *F29@Q&&'DM%^Q'7AJBW([!NK@P&/_O./:T+0+\^$:?^8/Y>$]AU> >D40 MF1U"WB/%+@Q[HW P.S#.QWQ9WM^/M)K4QK8A*46>0:&H2>@-"N0( 2*@VJJ@ M#$&).(U3I]+A)\:8&A7M\FM[%#WMPM*.6ZY$:& :<07'F3@ZU/?$$:=&&)4. M.E0\_/*[+KW6,M$%59BQLA2OJ$FNCG0-D>RRZ<(T12A,YIG]@,/S5J:%LIVDPEB_?_609->5VM1>76"7;*F;#MZH#I$GV@\Z[?6,U^(VL'!=@ MSMLZ3D_I1X;;G=^7Q>MF7?XJWL0\J=MYY(2RF*4$D%B?RF;:IP0S",(\X82' M4*;(R?+I&&MJ-&=D^Q__+4+A_T[6"ZNB8C MYF%QNX28)C'F2)HI)\B<@^[*1)FSCQW9%5^?[3\HHE^3!2\63U\WQLI( MXYC(A.6 (28 %%0JKD7*@ M#A@0*,4_BV:M8%4O^^YJLU@.[U,_)Z4(.A](. M& @CGHK%0J<74S(W.24_%8N@U)J5CEV$_<]L'/,42X*!@#@'D) $8)1R &$< MR@2G,29I/;.?%OQ?9EX;68>;U4]&OBE.Z=T&EZ00B M!"Y-PJU]_&?E^]?PTE^"UYN?_>) _2R 7XMU\50'&IM:WK,4)7'.> HXTDV6 MLD@ '(Q5 M( W,D3M\=E(.46GJ+ :>*.KX^:-2S%GU#BGB_(5] _:+N>:+^P5O_OKEY76U M?#-\4S9-JD4&N>0$>"@VRKI7DN"?]SH)F/?S";,G!N;W]5FSJE+!_/JK]7DF8'N,74BQT*]VO8CU+908E$S$((4D!3'1Y(HXQR&6H M=F6)B++(J3R1W;!38S@M6J#;)"KIP59V1X*S SR)*<]C*8&,0K79E3E56.=J M[YLR2=7*$N9Q-EN()[W]>;P)[KC"_4B&X>$O-?SS0>%/4YCE6:I;LO(00$C4 MN@Y#!&@B&^/?S_+T"W7,F] SGT\JT$KJHX-"('+9GO M H/P3UKNO]T%2G2/B[835+Y6:KM!QUV>G8 X6I/=[NZW$*LG[+K7SR(8L8S& M$4BE0 "BA(%0^%&V;U!&X>9_<"6Z"9R.I*197FD MMK$X 91#M=*E<9[DF50;6:$,#4M_N#MD6S-B:!^VAJNX&BZ[-:KWFS/P4K1[ M9>H%Q]]:KT.L+2UNMU#4(# M?\0MX>X:C'PZN\ZI[LW;=33 R.ZN^[O.7MDW7GA5O)%U\2::1BJ/ZD$? MER_*BIQ17:(U8@S0C"F3+T;J*X\8!R%$/&:)0"QRU([[\LOCT@XFR?)#;-(>.),",,P[#A(,891# *$L!";,$(!IAEL08PSIG_5- M\[QV\BV/UVXQI8-3Y:DT!S,_ID_=M]7R/ZN,A^:*UIP7BZ#2^C;)I)YFP7N> MZ;5RW2@%U1.[4:%Z]WZEC(JLEP'9D.P!L U-I+7'E MRVCU];P+ULN BN ;*7B=(*8$]YCJZH:4K[17RU''38%U@^(H'=;Q=CRAFE,F$T5[:HKB4"&<\ H3@%+$49%2QC$;+J<^XV[-1H MR$@8L&87M]8RVM&2(]S=K#0_NZ9U0=JP0#Z]"-Z19 M/)GGE[LM9JYH/-;]EU.J/15Q* #).0<2RB0.$R:CS(K.[8:;)(V[NBBZ ;5T M5WB#:6C7A1%4IR;6HE:4H??20^RB[7#QY=?H'FQ<'X>5XD?^#KN[KO9KWB^X M"65]7L[5_655J+')L MTNKYHT\13?9E+?G_^&]Y'&7_NZXEWMLIVCT1SJY2;_".YT#=EKM=OP]2/]T5 M'?\^UNYA;^5YM0*CPQ]K=W_O,[1BK;;&;X)_4>;TXJG8]C7Z==OGAF1",1&D M(--A\!!S"'(:I@#A.$YDQG#H?(!V<="I,50E,S!"!SNIM^?CO_;M,&0U ]8G M;%YQ'?YX[6I(^YRM66/D[V#M\I!CGZI9@W#B2,W^WBOR$[^+5_6B/>L*#$?) M03,J$Y$D2 1L@1 $NOR"%FL& FKUPY&-(UPDS%BZ=V]-*;5A[.?)S*TW];D MP:UV,JN_STV)@/4R6#^+;5JB=N:5>PF+VA*H?D)T68LRJ)I#]$A?[)PF2R^L M%^C'3$]L"7LR1]%S*J(--CY3#SO'&S_5T$;]DZF%5C?VM)N$NI;,=7Q$^4E* MP70PS.]_D=?OZ@.L*PMP3"6,(P9XR"F 3#$5$8D >9(P)FF"PMRM>.[E,2=G M-54B!U++'*BMMF,\N@W,EK:17_"&-HU$%7M3!EM9 RUH\/ F5@O=P4<93%S\ M"+0&U6\&J+AK#YDO2\EBQ'$-)7L(CNPDAUO[<=!1N_2?Q8(]OY#5/^L0T!AE MF4PEU9T4(P#SF .*=.F&!"8P(H@DC+H0T*4!I\8^>_(&6N!@*W'/D-N+F-NQ MD4\D!Z:BZT!T)AU;9#PQSL7A1J4;6^4/N<;Z/J_U8LPA;7FZ4 E&DG"*&(@H MUPF*&0:8X@AD%"$IH2 "YAX*QG2(,#4R.E,QYHI*I.ZSPK(LC"AA("8Q Y#& M"< "0H"Y2%B&"",0]M@V^Y^74??1GVXR%PY[X\'>^Z$WRQ[KNC;ZE3I&N0)A M\((_%B@/6_&G2X IE/RQ ,BRYH_-D_I:R>7Z0>H>8L:1(E9O!5,C+>=\ED]PKBO[J UZ1BG 2".I;&,8BC \^4 MH$AD& ,I::KK^$"09S '.(MA)A+(0QBY527P@^@X)0H:3$NOF-KN)WS@-/A. MH@+(B%FY^6M! RVISSW$)32\[1[.#C3RON&2PL<[AHMWN,="?Q>Z_S1;5[RN MYEX!%C>=Q!(JHB2A(,2ZR!1CF3(](PP85)L#&4*8$:L*DA?&F1K1[HE:YV)I M:>VC6RA0CO4V.9R7]W4[E^6F\6Z_"[8\FE1_%_M7?^Y:E;R^[,0ZQGA.$I)B ') MTPS 2.WBJ;)6 >4B%#!*I93I=?W3+D@P-6K]NEP 5E=-(2;^X-K^:9>FP,X6 M&Q38@8GX=/)P+7\@EZNZB^]/VV2JOP4[M?367*>*5QM[9>E5Z5<%F0??EF6A M27#(+FJ6, _6-^W2^#?NE&8)S^7>:+8/&KD;FOG/WQ5C;P\5HAF2*90214!P MJ7;X.8U 'D']GSC.XRS/HP0['4-[%&YJ?%J=NYA((&U&Z,2\D5ICG9HYR^/1 M&\W'] ].S1]!K:'_ ],!<+]U#ZQ3HOUKM+_J -5;YZNN,?H1_;?5D@G!R\\* M"'T.^2#53_C&Q$E4\:0SBFF49)D )(QT95A( % M/H/4=MC_NR$K]=7/W[^MQ&MEFNGZ-0\+7;"_KF33G'3'FEOZ"C$U,C-UFI:+JCW%NJ->D[]IN.R?&0/_M^$M?=GC$D9R35TS>3X\1I="V:'2ZGW MHT?S-UVK?-L9=?6SW->?;=Y"M;P]DA\Z>4$?_"Y8,2_,N_OA61\=%(N/0HK5 M2G!U466L?Q,K'90\0SF*6)ZF *5(;>)Q'BH[.DL SD26\@B*"%MEC_L2:&KK M4B6OB6ODM1%KC1YL]IT?,)=L<"Z&68T19#GZ"T%T:OS^UW MLJ0#Z?XJYO,92T.>ICD'L8 80(E-E(94:Q_!-(XHB8B3P[%Y\-06K48NM[.? M+4RQ8!R%,@-1%$$ M\IYXA03G,8HBD"29LJ'4:P1(0G,0YUF4R9#%2$;VC*+M# MPSZOR\!VR,4/ROFP[U!)3X=YV\>.>EAWJ,SA8=S1[]TW.]]6RU>Q6K_K^EJO MVG+YLGA3_UVNJA):3_AY85VVBOT :QC3^#TN-%L_SY*MFW\7O?WL^7_6*RVD8UJFU ' M/I9J<[$R16*_BW(SUV$PVD_];54L5U4\C+JVB7(M9Q1%.4$H!"D)4P"QC-0^ M0!EL-$K"%#,N)4$N^P ?0DUM[;CGO!+,!!;K(Z_71M1V);-7K4WP+LC*,>+% MRT3:&91C3\_ *T];'7-(TBBDJ;!2*=BJ5(76&*7J.$-SRU8O?Q:M3Y0]6<-> M1!K5DO8)XJ$5[O79[A:\*>+]#Z'+8PE^_R96Y$E\+$JFP]7UD="VVC-E(LI9 M3 "%(090) CD,&8@C+(H%QR*B%J=TK@,.C7V;40.:IF#1FAS>FIO1EJ#?ME. M'P+*@9FR;@W5#:9-M>W^N-J;YD/@.Y)9[@UG)]/<%; .L]SZ4:.9Y*[*M4H S+H%D&8-)B""+G/(A M.\::&G4WG47JCZ(E;MVGT[&H71?,=O:O)_ &)^O>N/5LQ]*)B-=>+*='ND$C MEDZ53W=AZ;[%W0Y\7+X^BL6'3;E>OJC/L3["$EF8"$81P @G %+$ MYZ:GL;&WPJ[&:"23JP=63L95)PX=EM3I^T8SFSK%;MM(W1>.G!S=&&=ZX_T; M6?U3K-7VFXD'*86N;?%1V6RS)*0BQ02"&)$40(X$T!MED,@4$8EI#-WJE0\I M[-2X=KL/,8=A+T9H?7+)E)VQK.4.N'/]\T'GV\ZTF\HL#KPR>$BYWG\'*I6# M;]4[T&@=?.QZ!\;+PW:8G%OG9=N(^J^1I^T NK>\;9GN1U']^65Q MSUA3(404;V8;*1FA49I%@&;*[H8YQ("J]4:[QVA,"",HI&Z5AVV&=0MP&J/6 M<"-CL-H*Z;8B6*%MQ^S>$!R'H;>>IY\:@?^F@WFWB'Z_C*@SO[I Y(DGK88< ME>]<0#CD+:=[>]K$8JY]_[^(A>ZW<;_@]_RE6!2E*8?_)C[]T'0IFGT:0I#% M7" 01KI&+4XYR!.<@CC*<@XQ23-JE1G9:_2I6:VU\'?!4R6^2?\B>PH$HM; MT7!UFA1+2W0HJ(M58M:W(!I>1UK8;G, ML3X.HKG:A>D-&$T9 E%"L2 QDSQWZKQR;J"IT<91.0XM:L]6A&?!M2,,'Y - M3!8]T>I12KH;"F\5H\\,,W)AZ&YEC^L_7[C>/3[CYZ5H919E>90CR$!(,D4% MD'! WNOEB]AV+?E53YCVK/\HRIGB!*YL M$:[#H!19I"0#)&(4)"E,.!$90YR[[%(ZQIJ:M5(74]IUOCF+Z$AS]_]-F1QG9#7U+YA/?YXBT];0Q=]E<]:<%-7>QO MBHE68EVLS#C'+7/*EO>AY3B )(REP D(UXGC9[XL+9RQ9V%@5FOY?D[W!QO"(^051%\6E!>9QK6U?,)X M9)5Y?;@;$9>K]>R[>"NT +I1Q#:7_+M@'AT-8A=O*H>WN)4]:\=G_8?=Q3NO!J6AB>O?] U:=-G M8@-^([J=[?K=)%GNNJW@#(8D$1#D,H8 XK9)@: M+_[.G@7?5!VCFM3AKL"81JL^R==NDV5GAPX\!4-;G1:(KYSP?H_JQYP')2V^;C0;?RSF&_4SDU]3/FS6 MY9J84K4[UIXEC!"2IC% "8IU5#E5/$HS$'&!HPC2B(?,A3U[RC$U!C42Z_#F MU^5:B:<;0;/ERXLR>4JC1/!3T?SU;VZLV7>B[)AS!/@'9L^C0CF5#B;LJH*^ MI8%.732Z6=GWSJ1Y)9J>B+.O%*.2YY50'1+HM8_K&_5UN/.OJN]_6=0_>J#S MXLD8OM^7\_GGY4HG*LYHSG/"PQPPC/6^G"% 0IP!PN),X"3.D71*/^\GQM0H M=->U@M9G;LNMV*[Q8KVFQ8XQAP=[8,(\?;*Y0[_Y^4Z/X$^M25"KXC4<[1HL MO06K]1)BY%"V:X Z#G2[ZFF^N%+_OVI-HDL<5X3\CV+]7.Q^\X&LQ=-R]7[_ MHC,I9YCD*849!A'3W7/ M]C%/?9ET4/1O0JOZO]O&2SNE@K^,5JU?!XUBRC(UJ@W)LKUQ'HQRW26Z,?_V MAO R&?=_=.\H0GVRH*O+WS.VVI!YN2VY"FF6)S)!($&< A@F"<@IS &A%&5Q M+F(F<\?,IW-C38Y):U&K).9:6.<"MS8@6SK;_4 W, WV1JU//.$E//S%$YX= M:>QXPDLJGX@GO'B+NS_ZVVK)-VRMG_J[6+T53)1U2@[#A,9I!@&-,F6B";VM MC40.$B*R7""L?A_;^IS/CC(YJJ@$->]\+:ECJE,WJ)<]Q%Z@&IH:^J#DY.*] MB,(5;MSSSQ[-57M1O;8[]O+%?5VNI#3QR >>.B["+(W"!&0\YP RB "F+ NQ@[+[<5T&\5K.J61I'))8I!"FD"$ N*, QX4#P,,JPC E6 MC'!E);S6>%;O^Z@Y2"WAKBU]U\;5CA6NQ^JFQ>YLL/-0Y.X$)H-5MVN/=>.R M=B?4OES/[M1-_7CCPW)A=B#Z5*,I&VW.-;Z*=5W5:(9BJ=X=F0$8)>H_+(H ME30%G"9"T8@D0D 7>\)BS*G9%HW(OA<0J68NN)_/EW^9)$?=D._#2O!"IS"5I3)2?,?W.\#GB7IL1AR5@!P@.*0A MEUO[D9%^$"F?U7[IK>""__S^1REXQ7:E#L:Z9^OBS83R;P_L$A+F69;' LN M]:DH!#G".C!3G8W_NHQ+79T M-BS8 [/;5^,I4E@WXNM*[3]I#931]+>3L ]R^-H?1$\*,.Z!=WH$ "3T/2-K-8%*U[)8OW+:KEY?5B(.GLE)X)#$G$@.5:[ MO)"D@- $JW_")$Q0*%)A=>[3:_2IT:#QYRKI K9\J[H@D/D\$"^O\^6[$,JZ M6.KTL6#]K"[;_E0?'?U6S->"V1>-<9^G;G(<'/V1O.]MX8UWO0Q:X@=&?C-! M[G5ZW"&W+^8S*/0C5?SQ/P5.M8%Z0]A10,C]F:-5&>JM;KL44?^']"SLK-E/ MM_58B6<=I_0FJKH%>N>EUSAM0/X?P9_$+Z18Z!_>Z]W:80Z9[J%,S/Y5)H)G M:9R#G(L<0,R4'9[JVFH)P51RB5"6SQ01TZ5U(6B_$KI\IFTYA_M*=>-J,C?M MSI^4"L%/KKFOC!3W5,KF/R@N\)M[/P;SB) M R]S1K-@3[6@+L7RDU;D;W?!=B<6_)]J&G\QTUS_MCK^.,ZZ5!96Z'FM= M#S,/OBIC>Y9NW#K:PT![5'5[H&%Z!JJI;Z%5_15C%D9IF "1LP3 /$H QB(& M<2*)Q"E*$FS5YO3TXR>YM;BBB.X!>'9,VA^2@8G0 0WWP+*32ON*)=M_^+CA M8R<5.XH8.WU5OT_V4[W)K4-03C=W^[HT9QF"FSYNY>-R3>;MWVN_]=?E^C_$ M6C'+\FFAK9?=DZJ;#%,]JGWU@VFL7,YXE$011QE@**8 1KD^H\T8H%G":13' MB'"G-/^;:3(U(MKK&;E8KH-WL=9-WFIUW%CI=N^''0'^2\SZP%Q[LA'HKA^C MJ8I5Z=_T!_WT@\TW.M,RJ+2I0W^^UB_+#@7_R0XWGS!/Z\3M]!AU2;KY=!VN M?K<7J&=(!7DME!2F#Q!I[:,?5,/>B9E=?S^NEJ^BM7ZW<0FB__:%*^&Y?3J M]JID=XR\L)T*R_"+ 0 >.@:C$CEHRQPT0@=TLUL*OG6AZQYJX0B5KW@+VV'' M#;IP!.,H\L+U_G[$I4\.2GUT(,J'Q:3T)XF@2^ "38+'V3!UX36L?0/=YEYZ7 &AI/:\#E\48E?VOU#UG?_L9^=/^Y^*&C5TRUYP+D3T7>,-36*-Z(&1>7**;?" MNM%*%[9VA.()L8&II *K:4&PE7. CM(6>'CBCZZ11F4."Y4/.]2S@U9MJ5TZLK&9*MJ/V+&OJ?5SM^N^ELC7A,NW=&WU)/ M1PN?/,ZMSFV/2B?N%/7'J8/-@2L%?2R//10GOH MME4@\J":Y'>A/:'JYTTRRH;,U=;S)9[EH2!00 YDKG;(D#$$\WT&%JZ\VVGBNIZ[FN&LD#MA,]4**\]%AS1GX_9$8IDTD$,!'*VD@2 M!@@7$& I"*>(/8[F0M33(02]L]' M)6.IGJO$,#_[+A;BKTJL&1(T4LL@,A>G0JX02.=C*'+2$OJM^ M'!BYZZ5@ %3M$[J&0'>D/"Y/*#LE;[G"U9&S9?VHT5*U7)5K9V@YW]MO[_Q' M*1[DIW)=O)"U*&=8(,P3D@*U?Z4 PHR"G%,!2)HE<1YG1.UK7+:U^X^?&DLK MZ?21UU8^MRW% 71VUGY_0 :FV$,L[H)ORWG!WH,_ZS\'J=MV&@Y/MNS!PTD2==\>S&,&0Y8#J6KE0< %RD2' >(ASA@3/$7 N6%%7PC'P5^V A/U:WJ'RB0^X%.S?GI9O_ZYNJ[Y= M]9?=)WOR8>.LX!UJ;-?KKFOZKLYEJ4_%U:(O%CM#,Z&84!D1D+$\!S!C#) $ M8\"((#FB#$8Y=EN=3PTSM0_5Y!?LB>EFQ5\ U79IOA:JP9=F9Y1ZK,M=('A; MET\.,O*ZW*7H\;K<>77?1A8=/;=K/UOY<2-,29/_$&3UN7A3#)&R+$QQ"B 6 M', 0$D SC@&B' HD&*)N#;%Z23$U GE\%BMA2@NY]KWH,P66?#(TL$/3C9%? MQS74&C3M1;9*W 7K94"%R:%L*CMI10*MB<^F&E< Z:WE1A\91F[(<05,Q^TZ MKGE8_P.+QWKS\QM9UV'\W\5K/=R#_+8J%KHJX/S+0H_YJ"97S&(9QQ)+"K#4 M/5E#% .IZH.$NQM084;W!R/UPX(Z\KE(K83B M0,-X1ER_QR/]X?)X?-)#B-&/5_H#=>KXY8JG]71]+W:UBQ[)C[H/:]FT/5'# MEYNY)N'/2GLU_G+U3:C_ZFN_+ 0Y+E.9$REA)%@ M)$LRMU9'/L2R^GY'[8CT7>B>=%HVTWA#5QA];:0-5F*N1=!6S:M6*'A74^SJ MC?3Y;ZFCRX$&C4)W0:-2L%6I:O)@E HJK/#7[LA8NT-(%7S[:'ZSOXW7Y5+TW"@/3E2T 3N?I M)Y7M=9B^_Z313M)/*M ^1C]]03_+Z?YEN5H7_]<$1SS(+XNUFI^"SD75NWX6 MIX+@.&8@RV (((I2D%.A^\='6'>.CW-&7#:&W<--[@-M2;NMHKZ40;&5N^KJ MYF;>7(#%<\$F>?+:.\[Z@C.,ZM\.CA_/\E-I7N,_W'C>R _V4*LL- MP$;HX-L%@#UTL;\(U6 ][<^/?.,.]Q%P6C^+@%4Z&;>3 M%Z^3ZXQ>Y7<:<)YNYWG:\NN!YZE6ZS:^IYY(#^M]J#Z/KUG M]3GV+/AF+AZD&FZ]VC =OK!XNE_P[Q7+Z)X@=4 T34448R$ A2(%4(0YR+.< M@A2F-$XYU^=:3E7C[,>>&CTWHNOCW3WA32>.6GS3/:AG3+K+O-CQ[T!H#TRR M/H%V+XCE#IFO0E8.(X];@,H=DJ/"43T>T;>Y4/FL__])[>/?R%S'8IDA"Z9' M4;\P8[9_T+IRQB6B.%7\)B7!^@ _ CB/<\!DQ 5"'/$(S5X-(?^^)JNU'>E= M)9/+AWDHV7#?J&G=JS]'\Y>6N %9*Z/HJ5B8PG7J"_X/9Q/UNBE,L@QBF4B0 M8J13'W@.:*+^PUA*,I$)F(6RGL)/"\L(MY$GL)'K1M.GAK_%Q-DM::--Q<"+ MG);L[@C^NV G>U!=4JUY>S]LW^&S(Y4'9+VUJ;I&EI%[5WF [;BAE8^']FQ[ M0HK5W\E\(WY^-S[R#[I!]OV/0JV.81A&*$$@0UB[MU$(L$XYS5&&>)QE$95. M*:=G1YJ:Z6^D"XQXP9]:0$?+_CRD=J3G!:B!")I?T]]79Y.PXX_8U MN:3N45>3BS?THX*/0A8+P>MC"MUM^Z!LJQGM?FYFT)P+IC2D E,*\E! %/! M09XI*SH4.$5(,IDSIYXESA),C3I,]W?2'0+F"7L[+AD4T8$YII:].74-M/1W MYK]UE)UVLYLJV3OY[_3)*].5L9X\.K9ZH^B)J=S''Y7!>L-SR&S]']2/\?;S M6/6IQ QSR9#,*(C2- %0,1E0/T( 41EF89@F'#MEC1X/,37.VN5QS\VI=!,4 M[$9@)Z"T8ZCK !J8@HYRW+5\_GCEO.Z>B./$ *,RPWD%#S_]CBO=RXU^UZ3Q M(/\H:\)H!07/6,2C-(]R$%-HZMR9$L($\)!S$H4R22.KZ/\+XTSM*_^Z7 #3 M+G:Y_[D'K.N-=D*V^WOWB-? '[V1,GB0@:XY7&UTVI+Z 5DN?E\OV3^KOF=?RG(C^ S2 M-,V@R '"N3Y99PS@,.* )&E,4(I2X=;<_,PX4^/)2LR@U'+>-9TE"R-J_ZZ2 MYS"V/ 2_'KFAC[67?CX.LP^LPHXQXS=ZMZ=(!\X?)K M(T>4\? F2K4-VYU"F\'^6!3K4NW!B[=B_6[\N;H*ORG"/Y-(\AA'&8AE'"H[ M"V&01TAMI%@2(I[R+(F=CH^ODF9J+',4]%"Y>XP:@=$C:!3I&U729\[L^&BT MF1B8M=J3L-7DTG34,2C#M)OP@JSW )4^LMPH9.4*V,X'L5SST)&[BVN_X/K] MRT)'W525B=;/8O7X3!9U3[:_&T6^+*HPPUD$61XF/ $R9A& $46 BBP%40K# M*$H FYZ_1;\OV49O-?INUGI7S0 MTCXPZ@=KI?^N*6C]KJA7I0)A NW,>T[;K;N.N)WG?\ZTM] MWB_X!_):K,G<' D_T'GQ5'E]ZE#Y60@13E$.=3UT#-0_!,B37 +U2F'"88SS M+'=K8NTTO@M?C=-^NLD^>=6G0U5IDOFVP0E7.O6O_'EY-NP6D\$0'GA%V*_S M:>+TJIZ3.ZGOFNR?8>I]6J,U0)G/RV/?K+JG-2Q=13WM'W(]K\UBB2 1N@@G MUYV6(BP!-7YF*@F.2);'(9^MEUH8YT_*Z:!C.\1PG\VC'N. A.Z"A5AK;M+_ M,&>K1,VZ<40Y1LWLP1JF2T_B M8%6+'*B_KW=".YXI.,V&Y<' 4!@/O;LGU:%O[:_:1_M["^U'"[3=]^5]4/.U MN78:>]P=P]S#Z?\*M;?5O\?=^^Z'#>.I8N^"B+VQ!Q71&*&%Y $9W[)LMW; M<5PE;Y>K.W;4CPQ<94ZGDFHRT[;ZZ0_ 2R:ES"0!)DBQSUS*MD02:WT@/RPL MK$O.A."EKE31(=EUK',\PH3!6%"NS#:?P)3%'HQI0&DJTYBD1K5^^H=9&E\I M2<%C(VI=]Z5L3(HJ;L@\0K 'V7ZN2RE&\AF M"J4<"YU5*.4P(CV1E#TWSQ9(.:Q -X[2X.JQR7-%]EV]$-]%DZKR(?NICT44 M'8ER]X7LQ%IQ(8YTM7GF>8HKJ6"0I$D(XRCA,?'3,$RMZLX/#[DTWFSD!%(+ MJBO.5Y("9:-;9IL8H&UFZ[G%<&(N/0J[ BV4E;R@%1A\Z8-R1-Z;*3K.$MT& M!YPYL\T4@--4-N,[QQ&.S@"N#W$WF_R']J"7=9D 47P7Y5NRT3]:QRCQ&5'; M344P&"(<>A#K8C&:@>B+*Z; "VD4 MQG$$I1\KVL>IVNS'$8$L"@4-!$$!36Q+U$PT =.7HFE$^_?_Y?Y-=_6=; M@V:Z.> BB.- [4MDF,00"<1TJP8)F5Y[62IE@JR\+L[QGV/U/0@-2"MU=8Y= MU&(#4NI)(,?RV(!;+\QFTV&V-CL'>6JW\OM;T$:-KH ?0"]=@2/H1RW:*C^5 M'BN='[5W&31@A9NCA=MLS%G7;BL87B[?=C>/6\'?/SQN\B='\2%_G*U/ 4_^C5I_0\RE$ M1!"(DT#]D\?(]U <8R%M.'!>\9=&IFUA D :0_QQQ.(U\QM@1KO+G=>I^?M< M,.\Q0G+521)I8GRUENJGNC+W#AP57;7EGW5E[XZR[BC^=>;(T5HQL_"S+CJO M,S$O5Z]7DF)T O)C(;ZI8=5FN>YI\)O8W(PCB*U?15,0HHH MA23B2'@BP"20-J%R/6,M+7+NF:A-XPY%077DG)+7.@/Y(LAFRX(CZ";F\'.H M@3>?\K+\I0N>,KIWNR*C^UV5S+?+%>&[C=PU@,M=PO+%D>9.6AY2^4SB\N M MUR8OO__Y*'3.7EM5JCDD?9'Z*DA(J40,(NX1B%)=Z#*($60!YC(,TM!/1I:^ M-QI_:>9M*S3XL-_M"P$.-=@:Z<$?6S47RLY1,Z?VMKI4EV7LKNT$F;'4A+!/ M;7UVLI$/Z)_ /D_VL15VSO.-S49_I0QC*V@NYQ3;/<95/<\/>_75:C?[;J^# M1-1/UC0@#(<$0>)1 9''$MT'VX<1266:TM"/["PLDT&79FK5$H*R$A'H?Q2R M^M&U-3S/X&UZ+.D6Q\#-=D)3G/ M#/G*53@O@S!<>+/GWI%LI&R[Q6^WL+IY^%0]4%&O$8I^3,(!$O62*?A(! M%>FH?U(_D3*0*1%6!S-G1UF:QW MW_*B*K52"^K0Q.D%PA4SG!UC7BKH4_/DV^^]>-S'_KG(^9[5D?=5QY^/#X\D M*^KHU.+V&RGN1;F.=/$1GWG0I\B#*"(<$F5V0(^$L4>].)2>9_/Q&XVZ-#+X MN/VNY,N+)_!#O?0"\OS'MCH@?"QTJ4[U&>A_B'_LL\?*(YT== )\7[DNBFZ3 M)3M2,9LG,Y)QCO[$I'.4]]!EK".Q>MU!([,[^K&"R!$=F8TY*SU9P?"2KNQN MM@QV%]GZ_7:GUIX;S@O=*[S^XY,RCOQU3&40A3R!U$L3B+A((1%"0!GXH:_; M=B.S^,W>499&3[6@H!%QU?X%:&'!W=8P/*0?V'Y^<0;7Q'PR&BGS>&T3),[0 M1BG8?]SGW_]3W5\SAOK+D2CZGSI/'+>)8H#%$DA&8QL*'7H+\A(:(XMBH M]8GUR$LCB*/P>E]?-.*;YW78P3Y %5.".;4Y*<7&)>A6:3>C@.O)Q+%[WFS).:/4[.;KC'O R$UK?9AUL^55 MC;//N=I6B5U6U/71:M?8^[HWRIJF0I$_(;I-#(>(A$AM73W=*X\ABM3_$=^W M<9M;C+TT[WF5#%G%A60,/#8'@N9=)<:@;[@AG0;3R=>!&D&]ZZ\+1CX7O'6R MEW7TV1O]510EV>C55__DX#8=E&6J!>T:$R\4 8V@ M]"2!**0!Q#Y2BTCH)VF,X\BSRRHQ&71IBT55EF'3"MVMT;8"C!3%D_[*OFO) M[6NV#4Z F2WL&M:)EXD*T8.\W3IL=12OEKE*K7.8[&X#D<-R;(-#SEZ%S12$ M<\77C.\=V:T^V^K$NVJ43QFA%?NUP7.*!7\3/W=??XC-=_%KOMU]*]4H"E495>'"R[V=M";D9(4P(Y,3DU MHK9/K,%;[X)F7CY M.Q_LW5&F<5L_3\5[4ROT"]"Y>*MVZOKR&!U$@8]!>++X<"MA7CER? QPPS'E MHYXZ;EUMS@J_B >2:5[_+ KUX ?-#BL* 1,BJ_+SE^$O;)ASDUB=[K> @[[2Z>3S(;L>UMA-C1JX3PCTQFS:2 MK\ 1\H[PS[H+?1Z&W)HS1P+GB"1M1Y^5%4="\Y(&QSYF'._=/585[[?W>IF] MU;Y'-5A5WV&=4$^&C! 8^"* B% ",>48^C2D 9%IDH38AN(N#[4T-JOR_EMI M:].1=>6U8[ >B,W(R@UP$_/20@64EE6.&7_&%P MAWUTP(T^W]8EY#_E9%N7D-_>GST895)&G/@)3'2(*THD@LHBBJ&?BCB0?AP* M892C8S7JT@BDB@:H^I=ME.3@H1']])34_(C:? :& P(FP75B?JD@K9I4:*'! MKQIN]IDH.GJ08$A(F$+&8P!1Q!N.8,BRB //4RA@<&&]I MA-Y*U^8K6/L+>\$U=@BZ@FQZCU^-5I6>7.9X.+.3]<[VMR. M.!/5SWC:C&Z[MI+6![6!W8E/NI':1[5H;>\SNA'UB"^*-3'J,2R5K>BG4D"$ M"=69W0)&TL-1ROR(1G;='.UE6!KE=.L[U0[RH_S-1S6V@);YO)@QT\1H3\Q6 M7:!K^6&EP"G>,U73L@;1>44MJ:J6-427*VO9/\K5R;WN+=3DP30_U?D8 M=:3FS4->[+)_5H;^G?P+R;9Z.Z_+ZU1A_W>RINJ[+]56\.Z>ZGAUO>U M)W3T0?CRWK=7.4)?]JOFX#A^WGF>["!_)C5>.01@WLD:#AZ869YQ1D']R,/ M-[2LLI37H8\HELB'$4M2B*(DAA0'$4Q%$@H_ICRB5M6%+XRSM"6UX9HC+_W9 M2FJYI%W"U6S%<8#6Q O"&*"L"7D !D=\>6F46>EL0-67;#-TN?T!VU\4115D M\^Y)S7K&RMN\>,SK%;8]>2 A#T*LS';.?8@"'$!"D >%2 (_\' 4^F;%I P& M6QHM_.6=^5G.()##QV,NX9F8!QI102LKZ @[XB!L^"TT/O]R">),QUY]8+HY MZ3(%I>> :_ 1LYUKF2K3/T.57H1(QWHO[SX_9.2Y M+3Q;2,Y8?=:/&'F$IAO,?RS+O>#OJA/_>B=;]>4J?Q,_JE^5:TX31F620!;$ MNDMM*B'U @*Q[Q&?I9&/0V1U:F8T[-*L0RU5'6XN@3++'Y3E4VI%]/?VN*>; MC*G?2*'U68%MW=(I:^_1=:=*\$9=6E9:7JZ&=,U$&1ZC.8=_ZI.S"N9:8E"+ MW#@D5Z"66CLI?]17.(P"M0/*U>F8V:#S'HA9 7%R!F9WMZMCK[=/56Z/ILE; M9=/EFL2()_'?@)IB(@BK]2#!%$)!:-13 1% MQ#-RT)U]^M+HJ1(*W#C9%[I@2X8;OL>[;+3$NX7S,QAMNH M:>&>>D]U$>E& 4"?@%:AK=\[4U"B-9;.@Q+-)7BEH$1KB"X')=H_:AP]?B4_ MZXB(;J+@)V4_?=R)AW+-2$11C ,8I81"E%)ETS!!8$Q]1% @.;,+R^X?;FFD MI[,7FEJG77G!GUIB4(ELN>L:@-N,W]R!.#&5786?-569P>*(E08&FY6 S!1_ MR36&=SGU7U<5'2OWTEM2"JZ#J\2VK,^2?2(23L(8^E0JHRMF*21Q3&$:ADDD M8RP3ECKP9?>(L#3ZJ;VKI$K=!M_5@F#;7WC$+%SEJ':$[=0&5N7>;+S6J[HH M;..NAI7<;?-T<%,4ZL8JPF<%B%1S#C[DA129[G _N3?; ,UI/=M] BS!RVT MD*''V^1)(\NKZ,2MVI%XNR\*]2:M.??#(/44QT5(_2=(""2($^B%/& HTOM+ MWZJLRLD02R.R.GN-U<*-BBHX Z,94UT'SL1,5.-R<#/7\CFLE7)1=U ;/_TW8 T=1.X>=@ MC(G#/(.*1>CE=>C,%6UI^,K8!5A>5KTOIO+,7?.%45X6^5GD9,]E]AQV4@'@ M4[Z]UV5&VHBF M_EU)OM_JING:"6?10], XV&F M+:528;HSP]2*/LTAZF%3@X?,1J[F"G6YUN*N$:7T]CS;?=Q6-3WUNV.8F]9W MZX(HH!(1=&2T3N'KQ2[FON\>/I-[-9J>R>Q)_5)F(\@HH& A+,(2A$Q@B(>(F[4[/+QJHH4+I-83M5UEJ72>?3,:2BG2IWFF9RY9AR'?2);WO@/ MO(AA'"0>]"33#"8\W;' @RGU>11*Q$-I55+@^.BE\9>6S.YC[,!D]BF.4W[B M#U$+Y;#MZF5='7V%G0?/^@V>*O3R"SQSA;VA_TFHO4/=&.R+V(H?9*.W$&N) M4BQD*J%(]7?H1R%,A7:N$)8FPH]XDA@==%\>8G'?8Y4(6=0"5OM6\YW !1"' M]TK70S/UUUH)N&J[ C9"5JZ2J^$QWR9=#]-,FZ0Q<%EME_J1Z-DL7;AQMJU2 MO^#=C=+ E?84]W'+]VJOE9%-:V1X(4VYYT..%:_I&$&(8^3! 'M^Z/%(T9W1 MX?:YAR^-UH[RF7^O)X -$]DU,$QN^;>BC3CC.H'"G+2N@60FNK*!QHJF+NG> M0U GM\Q&39>$[9+2Q6M&N%89*_9M%>NOY*%?W80 M: -GMDOXIO9J-\@U9=W2QSG\GCWXNDP%LH*H#Z' M^. SYO.,FZKSS$5N?),EZXIL_7Z[RW9/MU7EC2K LHZPO=OORAVINNRN&4)! ME*(4AABK/2]'$N)$!M#G09 2$?F!-&L*9337H^C)\_#QD8J7J M@4WL[AKGMKXEY;QI)!@'$.A3;PPT;V,K!+7KA5H:92D](!:$4 .0O^7 MGWG\X.RY5P8^G/EJ:]_XHF>)A S'@ O8@)Q1QAP&*K)+=G3U\:,33"E>#/6CY+ M*GB.G-G'/QJ/B3]WPJ _;9L^=-;CVGUDG>ZMF+QGVH'TA65 FO M;Y\.?_W?F2C4@[X]?1+?E;:ZZ!^)&9?:24ZD"-1"[ZFAVO@M"8,.W0<,8GA MH+-2C!T0+[G'\FX[4BJ+W?HVWY;Y)N/5F4-5?:0U(L)4)E[*82)"JBA(4IBR M%,,P# /?8R),F5%YZ[Y!ED8XS^2L:^18FA6]D/;SBBN@IG:DC,'(F#Y,0.@C M"W5_ARC4OXXDT?OH62C!1+F6 (RN'6>#?!$[HHNTOB?%-MO>ES>,[1_V&]WA M0I=O9=ENK>Y+8DXCZ'G8ARC&GK)$$@)C%GM>[/,PP$9'1N9#+HT*6HF!:$2V MLS0,,#:S,MPB-S$W'$!KI05O.O*"1N#+5?ZMK0QS=!Q9& 8#SFI=F /PTK*P MN'-L[7FZ^[C5E13U[NF#>F-N'O+]=K>./2XY(AY,8^KI0CP2XE!RR%B:)KY$ MGO2MBHU=&FAIE*+E!*02S;9<_ 4DS2C$!3X3$T<%S5'&%=!2@IM^K$:4?.\' MPEE]]PO#S%S,O5_9T\KM ]>/R,'(=ME]G12ZY3I[6_&,V+),E)^56<.>ZO\> M*PRG1&(24 Y3$BMBX+Z *<84!B@*"?9E+#@V3LZP&WMI7'$4O]JAZ]/^;%3B4&=F& Z>-Y4>'9D![78X,_F3Y-:SE>#;9$D,AWHV$-2B :EELRK=8P;Q M,.=/ =SDUN2YMD(=]W,4%V*,M,=ZPZ-V-Y_A&71MK/ZH9U1*YJ=(R.6AH&WM0?X!#.Z:G\.B3'](4S M0\==-[B!\>;N 6>F_IG.;X8WCJ.=9P6$#V\\D9X?1X3 0.!$F8BQ!U-,$4S2 M,/%(Q!#WK?J^G1UE:?32B-=4)+0CD?,PFA''U>!,3!8OBGE/0@^]&#BBA/-C MS$H#O6J^_/3[+QY9.TG722B/WSGF7#"9P"3P*$1$]R8A40@)"VFL?B5"SZK9 M]O/'+^T#KZ4;;2B\P,[LXQZ/R-2N.V,P[(LKG=7958&EYP^?M\C26<5."BV= MOVIL$NH-YVK>R]_5ME/<%9^+_'NFA%VS(*2("/7I8IE"E(H84J0V!X1BX8J=II,.7#_:4_#"(:%SJYJ",Q(A+^*$PH % B).!,18"LCC M.&0XQ)2'1DT[3 9;&C5HR:[M&-^!TGC;[P2@5W'>5NF;[JLKFF R6=?WSE"O MW.;]5.GAONYG[G'I3VS;4-]L^J/1_FI-J$=EX#%(PXCK>F:4B43X7NJ1]5;9UMF-6;Y M;B_6H2>9Y_L^#+&B/130&!+U)!B&B2]XHBRH1-@4>!\:T,J$FJOH.]A4Q6T? M&S$MD\&&(#9C-)? 34Q#M"NPRP$5X#/)+I?NML\ ,P3&5>[7T'#S M9GT9*G^2[V5ZWSA:^4WLM-U6[>^X,N>>_BAU7;*[1U&0W;.Z%@?O8>01B<, MZ7J-.@\L8C#U8@PE85%"B"^E%]KLT^Q%6.+NK2HE4P(]\> @>J=RC!T5C9@6 M,W*:%NR)Z4J?\%98M^(#^@3>: U MOWE+.R3>(G'@^B(VD8(,"O9C0?H)?U= M\23[.,3?\F+WK<@?&R\*]GV)HC"&(M"MH7$D(4V%LJB\B,68!)$?&$>?/W_T MT@BLEC;D[3Z+4"E690JU8EBM3* M=2HSUNJM.I4;6PW=67ON47=D!3H4;%;KT#V@+ZW&"4:XLKI3[0O\50VR+P2_ MVWX1;%\4:J"WI,S*/[8YU?VL"=V(C]O'_4[]6F&I]OK5.O_VJ;K]=D/*MG)( M%&!E@T8II)BJ3;B0&*8)C6 44)R$L<[)IOO+\K,HWC\\;O(G(=1?F6Y!@E*$2EM&IY[$"FI9%[5USM&A2-N&"7_R"%,C%Y$TI"FU"21W7[J+";JV;2 M^&!\SOF9_HB\0O[9%-61/(U&H%;IV14E4)J 5JL5:/1R'N[C F2W44%72?0: MP4,N(+P08^3DT>.(^[TB5;T3$(=6/5_(3CQ?+:J^/3?\?_9E78]C30(2!0$G M,/!QH)C:\V#*.%:V>2P$%21.(B._\35"+(V:*_GLJ'84]F;<.C6B$Y/I0?Q. MQRZ@-0#/55@U#=$Z6DS H=> Z8@T1XDP*TM> ])+6KSJ6?8%87]3;^*=_)7\ M3U[I$8MFQYHD,N#"\V'L!SY$$8X@YEC"R$=,QMQ7?R:F%6$OCK(T)M." MZCH&E:B@E75$5=C+N/:3F#.T)F8IMUZL,,7 MCRT(R_3>-Y,9J]EDO[N3G7J0=:O"_.&Q$-_$MNQ0D=I0'TM:)0$.$B%#B$+% M"D@*J?B!(L2:V=U1$W:_HO/W*=4;UXI1)Q[$+&0*RX//!@QSN(H\GT4 M<*L60H8#+YFM6\FMPSN-43T?4M*[0Q\>%1L6->E+ KU3@F]P7W[=+RD.>R_T3[_N\?* M,=CIA?LEWVP^Y(7^Y9J'D9!^)& H4Z%(+0I@RF@ ,6.I3-/8]A1]&C&71H&_ M[77LF_YRJV[#H!'>D@*GF5%#PGSU>9J:7K7TL!(?=%4$'1WU"5GWND9/4"FZ M:F=UU6WH#?[4ZH)&7Y>1Q[+!0QC(.(0!0P#&E ,0PQ\P.>1G'L^S8YE>9#6W'^#-F5QR.'K-[ M[LA/H&2U]#E88'_-2CG M$H)F7., EXF)Y9@!^3*CVQV##*#@B"XNC3(K-PRH^I((ABX?]]6_W9?95I2E MLJ!HMJV(1*\2]]OLGX)_Y&IUR&1&#N4F;M@_]EDA^,V6=^I3J-_M'W3B9+-' M7X>AYR6(4<@)5I:-8A"(DP2K/3#!?AHF<TOV^:.31CK5>? MF8DYK]4/=!1<@:.*H*MC4R$9M%I6644=/4&CZ.KHE'3'G)/.A"/>G4;&65E[ M4IA?W.< L#7V6")A**B&B4NWA2$I@B./0I\@3:AVV66B?/7UIZUXC MW,BDW>? F2TPH^&8F.^-D;"FVK,:.V*^Y\^>E8C.JO62%\Y?-+(ST7 05U,R MB'D)1E$:P@"G*41$4(BECV%$18Q9A*,HLK*5C4=>VN=M&#;YYE->EI;6K/EL MF/'")!A/S!DW=[-QY6R?9PG'2 M3LGZ 6/#_K^+[5Y\$9H#%1E^%H7,BP==?_2.;IIFP >[)WO0AUOR=_734A*F M?_?[CA2[=TK.FY]9N?:BF#)EB\ (QSY$G :0D)A#J:OGI31B7F#E8W8KWM(8 ML-%.NRX;_4!'07#4<'7[ M$W/OZTSLB*R!*?!WECW@5+B9LPBF /8TFV"244;N4\EF7^^K-YO\AY:A5#OF M+T+77!'EK=I?W^N-\VU>[IJ=]+84:X:P".,801^11!G#.(%$8+5R^$D0^]SW M(V(5C3M*BJ4M"XV8VEY[\T7P/:N3C>0O0,M='EQU2G3+0\EQDV2X=YX:^JE] MJN]O01O:O@)^ +UT!0Y*@:-6%?ZM7BO=JBQK7*FUDGK>M);=>7*X8;\&9E<; M^U$RS.L N :F$T?!50\;V?LTUR>,.J#L7FS9D]H/%+KT"2F*)_6CJN"5XOLL MYVHS4.C@DW>B_G/-/89"/Y!0>IQ#))" -!8A))Z/ T(H9S*V:I,Z5I*E\6K[ MI9(-(%H)1;&;XXFL97O5T=-CQJ:S@#XQHVH=0$<)T&A1Q;@JT4$K.WC32G_9 MSV/?U_5:!%VU@!TMQ[S=8J^%ZZ2Q[-4/'%EA6[V#NDA"M0]%1 A."(,R\95] M&08QI$E"8$AB3E.!,)=6_HCNPY=&;UHV4)4J&>, > :;&4>-!6-BVC'&P;XL M]!F%715V[CYZWM+,9Y0Z*:Y\[IK1!R7Y?KLK/Y.G*D9JRV_JM;@3'/4N*]DF MUV4\CVG17AK1!$4Q%(3'$,5)H)M'!Y!CQD041)$4ON6QR1@YEO;1-T)7>XWZ M$.736)-F[,P8'Z%,C??4!RJ-!J!1H<*\Q;\;4'I4 _PY23K[E5BZ.WH9)<7< M!S'70'7F6.:JQXVM)4QWQZ<>N[(%DJ6^AV!$=7V.R-=)0'$(?>D3%L1IA ,K M2CP_S-(83TOY[!,;[O9E ZH9FUT/U<1D-0*E$95T^T!P5ASW[" SU[OM4_2T MA&WOU2,SF)L:M[^+XGO&Q/F0MJ_D9].<6W?!Z/[FX&_G/!"IV@6%::@H(P@1 M3%F,(4=^@#PJDS!)K>K4.A%K:12CN%J2[JI5$%7_TN[NMJU;$(&.(H@)C04!EM*8$DD#YD)$4R"CA* M<;3^+@J:&S?3O3B8S'FC>YK6#"I\TJ1V^8Z2A1PH=RZ'[&E3<==B8 M)&&$XM03$ >A5*8;)5F1S:,;$+2.?AX0.HAWQ!1Z :VJ8. M@)J8:D]?NTGVT$-(N+(3+PTSK^4WH.R)+3=T_3B*5?;>@PY^R]G?JV/(=1@& M+&78@YS*2%&KP#"ER(>A3M&(22IQ&ME0Z\L!ED:IM7R@K$HY0O!OWG]X/G@D M!?BNI?UO$$8KS_/T_]?<4 *RWWW+"[T/_F_@HU6L?IO$<>4!]X.5[\6K $?M MQ5E9MD<2>:>0(-F!=X)50>L@]%= OZ351>HOP4H9A.5C751I<[D @]E\FI'0 M-;,T,?DT$U3)5@>AJ5WMQPI6=]1S27]'E'/R^%FIYI)R+RGFXG7CJ.5K0;C0 M)Z5EDU\DPD2$J4R@+X, (D01I#B1D+#(2Q )(TF1#;6\'&!IU%+)!_05=M_P M"7!FW_ U<$S\#==(5+)-D&]U27%''^_)XV?]>"\I]_+CO7B=W"F7/I3$\R%B:JM&!0TA3C"74<01 MC8V:H+@6;&EDT2H!6+=%).L6M-AD#SU.W&FGL9^"7G-R)C\\O-"Y\]"7\[1E M9Z,;N).@U>Y9:9)7FD.>L[UVR]3_6N)9T=6%25]U9S6UGU7A!FPKZ M>B%43Z\6-U_]7[7 .1]NEH5Q*I#:!76RYX^L>GLAXUF'%+]LH7-L>*B/BGN=EOW5HKKN*^EC1$-I34,G6DT92+?; MDR(C&W"O9 5O-KK U _*;6;@.]USW:@5-7.R2SGJZKP.!TXSUW6BV2V>UGT M>S%3^>*APA\KT*YJ+4<=5:'EM=YK33*IQMOGUYZJF7;3W?4+=!0%?U1E/(^J'JX\ M*GLL$U+-N=87U J#NVU3X7H9LVZ]X7[MV9]Y__WZ&MEP_*2%%#J1V?&O.NJ,R7_TW^ M20K>'/M(M><.$6'0)TPG[$8II-HVN->2U]N7#X15 M?46 5L(RS<4<>[--ZS2(3KT&=\%48E=$6@NNWN0F<[*6?8+#.GO(7"7/F \\ M;T*--2 G23;V3QB;>R=%40BN-D\U%QY;_N@"![J<@:Q[%):_[W0IK:WB4$8V M:U\B1"CCT ^KH"*UG4E3HO8TDH4)B@CS0ZLR+&,%61JO?1 *?%V"9!=9JI>.7SKJ/40_/$)NFF,4K/M5$\ MQ!=[U/=)G% H=%-6A/T08C]E,$Q"D4B>^HI=QK#J"%F61JR'SUH?E[QISDM^ M 6*@ IWS*;+CT8F!GXM*.UU=&T7 FT:57U;@J TXJC-13O;5L#JFU#&2O JK M7@'9)6*]YI$C&X$U%2SOY*D[H%.9HORJ4Y;6+ Q(&',/>B(A$/&80IK$$0Q3 M[.& ^\I>M>O;93/ZTOBS%5[[T<]YZ[J%7=3'6^E@67/";G;,B'0RS">F3K=P MV_>8&@.;JY905F//V\%I#"PG#9=&/608!R MS:,XEDQ*Z/D!AR@.U?[;2Q75T4BB% 4\#:W"[WM'6QJAU<)JHX.1\AN0F_Q' M6;O 9*T&V&@]+/?7_8";<98S&"?FJ$;.MK7V0=2V_H3#G&LC2!SQ3_]8L_*- MD=HO^<7LINOYY-#/^U>RVQ?JSXJP.C4)/2S3E"PR,/;2N*:[FK_X:@Z:K$"KRWC&&9H2>_YQ"/2\;-3!=9<#*A0I9?R( M<6,R@4DJ$(X < +N&AKYU9C,$)(^7C-]A'T@UWLIZSS;P^[T"]D)W<)ZJT\9 MVP(Y;7G[=8*9%U)?0!_'#")?,D@4O4%.4A8G7A@F26 :G&4Y]M)8[O:;KC95 M@FQ;.=F*1DSSR!M;[/OI;&)$)Z:S@^1=YYD6'CR7OO[YY%";!RY-"/E,P4AN MH;>**QH)7D^LD.T39XO_&:EJ-Z9G[",L5P61K=]O=VJ1^9!M1'&KAKC/BZ<"@EW*U9TZQ#S%-.4Q\CCT4Q>BP@J&4$KI"'A7$!P M@+^OQV5JCK:"Q)P(^A4_8RJ6@OW'??[]/]6=M96H_G(T#B\];YY/O5^9P^<\ M<-G(;A=%SH3@I8Z$T05"JN9O\G?!]H7@NA+M6O*(>YQ',&4IA2@)0DC".(2! M("B1.(S]%%NUP!@:<6F?]=N\*/(?52VGROE5!_[P>0_5SBIV+_ENLOK6OJZPGN0P)22%"(2!Y"DOH1I' 40$M:! M2PJ4J%5#97/;_B*DPP:^"Z F_J9'861E[ ^!,,KBO_C0V-6 MYH\/CR13BWP=P/DU?RO>9>5C7@I^)]\^_2IVW_(Z2_CK-[+]G6S$LPY\=[*Z M;YTRAH3T(NA+PA4S>!SBT$,P#M/$)R$-,+4J+NQ$JL5122-C7293&\%9HR8@ M%AF8;F?.S)R8?3XF9JQ6GR9\O3D :W724T.?0*U6D]RS4XH!K=D*'.;QK^T\ M5D]Q9\@X1=N1_>-&IEG-)J7PK6*EUE1MLVC*0A@@ MM=M"S.>0)HA"9:TQ2CQ"F%F_'N,1E\:YQXX'I#ZP>*Q" W6GB.IOAFTBS!$? M/G%SCN/$7'D^\[P!]DZ17PUL);9K-*^I!G EJJ^:UV^)[I69^3U(6>78GWO. M*V;+]ZC5G_?>=^.U8?5F)W+/8I)"PD(_3D,HPU@;USB$*4Y22#R,$LEY(H25 M!_X:89;&[]VXL2:4;Z-/H4FI,V1D7B@CK6@.H]^*W0\A.K50=#[B\2B[/<,> M&Y(_8F8-?7DSS=?4GK_.5!D'$$P9A.8"5^<1_2-$>:4 __&@78[WO^*9[DN% MWCSDQ2[[IYLB:HJ<\J)I*G>KKKU5>X=LIWYQ)W7!1T11+/PX@&&4QA!%L0]I M'".H/:X\0 'R(ZN\U(7HM;3EHJMZLREH2HGJL@&Z48E:$AZU2J"L=0),*56N MZB(#L@K;4W_\6Q2NP+_Y2/U7W_%OH9=6BXW^L%=-0Y*F-8E_36N2A4SCFHDX M3#P_A;&/M0F2Q.KU1"GD2>1+[DO*D%SO\AW9_/_W]3QH-^%N]?"2_6N^)F;V MS$*D79!I=*Z*[9L:E%^J>AJ7JMA6&H)&1:!U!&]J+^VK:O,,,S ME+J=4ZO%5+Y]A:FT*83[&N*-LT+_V!;*Q+W?Z@9IQ]["Y3H2."1(QC!4JRQ$ M'A.08!% 'S$J='$HPT8P ^,LS4KKBMDMWFYY0'8)566=\1C["E 1^$U$8Q!$ M$$<^BL*(4T3#=5T[_O<=*7:S8?MRS EC&L5]MMU614+)1@=[N4&6$H1EX'M0 M)LHX1 %-(.%^ CG#H60A9ICC!MGW6SXSKNV(TZ'ZOFY4Z!12,Y/* 4@3FSC/ MOFGM[7D[]$U;6QT#(#BR BZ-,NNJ/*#JRU5RZ/*1H2.MC^:F[NZY>[KYF97K M,& 4<^E!M4;I?+\TA13[0OT3IYP%*?,]*U?&^6&6MF9U_)@'.<&?6E++<,\+ MJ!K&:5R-U=2!%R-@LH^?Z$7!54#$^4'FC7#H5?0D9*'_ZK$))$VMJJH':M5F MN;PY=/M=AVD4Q=)+8(K#!"I3UH MG;9#KB(1ZI\:AB(8 F_&%^[@G)@WCD@V38UK6<%16)=))":@.,L@Z1ULYO01 M$\5/,[AI'+V])*?014%-BG*+ALW[)YQ5[ M^>5>N&IT5=X7831MG,6'_6Y?M+4KVS)+'[+OXAC+7G[])@I1>:+7(F)^*E,, MPSA1WSCG%.(X)3".4G4%1ZGG6165="78TMA!O7 I@"#PPM"Z.*^;F3)CEM? M?V)..G\8EKM-*ODYA=U?6UXU8 M<]?X=0KFF8*_;I]O'U"N*[-7X34_\L9P2"6A7L0\Z"5A#)$G),349Q '(O1E M'*% &A'QV:<(KHG)[1Q2,P4>7X3%>5SQZ4BO%#9\4>7+4<&7 M;W'GL[[;[\H=J0YPUT'L!RCPL2[XK?Y#!=)-! ,8"B]&0213#UF5)QD8;VG, M<WO M_,@V'TIW_.F^%WTRS"I!G3;QNP"\YR.:) &!/. *>!PA2&(>PR12/\4I2Q#R MKVJR>#WL<_94W,T*OK'[T#6DTWL'3_LCZK_78C_OC3AA*\1^H*;J?'AAU-=M M=-@/Q6!?PX';W2T.[<^:?E\ZL%G]6453TAUP&+.$&20"^1"*(@E#H. MSU.K@6"$(\QC815]9SKPTAC^*)D=IQL#;<;34\ WM6_T_2UH'7$KX ?02U?@ MH 1E^R M^V^[._E'V=RZ3A +)/6$NX5[]PZ9"YL)Q9A1 MF-EB/.8'N!L\\@JC7U%8ZH:Q8B^Z0S=5O-<\H82FGH0Q#V*(<$JA,E.X/F+V M) J3!(56-?WZAUN9ALP=RA-O';7!6$:2;N,N@*-L(Z+M0R" MXK*&RN7!YB]M,JCXV8HCPW==P1IUGN8ZQBBE-%+L(",?(H$%Q"+FD'N"BCB. M0R^VRG7J/'N1?-"4@ER!WWIJJ0^B9D$$]EC,\M778CG^OI_KZO)C;IX\_Y?[ M7*6SG^F+2^R^R;+8==PD6_Y_]CH07)=P5U]_OM_NRG=9R39YN2]$W9HI]A+F M"R1AZM$0(B]6?PN3 ,:(8$$#Q&A@5&W=>N2E?<\#7D.]2SCJ!%JEP%$KNTY9 M]C/5SQ*3XO^Z#EL'T!L3T&@8^^A)/;1#3>I?1UJR'V\6TAH-0TMIXQ\PS@BY MS8O'7*<=_Y9O?Q?WVNG09&WXF'@)9A&,_$A"1$,.:9U:S9U#=ET;0\ VC&L\\/P]O]D+-67BYC@7SF ACR!*9*BN(1) PZD/? M3U&4IHAZTO@P9FBPI1D^[8Y=-/)9]4/IAW7XE,,E6!,SQ)F0GH.WX[U[[*S: MR#C#<+X.,J?A4<9@VK:.,4*GOVM,_R/F;!ACI,R+7C%F]US9)OE.?LBV9,LR MLOF7Q4\^2>09?& ML\Y MLP$(%UL^F]P[EI)R]O=O^4;=4;[_QS[;/:TI)B@)A=[[10%$,:8P]7P,L504 M%'/!PB2Q:09Q.H05W0>B0.F/0I MY"GE=1X2EDA QGV4J"UW@ )B7Y+Z.F!?HQHU'5,Z^0R>,1-IZ.E&ET0'A*6! M#PFA!,8D9I@D(4XXMRU$[0+-V6I0NP+2=*V[!IJ)5[9:(&42[W9%1O>[*G!E MEX//Q.TYZF40G*U=)P/,O%)=4O!T7;IXI=,&"5^_D=W?\OV&ZVZ\;'?H'M;T M#5LS+&,<)3$,DFJE0A[$:>I#/T%10.)(2.*B?\* &$LSGB^V5]!-KG?@A]:D M:DW.=D <&O7I"^UK48Z<.#/:F7XZ)J:FBT7QZYFHE "U%C:-*EU5SC<$C+_N-VI]S([Q,W5IZ08"S])E66? M$DR4%24CB$D@8.B'2":!%R?8*IG4?.BE46:W1% M.ZR$!T?I6S>FU@Q'$'&=(Z\H%GHA M#5(6,NEY1D4_Q@V_-&J[_:;^)4"V!44M>566=O=-@'K+:GX,,V(JA@^UI@5X M8D)KA0=O6O%_T4!_:8'631A;'8!6 ARTF!1V\_.P:>&?Z81LBFFP.C<;CV+/ M2=J(A\YVMC9>X>YIVQ5/L5](/A>Y(KS=T\V6:Y?%HWXOM0&>%9T8'9Z&DB:) M!Y5!K)8.@0*(<1K"V(M\G4W/J6]T]F8ZX-(6BU9FH(0&!ZG!46QSVC+">WA] M<(WBQ"O"(( CJBN;O;G&E.\:T9E(?ORK:47E-NCTD+?18V:C:QNEN@1M==\X M=T7/UN%7\C]Y<:M;7/^FWHMW^0/)MFLL$1(L\"!/?!^BE'@PU?],0N[[J4]B M%EJ5/+$TLF3DQ)L1^8IIW#[NU0V,D M>(Z\&K:CS^K:& G-2__&V,>,C/XB&LP#]RR/-'*(_J/)ID/[P+?;;V2I8B;XL/G=3%-K;IZTS^G2\ MI.DK=*/+FMX]5H6?;N[O"W%/=D)16Y%MRXSI%"1Q"((,2,(#JF-/?1Q %/@! M3#E-8.0Q(5/.>"2,CM9GD'5IE'40%QSDK3+T#(_6YYC=X7WW@N9LZE.IJG H M/2T MS#1//8Z/J268S61;Z/,8Z#U"AVY.S3E[:B?Q'?LU)__+D$GXM,;>T_5V>GEMZ4\TCVK\57 MXS/QZCD>&JLZ Q-\S#4U5(^Y67YH3E?R[;[ M;'O?U$E3!/)6R+P0]75?R4]1OO^IF$.-D6U)\?11R5+^II33)W/Y1HUTKXA& MJ+=IMTX2%*$HE3"5@D/$$(&IC[FB QF0V$NP1-0F9V1"6:W(98;DDUH%4.L# M*E7LW!I3SJN96V0ALS5]M(>>J#=:SU^.406UJN"H*Z#U5#;75^I6E1(ZZH%6 M/W?>F!DFP9$W9TI)9_4&S0#Y2V_2'$..6UX^Y=O[KZ)X>"?H[NW3KV2W+[+= MTV&S*0*A74H<)BGW=0UO!+$713"@%"6^3(6?6/FP^X=;F@6II85JH >@Y5V! MNKMWW2N^E7UT5O, \F8<[@[/B6FX@O+K]5!:$ZP90HXX;V5T%T72QM)'_.-QE[JO][[&0L4Y:&.,;0)PA#1$@,TU R*%*1 ML"3&OC"+!K8>>6D4I 6W\4/;0VUXZC\%@%.?]Q^P QVI5Z"6&/S9_#E)-VEK MO%P=\1N/.^_AOBT<)\?ZU@\81U%Z^U[LF::][7W5?&6C=O/\1N=Z526%.U7] M#I]01!"-19) *G5X$XXHI"0AT(^E^@=/1$RLB@*/$6)IQ/5,!W 4W8[&1DV' M&:--#?+D+KPNOG6?ITJ!#M;/"XA.07/7@.B(\4:),"OY70/22QZ\ZEGC*/&S MV)9UC=.J?//G7$D@=EG-P>^$S+:B[:[W6;VB;='U3AGV-4:",:*X,8TBI,RY M5,!4A@0&:4JX%\1)E$@;@KQ>I*7192,AV!Q%M&-*![-DQIOS8C_UMK21ZDDW MQZM$!XWL0 L_06,'=_ YXD\' LW*INX ?,FM#I]\Y?[XX_9QORL_B>]B$S2I M(A&-O3 5#$:4<8@DBR%5=B<,(APG <*$A%8%!GO&6AHW5K*!8.0&^ R6EEO> MZQ":;9.[ K6@*] -D%M9P-,7&]DSXST.EO7RRI?W*SVW&(?/%HWN_] 6$,V MS[.4G973=R7JL3DQ=^9O8K06-HA G%"*F3:+8 M4R810@E,*28\27T_"8TZ^XP9?&FF&8KG%NYP6V-\Z<&YX95NM+W-TZSMK_&H.;((+,:>E8+;0PH M+TVV4<\8>\10EN0[NLGNJZ5/UZYG.\&_9@\Z3D3^ MKGY:*HM'_ZXN.<:3).0RX3 ./ Q1*F)=$8[#4+(TP5X82Q[;'3JX$&MIO-AH MI9LE-WJ!CF+@J-D*M+J!6CG]07?5&U=#SM%DFQYIS#V%DQ]RS#9[(XX^7(+M M[##$B5 S'X^X!/+TP,3ITZ_H(*O30PKQ33L9OXMC1.#-0U[LLG_662/\?_;E M3J\S.D[PYN[V8Z]/LNN,_) 7:FFJ@OE_%\7WK%[&ZO6K#B[\2GZN2<+3.(D3 M2$-?>Q$Q@JGP"22Q\+ D/$X#^_:U"U!L:I5VI-"]^[8*&0 !%6, M>AMSO",_1_3670#L-HU]%R#N@E:VNJOP,TS FQJ57X#&Y=*!5)VNT^A8;4# MFUK-7_0RR71YBTQFK,E[/"!:A[YK3%?M:_>UY[4;U]!X07/LLIOR$M2:OY7S M$K2^L*@O3K[1N5W/2BE^W)[V:/B2;S9*%ITPNHZYQP7U&4P\SB!*B%JX_9#! MU$\$(83+(+3JG& Y_M(6V0L51+LZ_#]-+R#PI]8#-(I8[N%LI\EL49P0_(G7 MK@EP'Y,W-08]=[E05J//G=\T!IHS.4NC'F-YL"FR];OFS*?.":DSD3^HGY7K M,(QC@G6AP$B[^;&70LPDA0R%(I(R(#(R\O#WCK(T6FL%;7-DFM3L2E;#L[Q> M4 <..UU!-;4C?@Q*YF=X)BB<(9-2L/^XS[__I[J_YA'UER-]]#]UGC,^$\4. MQWQ&%X^(9""/F=K^5OU9E3FU5^_%.D",Q'X204\$,42"$O6I8PE]X44!HJ'' M0FP#/G/OR (:G3B1)ACNZ7#8^#8OBOR'^HM:AM3O=D]K&4G&J<10 M)!&'""4,IHA'D$DM;)WXR@.XH/;(<#M:VZ,PLU5#0Z[P>>MR3$*F),:'>.>XNJ,XH:Q M8B]X)^VI/4UIRAEM[[M9A<)C 8Z4 2RX$#KD((08$1\2P3T9 7CU78T\NIIN!USG*:.>D(W0U/_6I_4&G[N^G/-H8 M!^]D9QV6XKSRX<1W7_3.?YJRT[NQ6][G6=Q)ZNBPG?[ M7:GL6JZ+ ;25PU(OT35^U5X71QY$D<"0I(DNX18@GX0BHLRX"8#EV$OCUE9\ M2&KYP;92H,J)R!\>\BTHM28ER(^ZF/L<;2=FV$,[(=P3$VDK.6A$![7LX$[6 MQ=9!1_Q19?5MP39W_DX(^DR.8=?@6_F.1\+7XU>V?>)L/N>1JG;]T6,?,=(Y M(N0\F+IA9]^6XO=!G&#^IU7!,124QCW79;F>B()A%,$XQ@*"1) MPBC&F%K5W;,58&D+B'HW$TM'A"WDAJZ("8&DV)D1XTS2V]# 2QVF8X2WXC[;UFY?LJDRN?3A'\\W&U*40,E1F^66 M9U-SO1"2>2A",H(T8KK@1D!A&G&U1@8L3D./Q#1"S0OQ?LO_Q5^'5H,)CXAK ML_1?\4TP6[H7.+<3K_AU>ZVWAFVXWO:VX>IHOP(G&YT6 5!!X,Y@F'G.'-D9 MM/=CW7I1^@HL-*RDOH%:*_A_H52]8&"CR]WW0&'E-_JH,,>[!Q1 M["R,N 0"L^.;L<<'(EO?ZOX-A2"W.1?K"/'$HR&!,=899'ZH"*'>T2!/<%\& M.#4[&WCQX*51@)8-:.& ELX\:^(96 /^^BL@F/BC-M3>*AOBG*JC$B">/6BV MG(=SXG?3',[^WK[EYNZV)L!V?]!NH!GX@]S!#)6#3?[U+^BY^;9 MQ\[6=K-/J6[GS=[K[(_=WPDIBD+PK^1G%3%:OM]^SXI\6YWG;;Z(4HVBPYN2 M.$TY1C#VPP"B(!:0>(S#6"012GS/\P)A>MIN-N32/O=G0H*BD=+\9-<0Z.'3 M<_?P34P'K<"Z$D<=2%Z"YVA^F0I-\^-Q]ZC.="KN %VK@W [H'K.OPT?--NQ MMYUBW=-NRSM')V1IS_'S\Z;?VR;,=[+^?48VG_,RJZM][705$+I1EY>[M=!E M,W0A110$BL%EC"!A/(",2()P2&B$K7I<7BG/TNB]4>?,H>U!)QU/== *M&J! M/X^*J0]/??)UKU/+ZAO73J^9HV;&29MX49EQOL8D-+E V5VNTU72S)T&Y0*Z M,QE23AYK;U]_T<[P._E'62=DE7=T1W2]LX]J"/9-.R _Y$4EU[%.8WEL3(R) MGU(10$]ZBKEU1A5)60+CE- XC:B/!3(UNZ^29&ET72D#WRNJ&UU@H"#RE;'9[Y27:L3I2Y7M3J]U/[D MYW=QKQ_X%Y'?%^3Q6Z8>^R[7.;GKA*F/.10O$6!T>#V)GO"UUB M.-/6[RHLK79UIN#T;-P&'S';WLQ4F>[VR_B>D:&P[)O@^XUHDBI/0NFJZ- F M./>&[;+OV>ZIZO'R5?SZKB#UE70[_4"S1L@[ S DV!B=T]V72RU?/OT*_F?O+C5#6NJ MZ#X?QT&4) S&DB.(6"R4W>Q+B)-4!)ZRJ+%GU<[58NRET6MOLRU4LW?'^WVMG9S->PD< _]3/'GC=Q "WYL8ZU[I5:P5L+7*;CUEK>_??65 M.)L[%";#>R;O@F/$C3"V*H? M]<61ED9C'X0H:Z-WEX.-T M,V51!8W7+FNR?@ML1UV68S4C*"7@3$]([07=' M ZH2<04J(=W1SB .CBCF\CBSTLF@NB^I8_@&^]WTIUR72U8[]IJ".NQ4E51^ M25&?\TW&GNK_'H\"0B(C+#VDH-;UV@*J;*0H(##D24RPGZ0R(*8G[RX$6AKI MU.7+3Y9Q\_V=DUD:WE[/C?W$G*75 ;6'L;&;#F;5S:&H_*EQ52L$_FS^-#F[ MF6;"S/?I%6R52;S M"FQ-G9(]")K9Q-?A,O'"4@L':F3JXLE.W(;#RKOK+?)R@+F[A5Q0\$S_CTM7 MCONF_THV^[J4X&:3_]!VM.X?TJ;$?Q$L_RX*W9,G)I0@'"4PC%)=;C;%D$@_ M@8%,O AYD@;"JG^2Z=E89LP7A)3M;WCZ.LST7^ M*(K=DSX$V:D!WO]CGSUJ\_M7H2,ZURPA7AR@%.(P5C9)(")(0RIA(&(>!R26 M";4*FQP8;VD$U8J[JH[PZB)?!Y'M.&L(:3.J-;:+;;:)6G;E^RS?:)Z['V3VM0XZP$&$(&>&>[J?. M81IZ C(64A;'H<",KW?YCFS,J&5H0"MN.0P[X>9'CW'2CK *ZFSD_O?_A0,_ M^6]0RV_;/'< ?C.^<0GJU"ZY%T@.H#:B ZX9%,YZW@X,-W.76S/E3_O:&MXW MCF0J=TWMI-%%K?=%H>AK+7&<$HQ\*),HA8BS$.(@(I#&2"(JDI@DS,9H.3O* MTDR5VF-IX_WO!]&,'ZZ&9F)2Z*)2%SZO171'"[T(..*"\V/,2@"]:K[\ZOLO M'OFI/VM"]:+>QUJDRISP.(%Q'%.(_,2#F) 4>A0'-/)YS)E5/%7O:(O[])]W M80.'>E''FC>6C-"+M2$SN$)P:H9XV<+N%#V'9&$"BBO2Z!UK7O(P4?N$1(QN M&AN]1'UY>8?1V%V8@( MIHNH.(M=.AUAYJBEBRJ>QBM=OG1,7?CNT_[/GA3J0]@\?2[$8QU!WA2J2:.0 M8Y92R 13&PM/"IC&D51;##^4-%'/E4;G-A9C+HTR7KSH*W"0'!Q%MZP.9#,% M_10R$; 34\IK8VI3.-XYMK-5CG>"L67U>"NT>LO'FSUIQOKQ5JH]+R!O=^LX M"^^VWG1^R N1W6^_DI]-L[.W8BMDIC>,*4YCPJ! /H&(L!BF"?(AXR@,F! \ M058;QH'QED;CC9QV)MT0IF;FG4.D)N;E1E+0B%HUG6B$!6\:<2]7LK*V\ R! M<63M#8TVJ^5GJ/I+*]#TMM$I+KJ84?,P?4JFMI[[A[JTQA^Z[ ;9L/VFVJ,V M%QV+R^J$FWR_W7TA.[$6.%8&(U768B"0SO;#4(V80N9[@D741T%HFQ+C1K*E MT5(K&U [?\N>GNYFRW27^@IS,+DA6M=):^2M3NY7H*,7^*/J_WS4['#I4;<5 M.,SBE[Y9')/#XQ9Q=SD_CN2:.T?(+9QG#$( M2D-XS)U_5\,TDZO/ZB6R#., 0^03#&D@?,@YII)0+TJ04?N$GC&6QFRU MF*"1ZZ-<,7\9@7>E/W<2OSXJ%B^[=/S2^/*>C*M%%(,@9%B 5$Q/YDK/1LM%?,5)%[#*;NRW!;2?%:M;?'0-53<'O4X^PW M@[_JB'E2/)$M_UV_H(VE'D0$(V4E9^D^HB\]W.!1"'=X/70S,Q.3U#I1)QQ&;P CSFN\'K89II.S@&+JM= M83\2/=O""S?.MB_L%[R[,1RXTI[BJC0W^K)W0:?A!7TZ7M*4<:VJM?Y*?F8/ M^X?/0KT=ZM6Y%[E\__"XR9^$Z#Y)$?-G]0)]4[?G\K8J.5TE'RD2#2,6^"%D MB2\AHJ$'J:).Z$5![,>,)P(;^?A?4XG%T72M#G@\Z*/M)M%H]+S]EVY1_=@H M];(Z5:/)X_5;]2GSNO5 U*78;[7^"5,E]R_Q5>K9D6]7^%5\S*B'CMN>TQ4UY- MM-D,H=<&OVMJO;HL#H(L;I6 ]Z)<2Q)C'(8(G0F*Q M_BX*FL^%9G>PN?!DSO!,TRB*$Z3>R,#7,9FZ>P]&$LJ()"PD'D8!66_%;F(L M#_UY=A/CZ.Y--',"7_MV36RCVGVFU\7?O-!^BEB;=HC7BZMYH61O#,W+:T>F M>!P7KVI%+&_VNV]YH8OLKSTO#E&*?.B%+%8K3YI"S","?4G3@"0A$]PJXKIG MK*4M0+>='?4*E)6T@!S$K3IRUS\U[,)M@K<9)SA"<6)JZ!KWJWH'48*CI X3 M/H;A<)7LT3/2O(D>PRJ?)'D8W#*V!G/5N-ZX::80@2\#$D#&4 11A)4)II#6 M!9"K\TQ;4QM9\6,>B;$>F(ZZL!\J:6IZQZF M(\%R5D':;O29RTN/@N:T]O2XQ]B?M/Q-Z,HI@M^H[1JY%U4Q%5VRXM#MS!,X MBD+,(>4I5J92X$." ETZ"!#A MX4,#E[A-3$<]D%FWYS-"S]P_[A+%F?S85Z)IY6(VA:?'%3SXB-E,,R=O^/_LRUU5_N=KKBMT;UFV$;^)7=UHX%->JI_?DO+;YR+_GG'!WS[I M++B/VT.EJQNVR[[7Q3(/;[]FYYCZ,!52L7.,/)@F:0")'R8X01Y/6&ICO( MLVH48*\I0Y$)%[I*HM(/?">;?14.D!_2UBW/5\9.F-D:,,,T3$SSA@4ILBWH M*C()?U\)YERU)BY(L:S*$OU06=>1&'BC;() MD98\E3(F$4Q\3'5_:P'3-$HA9<(/!/929!Z&WS?0TMCP*&L527V0UGRKWPOK ML)/$%5@3<]8EG$8$Z?<"9NX7<07<3#Z1\0!:N4-,4.EQA?3>/IL;Q$2)K@O$ MZ/IQQN>'HSO[9LL''-PW[!][-3J_*3^38G9L_T&Q;O6!5,ETG M753HYM^409F&2-$N#2$10D(J&9-QY"'J6?5,G%;F*:<]TES7^>9(4<6^L3"SFK( MSP/\2WM_IE'M5KFRV*V_9CN=!JPDRKYG?$\V?\MVWZIB4'K?\2U[_)K7)1:: MNMI"LC1(U!HE/#^&B.G(YU#&D*1Q@D(O]8E9C>$18R]M_:G$U^1Q5,"RH/F8 M">A? ":&=6(V'X6H,?5>@4T?CZK'=CA4_>O(GV-&G(4,KX"B9;9K'C&R*(N. ME'O;DT7R]NEX23>+I&[+U^ED4O7R^OJ-;.]JA\M?1;G3-/Q9%%G.JR:6'TA6 MZ'[%8AUP27TO8C!)< (1BB)(B0B4D<[]! GI^3ZRJNGR*FHLC3RU8$=G,]'Z ME>![I8!V?3Y6*E@6@'F=]\/,(E_^K$_,[776XEO#[,:WY[(;:RB>M22J>R'N M%!J@@6,%_GIXBVI(5J!ZV2I '!:O>=4)=57[YG64F+=TSJM.U$GEG=>5QD$B M9'58H8.4I?2Y8 1!GNJM !8>Q)PR&'FI0 3CR$=6"^/949:V;CW/L=)2C@H( M/X^HV5)R-4X3,[T]1->EHKV$8(I,]E+-WFRTDXN=FMR:C[XJQF+? MQ%>%=EMHB1!E'$<4PS 2#"(6AA#[(844>2A"<1#@Q*BT\ZC1ET847[]E!0]W;(7V6#7H_GC*;CP20\KI@KT$@/*O$='JE=!=RT)MJ%L9=@ M6?7#8F@0#3QD;'*SJ>JJ2)AT3$)10!T<6;=40RP=JUZ1%, M9<#CF-AEP9T?:&DDU425*D%ML^@O0FE&12X FIAUCMBL0"TE^+/YU[B&460F@RV-&(XRENUR/G_NONZ'K=U+-OW M^15\&> T8/;5!R51]V& .OEH!#>=U$W2]V"0!X.?%D)%OE MLBU2HF3= 1KI.E46N?>BM;A);JY=J=K5)MOG^G1"?)TL? ,W,F&T,-.V@H]: M4ZNV%M3F>L3./E?*)X83Y4MI0TM0K)FVD!NM,B:V.U*LP>I0U/WPC=0;@#NP M%>;8%'PG[%NQ%ENCM+_;;%;F.@7=%RNN/BC (]FJ1T@)RD?!"EFH]G\6._6( M^6O3Z%]5-"E*456(TI:L]EP]>QQCG6V@6S^4D3)/M#_1-%6WH>(<92/3_&22 MKJO?JC>K)"M1 GW(^V!,V*^+Z@]MLOTO\_+4=3W_4Y"MB7"77))<\"R$09Y*B!!/ M(,8RA6F(:4R"/*-!VC,;S,6.N4U%ZLN7]D[!7LN/:I5O M:[NS -J3:H4]2A94'RS]IS(Z119QGD0I"G/K M(G$._-+E^'H#M-' GED(C3X MOFKCVQ@.E.7@8/H"&.-51#\2P/:Q_$A 3Q36^P3<*>;M =N5\->EMYS8!&/O IKX7:BK&F-^8%:*##KPUZMU,/PJ68Q\@ M&=!JHPW3',VN-!&!,;S'=39[:!TT\<> >"H1>V]0NTG-NT)V31O>NJWIQ-Q= MW7NFON[\L#NOOQ92Z)VZ]AF>SD&HO_MQE,4!BP0,::;B^3P4$.$UF<$8TU1CMP1"?8W>3J M$\*1Z75R].PYUB>*$['L0#2=B-86GBM4V]G$9&1KZTR;;JV?<2=[4LT%W-0MWVT5'16LNI29!CS.LRQ3X3%1_X0!ASGAH:+LC&0T(S%S MDQ@>S=*Y!=@M0R>Z?=LYEM>G@5F-T-C[V,/OT!YNR;;\78"#Q[.Y)6L[*K>^ M"-MIYQQN9/B#V]MU5NL.>\XL>FO[75GN!7]=78@SMV*K8DOGC5YF"6>,9!', M4)JJ,#\ED,8,0T$$3Z04+ VL-JD'V#"WV: ZL'FNSM"[UEJ?,;'D_G&1GH+5 M2U#9WQ1G6YPG\?:M-R+55P"\W6RE*';[K4_6[H^G+S[N8<&T3-L?HA<<.J"I M?NQ8B?+\47 5RO\0Z[VH*C/MR]WFN]B^+];BW4Y\+Y=)Q' 6" %YRB*(8L6- MF*4Q3' 4)%&6:ME*%T:T['=N+%@;J\NK*W-!8R_XJBT&QF3'Z_^V V!'?R/ M.OIFR !$G>G,$1]/%&;;ZZ2TY0C%*56Y/NZX&2N*NH=/XJ'0BN?KW0?U+=(U MUS.9, FC*$5J2<\9)(1C&"#)D0K1LB2WDR>_T,'<"*>R$1R-!-I*R^W!2R!V M[*9Z@&9DTG!$Q7ZGK\/U,WQ0"O;7A\V/_Z4>K:A _7!D@(L-3K/7U^'.87^O MZW.][]AO=1&RUZ+Z_W=K(U1T+!!CSFR6:4R%C*,41BGE$&$551 9(Q@P%E&1 MATF0D^9,Q2ZXL.NXQ\'*V#MN1L*,&.N<[^#;0&T71'B$;[+[^<90\%MC\E^T MYEL%9ZL$UG5@^US3=\#)WZ5]FTZGOL+O ,29"_TN3_>ZWO\B@?V.,;'2':B5 MEGC<"E:8U523<9[S)!0LA8$(B%KMH!1B(1G$.0T0SX*Z( M.^D-C(?\1&?,%T: 7!J!U]7W_Y/5]]_UNGX_-*_?WW=L<\H+_?W;*JHP;E4 MH9=AL]RCFW@PQEZ+-^Z HTP6T/:"YRXM0.W4B\^U'5MHI69V31['?<_/(]Z^ M-@1]F#3M;J%'$%]L)?IL>S*AEI^;I20YU0)@4*:40A2($.8!TK)@.(DRQBF5 M>&29EI^;N?&R^K(GHXNT*/#MR'9T2$=FUR$"+3\W-Y5G.>)X.W$69L[_]S<1MWY%+3IM)T//<\AC_ :)#UTG5\T MT8^]SI3'.PB9[-1/9<'KY6'K2U6^^J9_?+=6I+I?UR* 9QYY7Q"JPM'=4[AD M5/*$!YG>&E:!'R49Q$QRB#%BL2 BBNSN74YL]]Q8\X_-]D^CF4D>BQU9 <+_ M:U_NOEN+HTX][';,.\/!')FUSY5,71S%G7;@F0MM0B_5QXSC^KRN1*ED-$P)E@R$4JGY,P7/(E>G:L/@B3D?FW M@<-8-T)8?-%W3USVLOU)6>>B>Z?\OO8BVDM;9=%Z1( M2A%3P6"<*2 13T-(9(ZAE+%,F;[2C\*E>H1N)@2UW=]4L%*OL%J>> V':NQ# MK-I"< 3+/XUVP.#K;.E"+],>%UUW]<4)4,?'W9/'[_:\4*-ATIWS,."!U@]E M(5;O?L DI&DJ88(8BQ,6H3"UVJ<\:7=N]%F;YI@@W@;J^ML\P/V1WUXKSYV2 MP,_XV2OWN]W.9"G?9XQO9WJ?^W._^.5^NV%"\/*MZOZ]7CFIQ<]6J-:701I% M>8("]8ZEZI7+HQSF-$,PBP(1JE_9JK9W]C2WE[ Q%.@A 2MMJJF89(QUFW,O MHVLWZWK!;.0W]SE<[QNX7EV'RWGF[83"T]Q[N9])9]].=T_GW^X'^A'$'6/[ M[_O5::*=^GDES#;*FK=/,IMN&LG["V1SL%F>0XQ8U@GQ%&(,XIA&J8A M0UG HM!IA\.787.CG_=Z%Y8U&/][&SHZM;C$B8XVT8W^R>VVS0,AN0'1"*2%1P]6@T)8QX"]^L5F1;ZE]50BZN.BX3?1_LII 9 MCO+(,XQ/%;"6]PO0^ ]J )J_"F @F(\JF..8S40CS-;J.63ZC#44OO7#7+OO M4]F"[MZM]:TNW??_W9.M(O'5T_U6/%;F'&KCJ2E7__Q6O>CU1CGA,N5)G,(0 M8YTJCC*H?H6@D$G 1@*,;"W!P!!P]:5?T-.-@_E/[TZO61O]1<2G$,V/P1 \+PPRO#GW:>KW]Y_NQ'9COFOU>Y7+/$ME3&"0Z7K2 M.,E@'@0)C$4HDS3F,HNY[>SSLOFY32K*0G PT9ZXSN#6/4L,0V-D\G\&1 \J M/X.(/4,/0V8BXK7[JCC1Z&6_K[#CF8Y[,JG^DJ[O5+CNR6K=VLN M?OT?\;1,,8E$E&(8)T+GZ" ,<19Q%2/'.<(RP$S8U?F\U,/+G@_0./MM,6)1=XN./12Y>W2!WL>\JT, MVH*?7\'7UQ.784(0BT(&D5%N3/,$TAQCF(11AE&0!2$23D=X5MW.[96O=N*H MV8EC[1T[4=GK>$9G![WE"9QW0"?<_3Q[6?!-!Z;N9V9.$/DZ$;/K=-KS+B<@ M7IQFN3WM7=+A;RJ.*9>)4 %'3##,>(+5HDCFD. P@G&6\I#A/,"1D\A_5X=S MHR)C%'A%MMLGHXYHKJ]X4VZH,+9C'I_(CFDL!0_:5%AF\^?9I=@("H)GQ\F.R*9 ?^Q-'6NEP&>.-,NX&TD#7@-U0CG LV;,3@+P M&EA]9/^NMN=-(Z:N;?HO%2]R+2_6O+G!7XA2_6W_7:U: M]UNM/UA]4K4BBA_ZR7(9[7??-MMB M]_1Z\YT4ZR45>1 EC,*<"@Y1QCC,&4=/5/TYOKGW?.^ MM"[-1UF5$%TWI704B7W?K,TO[W;W9%O548]11AF2&0R#*--; RG,N0I4HR2/ M28JP"%(K@1FW;F=(&E79J&*M-P"4P:#4%B_T99E'L@4_KE9 'S( '1D:H\$Z M]HFL,AI\E.!S!>,!X'=K4)E>_07<[8"ROJ/"_!!\[=/4QL%YHO0UKW@[9;FY MPW8E^\VAL"ECN9&ZL9.MXCO(H9V$9\/9$;FY:H2XC,;1]"WZ@+"4\!W ML9M) [XN9T\#OL[/#WC_=?+,5GP3Z_*PF_I^4U:G4"K$O-<7PS?KN]UN6]#] M3B] OVP4_VAQ!HK#2-%"#)&,@KJN>QH&D%'!*,LS3%&ZW&UV9.5 $_WM<6*3 M@U5COSC/_*D/+PXGLLJA'G0S8,CB*$ IHRIX#[$:,I%ED.@$@S"D"<^8E(A% MSLP^T9!--0&8 [WCD!75BO>WE7+I+PNPKD9N-_7(.&@ZPS^EL@#73SWK#H3L[.7IHMM\<^KHHR<%[H[LKHG!7^W?E7535GF MD41YG*8P0IE:ZY,\@Q1A"J-01C3+8DYBJTPOUX[GQD[M#5UR,!D\*IO-'F]E M]< -QTN#T'-+UP.TM]O4/1H/M/5FWW%4D ?NZWH ^_8[NSU '[ZUVX&9NN[W;X63G!F_7\SU%]TPG9;D7_+79.+HW FYF]_B#^&G^4BY%%DK)PP!F ME"80)3F%.=:U:--,A&DB\CAVJAEAU>OL)@!EE1'OUY++K1,]S?Z/>[HJF/J+ M%-J=PRY T3S#-J5K602[H;&+7;T#/O:T8("M# :5Q: R>5$=-.G%_<_J Q[3 MLYQ@\B7W9M7GM&)M+C"\D%IS>K@?:WTJRC_+NS7_AW)GNR/%VF1%T7*W)6RW MC#F-<( 3&(8$0233'%))N8I8U1\2)A%'3OKP5WN;&TL98TV6XS-SP=?&8,>, MI>M0V[&/-P!'9IT!V#E3C14FGBCF>E^34HN5VZ>48O>0_S.N3X*M2%D6LF"5 M7N2AA*C6LK_[^.K=O7[$*"2;=N[5++\5NV);:4I6U9"T3G+Y=K/]('9_4[;K MAG\7U#_XYHOPXA%-,0,!DB+0(F,08((AT)$/$$\"<(4.X7\ M[C;,;>[3A]^U&XX;#WT& "493F,4PXS) ")",YA'00()#PAG&24DH6XE,$<> M@FG*8TXW )8KL7%!'7M]5I]?FLFXL1_\5 Z Q@.MRU7[ !HG_$[5 R#TM9SK M8<&TB[S^$+U8^@UH:J@(_ZN-ZINL=U'R4:J.]*T]4GY[N]K\K.2L#NK[29 % MG&G=AT@72(\@E3*""!JK%R!*_EUOC@MC^@(P93R0 MRGI '.3 >H]+]YGIV&B/G>!Q*NS^'/F-!)4;0/L!M".U#MM@X7W+$>BKN.]_ M)&XEM6\[(F.([+NA:*VN;]GLC63UW9R^K*?OV$Z_E<[[S?I!,?)WW?47U<3= MKZ)<)IRRE*8(JFE#32>ZSBW)HAQ&L6 ICN.02*>ES+E.YC9E:!NA-A)H*Q= MVPF^:DL=3RO.(FH7&@_%:62R-Q!]<8/(.;:]AH&GX/5L%Y-&I]>T=0[EXY_!U1'/#0%AY'?7TG^W(O+G?.U71OY92],5DC_GP+-2\F<_T"/; MM4XK_RCKO9@I>71RTJ/+:? 5^T6,'XY+$2&CF;W MJG#",1J9=P[#\_'_F^%QR,&=;IBF2LL=_6UR2]7U _"U[-V!/4R7T.L'BFKM9JL+T"\#Q+,DPPB&29)#E*02YC(-81Z&02@2GJ:Y M$]/UL&%N9/?YS2O0Q,\+$$8PR!>@\4N?.!\\ T?73%Y_XQSXJMT#M7^.APQ] M1M&.,$<>F[&W&R8;%FM#\W0FS,,VH$KHK4SY&S M(ZH!>(Q,0@KGK4^L M27W6M9=2U.<_-NPUK[+9ZY(M^EM+,RPXYQ3*A&40I4(%25&2P%12'B0L3['; ME<]+'^J1NL&IQL)# %I*C9H;@/55E;B'[C7W1SDU?_DK.7 M..#BY]W/=-\6:Q5,*-H^EKTX1!@JHGBU%;S8Z4LI]YM5P9Y:0FL2Y:&,9Q!0E@,91P0%)($$V&E7#S$B+F1R,%H(#=;4)D-M-VVVTB#1J3[0'8* MG,?? Z]<:)456H"+P(.OE2M6$FW^AL+^\'6*(9GHU-5Q:/RI\^QAU<%ON<\_]=L.$X*6^D_+FE]BRHFS4FCY6I[3-SU%=G#IY8;YM5HJY MRN:ET5.9^FRQK>7)ZO?';+3N3OHPSV_,*(M_[G6IKO5F5_WBI_Y6\%HUH5B; M1W?DUV:]^?[T5S^SX-#!NS(+]FYZLEEPJ//M67!P6]ZJW=;S[#)@,H[3&,$D M3P5$DDE(*.(PE@D-HR0/1.QT:G6YJ[G-:.?*DSH>QU_!U6YGQ@]:(T]$9X$" M]<+'90'DHPKK"3SCU4YM.KIUQ=,3ARWJE)X^T?_.VY?Z1LT'97U5PW1)HC2, M$,. YA$44<05>: 0TIB& MD""<9-=67$P!/%A??0)H^[WF M+_> S5\>LTOG4^J*@G M"Q#,\XQ"K%=-(DT22J+E6M\YU,6Z'GJJ,O2O)< M_W1O5M"[:RU)Q3NVVY/5)Z'"U_7'M?F-N6FQ3$(4R"3D,,D#'>*$&22& '(\;GDC!BN_O=P*^M0%.:W MUZ+ZZ2_F*+3R#M2C4$GG>F4?1S3],9)MQU.SE",@9YC+M85^;'821'W8:X6D MC_)UL=JKWW[^1M0W^.-^5^[(6B_6EX%(9<89@SG*)4219!!'5,!$C#=4-E-12,.P,CST8N5=66[ M/OVOS 8MNQ>@]LC?M-,3.4]SCVOODTY /:$YG87Z-C-4P_5W4A;EYT<5P/#- M^FWQ2W!]FT_]5NC_7^)0XBB( X@DSB!"H5;YB0B,1)Q'G/*M4-B:.H\?4)]J?QG)P1-887]\6UO:;'T="N:_R MJC^T;Z6X.@SU 7*K=M!9RZQV-'54[)R_+JEH^WV\!=!_EE\T=^^>^ MV(K[[>91;'=/>HFSNUOS-^JWC_HC2Y8%*4)]72(N2B/(0Z1H'V<1 MYH>-5[OHU[[S'ONP([/_O6KHFSXLT@'78VVWR1<3C=%N\:W#2-B%MI[1G2C3 MLC8:[#:@-ALT=E>[+8JO-,IO.E%VCFC= ?,4S#IT/&DT&H.^.L7=8;[)]W'@!*C>.?ZT<60#M"="NC+E? M[(3E:)O'=E;<>"?9":KN;66WYGJ6*]<;!3IK%=F60$VBU3:JXR[JY%\&.WZ? M\Q"//#$8MZ#Q"[2=!VWO 7T"[0_6" #P:*Y?V3FDP8&??^D*?_^8J_X<(7) MH.&Q&/R-QM%77?FIS9^V1/V-!N=%M?M;V=%O_JQ3&[A:$(0BB:', P%1E%"8 MQQ&'DJ4H4C\D+&(N1W\],D4F.-&KLNOO>F2)-$DW O,TC4/($&80R8!!&H@4 M8BE8+J,@S=Q4I.:94#,8)KMI<79),!T>.\\7H^2EW"+GY'H^B9=4I1A!/6-[^_ ML_?9O:[?Q%80;6'_U/YNR.W>Z=& '/G5/TGL/YB^T%NU5-3:<0;D>M="V3]. M9K\U;",D]G?W?;.\?FM8KJ7UVS?20P6D$@16\=E'V4I<>&-NT3>*5V6]4\R7 M,L62H!1!]=WD*I1(&^^#I&<0MTT%E^T'_LFS.I<:#V4'*8S2X)\I%\ F[ MFXY&+^2NJ6>X-3B=9D8O1Y\I9?1KH>=JF__7OMPUAX:<%_K[1U8ZNGBWKO5H MS>8 /=U ^*0/WLMB)SZ+[0^U[*\V!CX)MGE8FU:TL+)81CQ.>)SG,(TE@B@E M,<0DIS#*!4]XFD<\39P6J",;/+>YR*BA0..,GGT.WC@N@\<>9LL%]HP&;^RE M^_V[5XOSF\C'G;?6'1:CX;%_T3 ^]I2&-O<:3/\GY;K%GQ2%;OUH<-YCP(LH@@"7.2!6KI@F)(XSB M.6-I%J HQ,A*B'V0%7.;=-27%O=7^K('WVY!,3JD(\\LISIAM0]/BS'V] >! M-8)ZF+T--Q,7V,]2_@1102%OCZO/2[4)Q],0>8Z6* R3[.42$B% M5+1&4 HI$0A&1(8H25C&,'*JUG>UN[GQUV?Q8%;A+6NKDN2.!?:N8VS'7OZ0 M&YFF+H+6'>"ZU\&S L57R;OKG4U;W<[*\1>%[.R>ZL]CG7(#H7!8Q7)1AG6NF AA2HV8I $(H%(+=IE$,9I%CIM\UKW/#=^>69X M73G2F-ZJWF932WS@>-@1T"@HC\Q%O@!V)B9GL#QQE'V_D]*5,QRGS.7>P/!$ MKF.M/Q-^?5P?\B^6$0W#(*$AI&I9I^6=,-D<'7#-$+J MUI5.;Y:SU0W$M60MBZ='NC-V*4._20IH=M-*4T'CRS>RKG/W_Y\R5_ +:?M_ M4^WO7BO2?4N*;76.BR@F(L0"LDS]@Q!3BT,:")CR)$Y9$F=QXOS8UH M*_.GN60VV;?'CL!G8^^,Y@B;:VD=M](.&5P'>.KB6#L%T/'.6OW%NW9=S2 % M-%1 8P4,6!/>6IMZ_*>ZSC:97_.ZYS;U<#I?@)OA5>NYG-%V@C3S:G>#6&CK";:X.()_J]VM6DC&CC]"E)63WCGFCU9B78 M;KM9%^SS4]DZH,@B3)B*Z&%"]6Z'%"DD"*>0YR3!7#%&&ED= EWI8VXL<303 MU';:9^5<@O$Z+7@"9V0V>(E+C[2E2P#99R9Y &JBY*,^@#FE%W5 <26#Z-*3 MDR4)=9C>S@/J^FA/A<5&*_Z5BKP>-MM"E*\WNE;.4K D)%%.(.-9JM-'$TB$ M"*'D:4ADC+(L$BX1TL6>YD9\%J44:A>>P-?*!<=SJ\U0^NT^#_I19^7$TVA2P(78GJ.]#+J6:<_^6 M7Z#V>'&HK_K>XEO@HRKS"(,S7F5GG\;>NCKT",!;5)@>H]>>@:Y8E\H@/?&5 MSY4NZZ472D4H,,Y@3,.@%A /H@!*G$0BP %3BWRG>+>CP[F%O;6])D1S#&>[ MH+6,:CT"-C(9M[$:81?0%@E?06Q7=]/&LI;.OPAI;9_KQQ\?=*Q2XFEOL$?SN5N8;HDGYH-&R3%F* M12PI1 F.%"D&.<1,"I@%61B',DE)8%6?:Y@9)XV-]^TW)R@]P=&0![KO'PD.9 Q/ J37W ^7/ M8EULMI\%VV_-MM[W]QNRKI=%09I%$HD$\B!)U8J3<*@W,&$2)E$2\#S"TNH2 M4$<_<^,Z%S.FRV .7*@?.UIR<[=+9PH7WP;//QOB%D6]KBO6)FO?X"\I@(R2,F(67J M'Q2Q#.K:(S!'".=!'*8A)4O5$MW<'/NV%6.C_[-V I+Z7DBC?EW5NV_K8D\T M4'9T/QKX(T\"+^[A5)9K-;/*]K9@I#3'4-*L"A.8A(26K/3A M")I($FS=SFBB9KIF7J_W:I4G(1 MSF[Z]P/2R"Q_!A]GZ:L.I%QJM_A ;+(Z+2^0\U6'I0N%JS57+CX\87V5+@>> MUU+I_'3O9 &QU=O'Y%V2A5&&^+T!C?943L#-I\P;,.7^O M9GKFEF^+S?90]&-%RK*0195$<*32UZ)DV\((82PQQ4*D-(!1I$^Y9)1 &B,* M R2$(#Q(,H2=$T%=FNVOWTV:Z]P3G1>9[WW9ZZ^KHO*BJ MQ/VGHOSS]Z??Q9I]^TZV?][]*LHE#A/$"-'LEFE1/)K#/*01Y(+S/"&)S-V* MK'=U.#V8OT :#@[UJ0:I4Z)/N^>_%NOB^_[XDDF=28 +3($0JH H( M)#G6E1I0A@EC.&!68A7]NI\; 36V@E5M+###M #?*WN'G@9<'8J^9S&^ +[= M4\3P#[T#,87_+<_@ND]#!Y.86Q0=#Z$N=KHC<]@;!SN/H*Q M:L5](KEC;+L_9/L?A=,S3D..10PSCC*("*8PIP&#)(YBFJ448VY5J>Q*'[.; M$IAZ+?=5X0=:WW[9T%7QX++>OH9I-^U[0&ID;J\M!,WUH&Z9>6MX[.G9 TP3 M<; [7$X,VP'$%1J]].1D7-EA>IL0NS[:NXA'L1/OBQ_Z#NA.#5IQD-UXN]_M MM^+N^V:[*_YEOB%O?FF57W$X)!11B!B3',HP)!#%A$":*K:D&24XQB04J6MI MC][&S(U'*U^@<08INLB++N9&KP<+!UQ^.@.D'>$-@V=D&G-$ MQKW*Q$7G?95[>-G!M'47+CKXH@#"Y4]Z.C'YHE70EA3E090F.4RB1"U#LR"" M& <"9E'"&6=9HE:I@\Y)3#=S>\7/;.U_-88./12I0.UY%.(,U?0'(%TH#3_W M> ;"6*<=52>W/>-XYFCGR<;S3_M,@/O;9L-_%JO5W?I%N''ZW\LTS+,HQPE$ MN=!J$4$,"2?JIRPC!#.6R2#PD1+G8)/5^S)IDMS10L<4DN'C8T<\TV!^ZSRZ M%\NLL7/G>@ X:C:=BSTSR*_K 9]=QEV?AMWW^4V=J5:OM7BLZO2#0J7Z#^N; M8O:-S>A5K"K7/7L'&V5G93@X6M[C1I@#NO:[W..@/-'&MS7:?C;"W;&ZLC?N MT-ADV^7N#K9WT'L\?8EBVN.E%G]__L>_-;]1_U!2BO_XM_\&4$L#!!0 ( M *^"5EC8V(C?XOP %2-"P 4 9&-O+3(P,C,Q,C,Q7W!R92YX;6SDO5F7 M6TF.)OC>OR(FYW508?M2IZKZ*+1DZ[0RI)&4E=WSPF,+3&(E1:I(ND*J7]^P M2])7.IU.VO5[E7.J,D+ADJYA^0P&P&# O_SW[U]FOWS#Y6JZF/_KG_@_L3_] M@O.TR-/YIW_]TU\_O@+WI__^;__MO_W+_P7POWY[_^:7%XMT\07GZU^>+S&L M,?_RQW3]^9?U9_SE;XOEWZ??PB_O9F%=%LLO /_6_;7GBZ\_EM-/G]>_"";4 M[H_M?G?YS]$S)X3/H(N6H&2($%(64 331=J@BN#_SZ=_=M89&0P'(R4'I5F& M4'(!GE$ZG5)@)G4?G4WG?__G^H\85O@+L3=?=?_YKW_ZO%Y__>=??_WCCS_^ MZ7M=3]\LTAAW4G]0;I^N?=/U/^"W1^#^B/@ M B3_I^^K_*=_^V^__+(1QW(QP_=8?JG__NO[US>6S!=I\>7+Q?R?Z%^_UC_P MZ_,% >)=^%3)[?[Z^L=7_-<_K:9?OLXN?_9YB>5?_Y33@E85DHO-FO_WU=_] M]6KYKTM<$68Z=M_0#[:?J(N=1@I^7^,\XX;%W2JS1;KQAV95P(OE[F_.0L19 M]]-)QNFD^_*SN%HO0UI/N$8F W>@73B9WEMO(YC2Z=QOP(_W9B4'ADF$%+%<*5)(2 M8M8,T.O(DW4\OZ C>%("%L:5!LU$!B6*A6"B)63S['-0VGO;! HW MECT*"W+\6#A=E@.#X?G%LDKJU725PNQ_8UCN>- INYP(P=991J8M% B!<6"E M"&-(3,'[\\ZR>U8^"A)JO)!H(M&1F(B/RS!?3:OLMV8N"VZT"PETJOYS-H[D M$0UX.NXR]UQG$=JX"K=6/@H5>KRH:"+1@5'QKG^\FL[P]XLO$9<3CCG2 MZ<;IT,N)[%Q,$ -C$'Q41#9/&,X[,VZO>!0*S'A1<)8$1Z']]_AI6H4P7_\> MON D\YR5] &<2X1>2V%C"&@@L1(T2R)JU@(!-U<]"@5V["@X0Y*C0,+K>5HL MR81U@O] \L?GBXOY>OGC^2)39!311N4-6.WHL%/5%=8.04=RD)W!2 Y1 V < M).(HG+BQXZ2=G$C.=(Y]4+RDFDX$G0T=E\0(B M;F*>Y<^+F7%QHZ.*$6, ,.8TYZFB&UCE]<)\]N[S M8KY+P41.L78BMJU(1#OW1+9A!IC2D?QCSH/@9ZG]]HK'J7[$N=#C9B<1+QO+CS]HK'J7_$2654 R28!"<^ZR3,C.4_Z^ M58_#P(ASDF>+N92*6<6%_B$E>!88%!EM0*?("<8&Z+BU[''E4J///IXCS%&@85O7L;FVK\<@*>%B M-4&CO*#8!S I8J:X D$Z V3Y1# <-?(6H-B_^G'8&'T.LH%H1P&1UW/Z&HEC M^@U?A'78LC6)!8LLT4'0Y!4K1M%QC-:2D\Q\4,;FK$4#B.Q?_3B(C#X1V4"T MHX!(9_V>AS5^6BQ_3(H,T1O)P62=0+E$C&0FP6HCO,F) FC5 !DW%CT.$*-/ M/9XNR%'@X,.7,)O]=K&:SG%%EL[I5&Q2P'*DP] 9#1Z=!YZ]4\)90:!N@(,; MBQZ'@Q%G(,\5Y"AP\/(++C_1D??GY>*/]>?GBR]?P_S'Q(3Z?\6"K+PHGHF- M0F=@1$09G!:1GY>3/+#X<;@8<7JRE6 'QL?K5);/+O*4_L2S]1I7&QV\FH5/ MDR0TH3H@2*R^]#!Q]VK.9F$?B<*RNRM$Q__;C?:4$YPD_XO?U M;_2'_S[Q!:-/WH!AQM?'CYD.1$_;H40EA98BB?.JJHXFY3@(C3@[VH_0!T;2 M,^(H=TY5=9],) ])<0U&DJ>M.#H()AFH5>FF9%&\/>^9Z8WECD/$B).AIPMO M)/;CZEGL*_K):L)1&V9YA%"CG/9XQ Q M^GSH.<)LAH9_^?6.$-_0#TYM,=7E\5[/:Y^P[ELWZ3VJT]2=3S1I.'68L'/[ M3J7%Y/8"ER"162KD)=2[4 TT/UFN8&Z3?6H_1/$. [] MO]GV*IP$+0OJDL *B12WU$I Y1$\"4!&@F\\\^'5K04'ZC+5(P9.$N58C_'G MB_EJ,9OF+KL19K7%Y8?/B.O5">?Y_=]JU$GR*%+//.$O5O IA*^3[MEE=>;? MEE?3.2TV)8]^L6D?=(FDQ$)PDEG2._,$)T=(,O46PA438\E6JD/W?"6L8J?N M[:*;'86S]6KWDZNM]1BZ3K47NS6>K58DUDLND7LCG2U +)&U"X7"VERK?#@S M(KB879&-N;Q)P3!>1&](V-F4!N(>\'"Y2?VV*/"2">L9A34&(8E:[.&M!SH4 M&<@L0@J6V#O8U_1TS-PB9%CHG*/9O2 Y1\PCP,KSL/K\;)[KOU[^Y\7T6YC5 M#/NS]?.P7/Z8SC_]>YA=X*1PKS57="!GM*",J/T\70$NNOZ-J%XL?Q +$Z6=R H#&*$I'/7T#V^4!:V8R=8XH?RA.K!34'1]_6%Z_O8' MEY-E.V2B)BTF[Y8+BGFKW)\O5A1K[&"_$\XD69=]9!%2Y@BJ6 Y." <8(P4= M"6.^W6QK;WKYH76&Z?;;'@_-93H"N_%V_7EK^RXY$)ILGY8*=/$44^@2(6@= MH?"B3#)11WXHFW^*];A+Q3"]@?NS(6?*>01(N4E\,$PK:2*@4)IDX1.X>CR& M9"VOA;*'^S>>'8T/TS6X1T?W9.F>#HW%.LR:0(.,XE=0DBUT;YG%68,T!-O/F8!4N'K@=.0L80(35)WS03^@AL MRUOB)-2WXF\PK/!]G0SVMOQUA9VX)AAT5B+6?$&]%6&R=J]TM1S*9._HK#6I M=;;X($%C"(>:0*B=V$> H3\O%OF/Z6PV\1R=#]X T51,T5R"B9(*%PXUL#Y!BZQA F-0%/=OE%1,%R\E!T5_ 32#9&(+A,4DLLT7^T=HOW$C*&0*J-,W.VF$> ME0W]DZ)\$,(K8 Y9I3J"T[6GEK.$?4R&Q]8)W,W*PPQ9Z>UR^U&"'$$@_68: MXG0V74]Q11%=]\[P\V)&0E_5Z&[]XZIZG!.>$QV:WB;8# MO*--F)*2AC&E#ST(.Z=HXB8EHP'367J^IV;B#*&/ #K[[NAW MNUF)S$(FB3 MN0(Y.%?';2KPL>;)+3IE1 EX<%I0JW*)VW0->P3V!*OF"AD!R&BK+"]HU3L2 MFT2!Y 20V\D+KX^Q9>@V"C&2:P,0945H[6#=2\RP^>;^K%0#T8\ 0S>3Z'=V M! ^:8@WE0:2(Y A0%!I%[6K)I>"N_L^U-E&'*1HV1]T3FAHJ8020>K.8?_J( MRR\O,*Z[QMGT4Z>MR_V"T:CLN*<-HGE]-(3@:L9>B")T9J9H M;'T5_R@"A\UK]P2X_E1T,OZ^X3(N>HL&)]XR[14%S=D65@<)UIL@GB#)('A. MT@L\-("O310X;'J[+RR=)^PQY*V.V@V3B$5K&2-H'SPHZ;"F\"D.42:(:+14 MOG5EV7&4C<9A[S&IT%Y%(S@I[SGWKUT Z!*4E$C!B%,%5)$,HG$>\A,N'J?78O_:@M ^E6) MD>72O,SM 9)&X^CWA[*62AD!QKHKS.LL7.V64 0WF@N0V5)07#*#$*.$6 JS MAK@SH761P?W4C,:C[]%^M5'%"$!UC8D)?3_'HHA@6R@.8:C ZTP1<91&62)= MYN8.V-7RHW'>G^3JYE'"'H$/7WO;3M==@]+J'R[F]?3&>:JL!)<29UI#?< " MR@<+(1F24 Z\%($94VOK M2Z%M4C#JA*&'Q]-GUBWT5OKR)*AJI(H1@.I:(^Y-3P$M#?(Z,"QXEFI-( /O M(P<;8J)SN4B-K=WOVS0,W5.FC6[W&**3!3T"H#S+N:O]";-W84IQPC;O<8VM MB9*9>14"H+"2@@2NP0N5:N],F4QDP97F3]D>I&KH*JI>P-18&2. UWM>%%!&,3'=%WCH M(ZX2:)7[&^6KZ#3=)CS>+54UUO"T?P_>) M4@FU41IXJ'-+ G((Q2<(3A:A.#D+[4W9XT@<-BG5EUWK44TC0.%=J4TLRUH) M$P@/VI"9%@A!9PM.9&.<,VA=ZSXU=ZD8-@W5$Y;.%/8($@D/A3)U$K0.' UP M5EN?.R3Q,$?B,2Y(Z8@UT[J3WT,T'06EYB.LADI-G:^69C![JN:S[SI%?,;U M-(7932[.ZT1[\\/]MJ4]P,13]JA56@7C:X?J6#0H6R0X&6IK+,8X%VBU:.W1 M/DF/VMEL\4<5]JO%\L7B(J[+Q>QN_[E=A49!(4U0&9BPM!5%/<.]HI!%1.\M M>L9+;.UJ/8; H;,1C7%TQ^7J35DC<+BN!<2TY=\N.VGF+O_R#I?=Y+E)PAPC M5Z$^?0V@#%FIKK"XS\6$/NA@_D%F0A>"!?Q#G5O&WN_>0,G;-X.FR=I8@Q8NKU M:G5!;#BKI)(8@*.,))Y 'F9@%/>26$1(Q=C2^OKY'E*&3D,\-99.4, 8<71] MW*H(Q?# R+KF^IXMH@"?F %AM.?%UZF)O1NGQTZX[3$9\=2(.E45/\/8DDMI MKA9ED[X[,V+<\\'FD>)#1#>*$#>?OESLJOEAR2R3_J$@JVY/*! 9@AJSFR,20#WR=+6BI&< M/B,@<9V895FV+Y Y@WP^6W:<+5A\4L M3XP3+A27@6]F3P4ZR;'4:: Z,*Y%)+O>_ B\CYIA0[\^P-5(\B/ T)^7B]7J MW7)1INN)UM'XH#3(5*>MN5,=1-FP4UP>8>M#(",S/>R0&+M+Z8DF\/:?PX1.N)DP%;ET- M1&J?XGHC#D'Z0M&(L<)K[;QI[S+=I6/8N*T?G^A,:8\ ,9?/QZZJ)R8ZHPW% M(O!07XUQ5L?]I Q%*1N"#9R WQ@P>\@8]A%#'W@Y5]8C.,A>SPEZ!/L-!ULK M61^ Q>H(F),F# J%8KN/&(OBL'(A(,D*G OV\ MM<_\$%'#OE?HQ9-NJH<1 .M#F"'Y<-T3Z!C2WS\NPWP5NNE!E==M3>"$_+4D M4^9T(M>&1S8(<#XP*"5P997V7C=_!G,49<-61?7B7[?7R APUA6=;L0UB0RU M#61Q8ZKY"**6MHA-(+*SUL046&A= GQM^>,RC.QG@LRIPAT!+JXIK.P_+':Q)C]_*YIE87762Z._,G16-" MFQF(P 2)0B1PV=4F_D%G;G@HV#I\ZY&=XW#[4Z7&QZ+\480'6Q:W/NIO.,>: MKA/%Q,R< :V1UYL ,O. 269??4;%?] M=RF1Z')D1I/+F"4#Y0T'SRV#'(OC/L12L'7BX3Y:CL/,3Y4F;R+V$1B7VWS\ M%E;3-&%9&U0J 5>5"6OK!35))E/XH:(()NG6\ZGV$C)LN4 ;'3\ G,<+?!3M M.6^S\6(ZNUACGF21HA=!09FN)%,[Z1LZ6E&&K 9X$.Z<( M?13H^1O628^8G]%'PR?\_>)+Q.7;N[ZJYJ53HLM&02JEWCN3X.QT$,!&M MM"R:H%L_V'LLC=31$'OU:5DP#H*M+;G0Y*2D MXZEY?]E'DCCL43P&9#91WL]6N+ZG"47#*O9]7^^UI/U!=MJ_@-ZLTO7?N[/V M)5PE&K)I69,]JP]* P$W:$10CN? G2UO+FO6)CL.)L#@DO5U>)EQ6A<;9>O"T_.I'LT3Z-X!^L0:'A35 M=#!.WE4F28WY/RY6V]ZL.SZ\3IK9H(%I2\+#&,'S^J:D%"N*-M;>O@V]<](> M7F%8L_?4FEXT%_H((HM#0GSV9;%<3_]KH]!+5NO%[;.WSU_O9##?M!=[MR ! MX'JZ[#;Z]E[MW2S,5Z\62U+'.U+$4Z\3M>7W< M&061.U*'0)-0!"9%+Q4BP[,^S"9JB>)'6."Q0FKD._$]IEE8K:9EFMJ([EI= MV498!C$ZYQA([RPH4\>1FR(!,2'G(?@B6GO0@S(\C$,TT*X;%WP>O]?\9J_- M\5,-P'O?;<_#ZO.KV>*/_X'Y$^Y8?59HJ]\1Y+P^WMUT0)LPZ:NE(2M3#&FO M/L3TVG"(1K,K&N; MLH^++;L^RL"+,Q!9E;[W!:(C[E%[ARP[SFWKJI$S21[F">9 (&ZMPA$4,.WA M]/*D";7KE LDO&0TJ*PLB1$CE%*4$@5]RJT=E0/DC*;]5^]YE58Z^1F:M#Z0 MXF_9MO512SWU7<:3MG8]"L$JH^/1.TA6D)\9/ .R8!P"QY"=XI*K]L-YGO1B MXXG\^&[;*A=RY)Q.I-I;F6GR8S@O8(/PS)JH??LII$_&W<]U)?,87 \4^3T6 M,2/W?'N+B;MPF*G,HTB0E: #T=D 06@$]%*FXB(7[A\BFS)8(N4?>)^=AZ9S MDRL?GV3S'1]X7T7=*GGNPT-=6 MZ5OW#6]DGRK$^!SFGW UG7>U8#='@#2,+@ZLTF]@<2Q[[6.* U-+//+@N3=0 M;"V0=\@H%K8*1(PF*A31-V]5?Q1AY\]%VB[RL6: )DI++TQ,P+#VS(F!U6'C M!H2.(9:$3L3>*L$Z"D;CAS?"PMW12"?+>P0>\B7U&XE4D[V8=VG+[]/51#&K M?5$!2F%U4CT3$+G2X$-!CLB+:#ZY[2!!(\'2"9J^#S1GBWT$&+K%PXO%%SK4 M)RD:9Y5/4*2-H$JR$.L;-A5E$L5KXJHU=O82,A+,G*_HVP^_SI;Z"*#S_*J! M^U^PEL5/&#IFD]4@R/NLGEZ&&),#HUU6'!V*YM.W[Q Q\!/3\Q5[?YO\$Z0\ M IC<,Z)WRXST1LE4[U\=4G"0FS>'33OHC M@-+M<;Q;+H*7F9D4@>)+3\&NUN"#%,O6AD! MW"Z]QC>T=;J65Q.?$TM)\2H=VC#*2*#H0T#RIC >68JE]2%WEXJ1Y/H;QE^G M"7@$$+G]I.'U_&Y^X_UB-GNU6/X1EGEB1=*\$%.!R_KFWV5P1F606H8:A0B1 M6K]:>B2)(PG43D3$W3YCO:EG!.A[?FCP5LA,L6@9[4G1O95VX',=%*XYV5D= M.8_M!\"<.0.MSR:*_0'A,>/0'J.5DQ'VM7MN17MIN6YT$-X9",Z\EY)[#I:' MVKFAEN%Z@\!\]B)9F>L%0NN#\*3)['TV1GPR3)VI@=$@Z>:[9*7(8:HSK M-%E!9_,N>N,E_(Y_ M=+^UFACM'1.)@]&!4YB<,D3'ZK/)*&/ XI)J?UE\#&6#ST-ZVO.VK:;&B[]N M1OT54]%D:X3T8*,6H'S4Q%0ACQ63RLHX;U+K::U'$3;X=*6AT7>&GL8+OLV6 M>OGEZVSQ ['[0^\NENDSB;BKPZ2(24:ON:@3@F1]U>(AR(Q@@M.:QQ)X/Y'& MXTD=?(K3T !MJLOQ0K;;A_=R.G+ M280./B1J:+@VU.-XP;K9D]UOOOW:C?9X^1V7:;K"//&>G.+T6XC[F<032P.0X:LE*F/+A0X:R)X M)30KFCDAVM<'/Y+(X0=;#0W11@H<"T+?X]?M0;!G(TYLR@439K"VOK[CY,FX MXB.),R;ROYD,H74C_8>I&GY(U=-BL)V*1M$'YQ!/W>::I,B20*$A84WW"ZG! M!2> G&9%EI[9HGN)R@\1-?QDJE& [O$*&@_F[G4WMA-0L'N21 M&P8Z)05*%0O!2@'9)DR."RO4$^6&#I$Y_"2LH0_D9DHB#$XZDC5=X[:%YD8T[S$M/LV[KVR.%Q6,+\)8H!WJ01DFP'M.0LE:.&U% M;C]=L&^>AI_+\V0;8%3P&,%V.5@CI97UL39F*RE*XH43+TFQ^DHFJ.2S9,+U_@_SE71Z2IH"J2G:B2Q;:VQNLG$>6TC+K_9;Y.(_:2W;PEQN=#EZW_D M(3M) 3.=5N3P68$0T?C:SM79')4KO,>>+*?LG;* Q3%0SD7P=:R[ M2\&JR'E V?ZY>'L^AGV"\,0X'AP((S"C+Y!63M-=._KKDU0FPC&NF)(4%\5: MAZ=J;_',H#!1B!O)>&SMPAP@9U@3.SQ6%OTH;D ,UM;V[^L4T[>%9/5LM<+U M#390,!Y8G3:N-#E PCEPA7F0GM=Y6L&IY!Z(/QY88EAS-QI,M53$"&P:B8M" MQ$VVL7O'__K+US!==H)^NWS^.2P_U7ICQ81@B"!5+=ZD+0'>$8^69T-^MBT\ MMCZQCR)LV%=BT7 NF]>& MGWZ7U]M5WN@PV$!=(P#=B^VR&RE^#-]).MT HLV$N]7$&9:+RPZT%\1/(C,? MC1,@"8&@K)/@=#8@!!OPXQ ]P[[7&AT4FZEN!#"L_<)7 M582X>CM_^;U*ZV*Z^KQ)S+[ N":&M PE:.#)-#I!ME3C\Q(,N*+NJBZC]]5<7RS!/6'_Z#9?36AG,0B)S+R"Q>HF- M/$$,/D%P$AW]IE'\UDB0_2'R ^L,^[9J-%!KKI+A47;IXH99'=WPIMZ?QY#^ M_I'86H4N[KHVEG42/?><) ,Q,S+LDM.O:JMAYK7P)6G3OO_R<90-^ZQJ- CM M49WCP6K79N-WDC$)="/@E]]K5(8D,F;)Q-/>Z]K&,A?J@UP/R?M4G(@ZRUZ: MH^PC9N!G5*.#9!NMC>*IP=V"HTNA;8L?+R462A;.2A(6R_5VE$(S\D+J@PI? M%$LL6-WZ8OIXZ@9^934ZB/:DUQ%$.'B M(-"/@$L958FI6-5_-\^[=(VMU6(;3#P(O3,5-%)#^7PQ[X3UM^GZ\W/:_;3/ ME]V%TP2EBU$4G#<6W)-DA5*)OIG:]?R$>2-K3?C$X&PC;K&XSK> MY?#U_!LI8-&%;JHX%W(B]T/5 18%)7CN%*!'H[W2&GGKU_D'"1I;0\?)C&4XA19<1>L@]I#%^@_28 JBQ!+0"=N M==79F[@Y?L6Q=6%LBJ4>A3_2<[2+IJ[\X&J25Y/,O JN-DU![NK#AEJGP05$ MIJ+51D8I6\\;.8ZRL75:?")#=K:21@J^G6OZ+OSH_%)G'//D#8# >NO(:[93 MEP@\AL09LY'Y_G%WBZBQM5=\XJCA%-6,,D[=YX&^F88XG=6W5RH$:P0G]R#) M^H@O, BE%@)G;;.,VH?F@]T>2>+8NB@.&#BWW)ED62ZPZD R[F5BU"D14I580BA:8M6@O9R*$!F2ENJQ66TK5.2!]/W;#)F:=_\M>'TDZ' MXX*V7Y]PK#FHU3V"M"(7'6KG1U7GC81H(08M020TF*QU,?3PV/215(YDJMX3 M/6QNI:X1V$>*W':-==)_7DR72+S2-EO_J%V MM3#A0'QJ0*U(JLG0;[5^87\\=:-\$MT,)[>K8?M1VBCR/\1*0LRK5R3DSH?> M,EMKC%8?Z2/$W@MB.:U?3>=AGG:N]NJVL'],/$LEY^(@<(6U-HY$;'(!RW0B M+R6$8EJ'1^VH'^7;Z-X /8S2QV!_KW%>N7U;=O<(WW";PN4)72@E />>..*I M=BBO&5UB2T7N,>G6^+9*AH#YFY[+;]=K*9S7*T^ M_K'HYM55Z6Y_*T]XE9RIC5ZZ+N3.9? R,K+CR7JI2S2^^>']& *'O60'RU6%[?>N^6^&VZN%AUW*VZEQ@3IC/'8&)M/11JF8@&'R69?>TX M'0.))]97)/0P=<->10X$S,9*&P\JCY?G)/F@8GT&63#2<2"8 R>TAYRES-8E MZ4+KF>7'4S?LQ>03H[(GI8TW?WD9E>T19"R2*_**P3EM0Z]FJS MVIK2^B;H\50.&\X\=?ZRE;K&X%1>#\TP750*JF="DNR:%$R\804#><7H=&V_ M*R0= +5WAC69^^2T\:W3YP_1-,I<93-,'(J=SU70" #W'K]N?8ZWY^ MBD9FZ:ZS(9P*1F<+Z#LA!5['=!62&2;O@@NH6D>_]Y RRGS@4UBU4]4QGKCV M.C==L5''2P@IT\!K--4,8XC M\I*)2O_. M>W.*L),]&SZ,BIE&1^E?<60I0!K),2P?(&66&KK=C ML9%:QH&QO6?\M<$_$Q-L(+8R>/HW*%X0/-<*8M:8!6)A/CR)&W:-J%'FWI[6 M#3M510/WJ[Y,;U]C9E$Z-OXZ)[4]JQ.&:M%/UU\G:0IJ1'!@>"VYE(E!%'4[ ML6A8\%A*OO6@>.\KST;[Y@VM_YSAS2[J /Y7GY/G\/\$[ZG'?2R%"0EI*XP77 *RJVI5S$, M/%H..N?H# I73.OZ_Z?E<-APN;=+CA'#Y&??1)/@%;/,)!"IGF.VEG*$XD&K MVMV4LV1UZZSB600/&[B/$^*/4N*9(R-) LOU"' K>8I*D-P_$'1PO33?%JFJ3[2V'1.J-/< M=\6M-S@Y:M[ID1]N,O3T%"8:33Z]N\PE.(L+.@O-(3%&'FW4#(+7'DHBA)3, M0BRMPY#[J3F[*_(AR7XD8?XVJ_D+RW@.SFA(,M.V2-E#"$%!L3FCB2E&;-TW M[#C*!IZ9U@8E=WH;MU=*LZ128SNU*^I]OO@2*7JLGSO%*NW]3!,;]#"!C2S. MGH7JU+MN5-E52>DEOC+W3DJ>(5F;:UL1YFV.U).":M M1.%&@B4GFUSK'"%8YD 8FXTS@B#6>J<>3=SYI04/++1O1Q1K,&E+8C!)@>(Y M04CTJZ1U*DQK875K$WX*G<,:LG[P=;<>H6?]C=6B7>_%^W@K=J>3[[F6ZUYR M&EFKW?=_7.GSZD)$*BU85J"MJL\B% ?Z0 )D!*N4>7"YM7TZ0,[YW;3N?/H* MN;R0#EGRH+-VH+37X(7A$'GTB))'(5J7"Q^B9^C^]VTP<;?M52,-C-5V[#J MA&O-/^KU_./MR'U?:F)3CB*SD7VYMRG*M;R \LF+.JH\UW:0(4.,Q@"*((IU M.:'OH6;Z,%$-2I3V+[ /^4%DD^EX!!.$I"U%H4;PF8$/F0*!S+!]*]W'T#>L M+6J+GSUU2OWH::P6:M.PY02#M/V+3>S//B(:F9O-IR^Q42\IF/4>A/.D,LTU M!%0,M*%3Q20ZL5SK_@4W*3C7D+S!U0KQ9C_3:PE/E[VOK_F!L_J(6LK:AD)S M0(5>^%I['EMGH0]3-*RQ.$/[MRU#0\&/X!7)AIM--1+>YH7\*ZF"R:!#L61 M;0)G> 8,W%KI \NF'Q#MIV?85W+-(=1 Z&,]3/Z\6.0_IC,Z.S>M:E_3-^>? MIG&V:T_U^&/FP4\V.8 >1WBCHVFW*+D9M]?;$V[&!'#94K"5 M7 K1,NZ-:KPI'T7@V?.WCUGLVG9Q429NZEQ=K%4(14'TTD#!DH(S+C#7^KG; MXR@<]N#K#UMW1F[WI[>QFKEM;^Z=L;C>K/SQ!N[ QYJ8MF.);17>;V:.U&[E MWHD%O.8<3-8QAFQ89LV;/MQ/SKD&Z]:4E=T*-WJV M[XT:#>?.1@]5O /G8@1?A%,Y2AYYZX9 )Y(Z<*#?"$FW#=93Z&VLEFO7 M=Z%[37M"S'_]K[>)_.\EJ)$]JA_><^(IJVS(0H$571\IZR&2!PZ\>*YB)%CI MUB'.?DK.#N2N"? *JQ*93RYRB-91-&IL[4$I'!2'S*E:=Y6:1W#["!G6@C30 M_9T0[FQQC]4T?/A,,OV\F)%*5C7KN?YQ2NGKW8^T*7-]@+A&QF+SZ:MA&5P7 M'E4&TJH!A5Z!]Z1EX>N/%>F9M;Z(N$G!V:6K]1WD#;']OECCOL/-1JUR8@B. M>3K<2HAU("'!.&G+KE=;1Y='$#6M$SL#$G:+57M0Q6H-2N?TMK# _7WSY MBO-5]\53C,K^#[4Q+$<0VZ&S<[&2LWO8? 4\;8)1 MR0'/G$XMSQB!PQ8ZM6*=[X0YI=9O9\ZC^%SC=?3JOUU?_6H/80A"9Y,I*,@* ME$#:3;9PJ.-]F1!.>M<8YFN MNYX%)QC+O9]I8BH?)K"1H;R.@*[0<#U=XLT[^$O4ZS-53!G/=9<;M:._ >4 MFD*39*!XZ0RW$:-N7:AW*JW#&KV^L':GKN0I-#E6T_::C,*7S7.M4U\OW?E$ MHUK:0X2=:YHKC2[*GR_",LS7B*M0KTINKGSUS"2+& 63D%.I;T"R!9^B MA"B##P0$6VZW<=S;+>C1"Y_3#^EJ@6=W%[A6#([,N#KJ+'J*GY05!GP4'HCV MI+-462A[!&O'K3:,6>E?Y]>;'_4@]_&:$/HE?@S?3RS"O_K;C0S'/>0T*\+? M?G_/,22LRN.\Q.[.QSZ6A/;*29$3; T@1J-R M2,GRUN]B'D7@V0UNCEGL:G\D7MN#:PY&UZ,[TDZ)+GG@SC+O<^"2MZXG?AR% M@X=7/6'K3D^;_O0V5KOVE_ ?B^7SB]6:S/=R:RL2?7BY<0 7V[$*[Z>KOY]@ MYQ[S]29V[V1V6CW3I@]7[/R55EVNPW1^X^DL2R([BQE$IC-0H<':.E2 845; MS^I8J.9/LP\1=+Z=NR;#!S[6M+W-0\0V,D/; M9=[CU\6RFTIW^7@_6LD=2@CH!*BD&,2@)+#L+9;,,ZK6%N@^6LZN2[CUW7TX MUTE$=([* XL;4FN3:+5%9XIUIWWQ>TQ%D#6MZFF#C3E5"8V6,U>@\KT[$ M;)KKC>*_A]E%]T%R,_[?BS";EA]='YA-9>A)4>'1'V\4))[&S)E&:K5<3RZ7 M>[9ON:LJ.QU"46@A:>%!:3JL/)H"4@K+G.(ZXU'%4[3DM;U+_W6U;X^GYE2# M55?XD#YCOJCCY0^OM;>CDTFH,G&=K&:@O$+PEFO@HD[4T\H(/*H&X0$AG$'B M, :M)QSM3-M3JFVLYNZXSJ"]MSD=HMWI4&U/C54<,0G(W?Q"M X",Q*PFJ[>EEL+_-C\\YIG(%P*027P,7':*J) 5$D"EXPVJ,:< MF6O,\W&4C;;MZ6-018'NEC. Q^E]79*5?KM93"JOJ/ Q9VV=8#BCJC#/O M"X1 6^1H4055>#8&E(W*1CVP7E/T#E#R". R+OE=+'<3(5XCVD65JO+F^YG M^3\N5EWF]P6NTG+ZM?YP4M!(SU4 K^LXJ5S'MCB90";TVA2=>&@^6^Z1- X[ MA[4GF/6JJ!$ \568+JM#B7_!4)W&RLY^(XQ&2&N5!V.#J3M,5"/L(1L?!+F4 MDO988P0>3=RP,V=Z@EX_JAD!YK8C&6X-8OCK?'E[:,/M*3H=VY/H.;?)(FB* M7D"ID, Q$<$PEDQQ=9)$:[?T/(J''1?3$SJ?4(DC@.P+.@&^DU94S>-*M+&P'6. MO?4"/@5-1'\" !T;_/0NU;8"A9-KLT"Z3!'3L+2]6)-<,Q%2I/; M#SX_DK9AA[3V%I3VH)@1 &[?Y)VMOYAT8HP5 0RMI[#:&_ YU7:"VF5TPHOV M>=E[J3DN%\M^,E0UDOX(<'2@A]OM'6*YLU(65F=&!* P1$# '"'&((*14HCF MKP^.I^XXG/UL2?^>M#.P>U\[Z;RA$&4S<6EUC_!2W'8>]GN3481$,CL(3U/? 2/]?7NM]P\S)F/U^T MT7)0@8'FD7::M&3AE0@4VQA7)$='D4[[PO^C:#L.B3_;Q4(OFAD!XMXC!3\7 M^(KD6%\M5#G];;K^O"N$O\V=]T$4)Q*@E F4*C6F9A),,I)GD2AB:GVK\#@* MCT/?SW:WT*.61H#!RR> =_:2=XX'3^::) 2*>P]>B'I?S(IA11ER+IIG/O;3 M7NTWT"SYHI3P$$O)Q%I <@ZR .0R,16Y MISURC-/VN&6/P\_/DNKO6^XC,$HOY]^FR\6\IFG"K+: >OF]MFK9GOH3'7EB MG&>(#FN_*6V)&RU R&B=84$)T3H0/4S1<0#[61+_/6AA!)BZ:B)VO?'/VZ_; M3?2Z>W]%_F77W&K+(DN*64->9$95>S%2&.-U'9I9K ZLH%2EM:=_ IG'H>]G MNQGH6U\C@.3+L)R3V%;O<-EQ>]MJYR@HAM$9+'I11Z@B1,,#N)BS"9D5G5J[ M8 ^0=!S4?K8[@I9Z& &L?L<_K@F*+#C],G4E4?=X!SZ8;!QR8)[^H4(VM9F( M!^+,:F1)AM2ZD\%C:3RN+O=GNT;H55,_]^N4C]T B-[>IFP__X0O4_8QU/^[ M%*N=%;Y0!)G)YU?T:W#)* @*-3-:!B5;;^W^WJ5NJA7*O9HL_/EQ\)41L M/-2KUUP;65_K^*&S2%(B\%3GJWFF:'>* BPE8;E#E,WCA1-)'>W+EZFR_SXS:++A1MZ;0@9AA0(,Z(1?(Q@LNYH,J2^]#\ M*N'19([V49HK=EF\F^Q90R%!9IED'7%F\JF4+R M\TAQ?'V"0?\O4^MRD:,(&^T;F7-0UUXE(\#9E8'_&TX_?5YC?O8-E^$3_G[Q M)>+R;>FBJMOFW1>IA/2>-I/2H$Q.X%12(+724EN9,;9^FW 2H:-],-/F3.Y+ M9:/"Y3.28)[.+FK"Z .FBV4WZNWE]S2[(/=[<[7WY>O%>KLK;R<$KCVOM2X) MD0N(VI= R11JGSH-M"E-(JDS"@)[ VTK+D;[R*8-H@=1]EBC[7V5BB?'U@<^ MUK3?UD/$-HJ;]RQ71T)V3F#ZSXOI:MK]Z'+R9''6%6F 1QW(^V,68DV^!,FU M,<&CNMV?O8^ZV@,4MK.7NW6O+;+Z[<>U_[KVH#*GPGCDD'E-2<5Z)F!T8%(I M1=!QD7A_Q_CQ= X;6?>(M/OM8$]*','!_FHZGZYQ4Z"X:7]?KGYRNSBQ8WA9 M2QG?A>7Z2BS7=''+S8FE!&8=17C%*U#9T0D42"Z989 "DRW-K_WZY6C8 /X) MP3\B8(S5(7A?'QU?I#6Y1;43%CE)G7MTLD]P^'M-W()'D-RJ(?"-%>MPH&X: MV=7:5[//I"PRD(^872:T*E8[[TA!/B+75K"@(K9.L!]-7#M_X,:2]!^X_(:_ M_?A(WZE3VU;7YN%F4X).M&=%?>ZIK#40,^?@5332E:*D;?V^[00R!VXCW NZ M[G<$^M'>6 W<[DGI.4;M[C<:S8XY2%JS"3+;-[5[^NPCU\$HD4 K9D"9(L % M+.!32L'9DG-L?>%P@)QV!NIRD><7R[H%;QW<.NFD6*U_Y%BG=+,(,6D+,AG& MF3(15>NAZ,?2-O1DF398N=_X--3,6"W.[HUQN/:\^'=M;SN)8:Y/\,%7#6J6V6#FZ)Q.?<3U,C$;!:XQ$@L#&7)"!J#!<6+!E\P@J58O5@;Z'1KW;OE)@7G&H_N M:YV#?O/,E#EP97P&Z8,F+UW6;!UJ2#:D%)7V4K:V&/>0,JR9.$/?MVU""U&/ M(S%:6S-UW%P6L?PEU,CO3C%+=(KX&J%^)8.TU"O3 $Y MV]IK(:!P)+M5H@4O*(AWG'$Z*(40MWNQ]-D9J,\\TV[9:S9;>5><+("A/JW% M(,$I*<%;HWPR3#!LW97A #G#.F3]H>;^_-)Y&AG!*7K%RJO[[RIO%X@&\D3) M$:4S(-7.Z;:.2RT6K$0E5-(LR/[*T(XF@?UCE\ M>E@_N<['ZE0^2VEY@7GGCNW\Z',N&A_\9!-'\G&$MTKXAQ_=QVNM3UT_S*Y- M=A,HK/4%C*OWS+4]=$R>072BIEMD-8&M<][WD].PSGPCZ-L"OK8-(@9':(L1JJV;OR(RR\O M,)Y^ [GG(VVN !X@KI'IJ9_?=Z&=K':ICLJ-6$ QK2$*KJ$$CYEE9%FTSCWM MIZ2=P:G??SVOY3U=UX!K3<0R#\B"A9@CG;D+%Y8D&$]!MLK*D<>8)3 ?!#KNO0_] MM18YE>J!C^&G0^G]=O-)%#ZJX_SWQ?P;KDC [R^GSG7L_G4^7=_'K$@E<,TH M"O(L@7*"O!C/+1C$(I+"8%)_;_M.('C@@WX,P.Y;S>/$]#M-M\\+E3WI>BQ.KTOR9-= M_$#\#>=8INNNV>G)+N^!CS5Q>(\EMI&[>QV-W2NJ]70S^7=/M*5-R%+S CPH M TH9!@&5! ;0\ FQ?:Z>Q MV:]OXVP[>F'U>O[R>\+5ZFVYG#__MM13;V_%1U%2 M2B:(:/O+R)])_+ NZ-.;YZ?4]:A 7J<[;[?W_=PQKZT1'*%P23X]"PF\XP:\ MM1C(S3;*]=@$[0@*AVW9]_1P;:ZU<6%RM;KXLDG*_95"OEML95;!(A.@58RV M6HWR:EV=8MY[DZP3O#^?]B!IP[;9&P"%S?1T,OR^X3(NF@.P5K351-HNKMWF M.&XQZ)1-+!0'!KMG$\Z#0Q,@,Y]DB%9@Z*_'P%$D'@7(WL9@/3T@V^MMK&FB MRUER9_4\N?V-1CU/#I+6K.?)=I4]8&)&E)#)#PL^4S3M9(2(I.^L1?#%UE1W MZ]S/ 7(:#D&@#;685T37+AO;!;?5MUO(W[;!J5[T)P&^/F9766F(A6(OEG4L M%E.)K+]:C4>3.W1GE#:(.C -H5?]C[$E@!C<]MZ;'RC#Q,"=$DZ"MKJ6 MQF0.448'R=89.\R+*/H[21]%ZK"9G_XAVI_>1@7/EZ5@O4.ZS%A]?Q_6=/RF MQ3P1J_M:07*;7?1>@!,D595K Q(N,V"6)6&*7/"^WK"<0N^P"9S^@=JS!L> MULV4J6M'Q8VYK]<+3KWQCEERFRWM0EDT!*L9.)8ITN=<8?-^0L?2-FQ>IC<4 M]J&9L48:?PG_L5CNYN6L0C=]N$[B7&[2I(ORG B=KM]/5W\_.1)Y_!I-(I4S M66O5>I8^7X_9O]+:RW68SF\T!)4&@]92@Z88&%0)')Q,]65?]HF5E$5I?>P< M)*C5&;RJ[O U:;\M==G??M1_OJ)U%LMK ;OS0CNN:(=&7[LPUW*EG" (D51M M7^I%7P4\CR!SX!:SS5!TWYG;E\;&:OAVW<$_X*>:17H][^J0SBI!?_"338=J M'$=X(RNV7>P]?JT/@^>?KC)[PA 0<@#A*O1,5N P>'!TY'I>N*;(MO7FO8>6 MAN7CMU:X)N/??FQ_\]I%3 F:#GP!0IA (HB91%#;5;BBG1>JP M-JP)A@Z4@/>FM!%$"SS)<1OKF$RE/I778Y$LOZ'P2M8WUA#UNCO+O85D=CF_X LFO MF?4W(OK.0D\X+/HPD_V/C8[:2IO][:+8.X Z;J71#G=^C+9W%JL' MX8[@V/Q ^NCNI&\YS:MGWZ>KB7$L"TG!BQ1H0-5^T\$Q!TPRGA'1I/9/G0\1 M- R@^M#\;2>MF1K&@*D-[2\67R@,GUAFD$)A":RV_%(\ULD'/(+WR7NT.C"I M^XE_-@0,[-*W4^QMR)PLY0$A4K?2RQFF]7(QGZ8//U8DG)U(_H)U$._$:9-E MP 0ZUKA#\ Q110-&!&^"4-:Q>,3I='B54<1YIZANT8L(P8I8Y'-2U@?)&H<@WO/4OT1<#I=#P,?5K^]>?\, MEXO5UY!P:UBY5$'6P@K--_/#XHG*&V13,9 M#HB U7(]>1_FG[#;%#IYZ8H-(&)MGVC00:B]9U,67&H3O#YS3Q3D&#&RA*YPJ/AH#V7)+9 =&C"=?WS(;HY)6^K@6I\>@ M8$B[<(:R;JO[!,D-K/"_3.?3+Q=?MH1K9D)02@!+M93.<0&!T>'(&%->"XXY M'E5A_X#*;RPZL-)/4=FBA?R&5GSX?HWPP%%)2U&9M[6P0VL!GA<#/'&R> 6% M][&%XJ\O.DR8T4SQ)\MO!!'$IL#Q,HGW9OOHM#. ,D86DX^0L$YD%"Z 4^0; M6\NLIA\)DUM7-1P@9YA*TR>(15NI8+QHVCK3.KK$;;&0%.]&<%H(2!S1CG!> M2NE5\T'R!PD:PVND!FH_#DXGZ& $@*JM=-Z6#V&&JZU]E5XFJ6E_189D7WDN MM>]M(-;%_B[9AC)NLHR4I+7VK[A*1J#:L H:.QJ6@90_.F%X\A< Q/T?J M67]:&@$$7^!R^BULWBWM>L?7 NK-=:AP13BRZZ@8;:="OH)#H8")*)A,V0ML M;;P.T3-,.XLG<*F:*6%4@*IOD&IUST?ZF]MMF$P6UD@/A4?:ABYH\"(Z\(R< MA,2X,;;U5=$A>H:>!M%*Z_?"Z4P5C !.K^?T+5RMZV/*#W^$KULK6Q1M-T7; M*VE7ZM4I@G>!0XX\H DA%]6ZB&4_)6.!T+F:ON.5GRWVH6L8#IGL-],YOJX7 M\A/#F3)&&I FY]IY6M:!UPC9*LV59L[RHVH9CEIMF/8W/1Y@/0EZ!';G]XL* M^+=E4UU?!;0K%)LXIVWRDIBH-VW*T$Z(LM!.4%9*RT,IV+H(\WYJ1EJ!>:+> M%[TH813-O*Y,]>^+JAZ*)+Y4H4V8\I)SXR&AY:!\\N!J+M9G9)RB!BE3Z_=)TDX!'8 MOSU54.]P6=L A$_XMOS[8O.4=A._K+8%4GEBU-90@]U:1PU!* MU DY;8/6Q^QIE(XTR]4&=$^@O!% ]++/YV++P8YM7/V.Z[>E6N\KWGQPEJ0& MWGM-GJPJ%%.G^JX[&.$<=T6VSHD]AKZ1QJQMX-B;HD8 PE?3^72-;\AMR+2A MPOS3E.*G[CGW7U=8+F9OI@4G*@F+3-O:@L77HC$!@4<+1IABI3$IIM:'ZS%T M'04Z^Y."KKEB1N&O[1*0?YNN/^]:6'5,71O04;O$_U$G9[U:+#>MK*K;.O$V MZN"9 &\"!6 RTL;B+ (&AE%XQ:QNG5 YG=JCH.E^4F@^D1('3@V_6R[R1:HJ MVU00[+A>/;]85B5,N+5*JE(OBM%1L(2R7A0G('ZXXSXJ4XYY/_#0.D=!R?]D M4&HNX!$W8_A</I9;R'.DOCP1UU"S%OJ,==&3AM^)JH4+#PJ M,)V'20$,N&(BU*KO9&3)=(8?=\C=L\)QJ/C9KA,:2G5@;/QY0?[_O,:_'>W; M.K8)UUFHI#5D7VIK3F/ 2:F)(6%B4%84)H_ Q?ZO'X>)GRUCWTB: ^/A+]-5 MPMDLS'%QL=I5-4Z8YCDSHAB=#Z"TK963*D*PS$E?O(Q8CH##WH\?AX:?+<'> M1I8_=X^\#Q=?O\ZZ0MPPV]U576MOV7?GO".7?\)^>J<(I/\N>R7RKEH9N%?U M#5DRX /%\ 3-D&1P='ZU+J-KWV7OLD[[L(BOFLTY##:'#-+*>M_O)(3ND4"F MGP;EF6M>.W@D::/MS_<8G-P=3M!>+2.(PW:75._"-/^.ZXGQPG%&CI\TQH%* M+-)!3RY@9B9%LE_&Q=:U\K=(&+B'5A]JOJA+@G"7Y$6!G)YG?%_-$OWP]_T;[ MH#9]GN=7TWF8I_KK.G^H&XNU9[Y,\!Y%)E91U_DR)$HRX;HFZ86P:(O!YO;I M7)J''1GU%+A\4JV. L5?IR3.+B#*TS5QLJ*M62\%\F\7Z]\7Z_^-G7&?1.:" M4@DA%N%!J4#RM*& 3@%-42*6W+HN\5C:ACUFGQ8Q=^#:@_I^[D"W7C:06#=M M\L.-V81]![E'+/V$ >YC!=%_<"M-X#D)1H<[,Z"BY1!S\<"URYI;X;-I7=O2 M7W![[\T\^3*[6U6,G+8:!F">)U"V.X14!"X9Y]E%VOJM;X*.(&NT0>UC\'%T MH<2)ZAC#V7SHVG3'4\PZ$%\.2M(25-:U"2ZQZ%CA&+@ML7GNY!BZAHU@GA!C M9RGDYSYIWV-]U5I_@,O."Y\G?!MGTT]/DE$^;O4G/&]/$,<33&VIG6>=58 > M$531"*Y$#SDP89@NEIG6;GM_1^YEJ<@A04^TYUI*'D'(1-L\)56?1--6U%YR MJVR4MOD\S&,(&^VQ^QB,W)U.U5HE(SAXCV*JQERI#MR:?J$_4KL>K:>K$M+E M%,5)R-7>^]J]L1;6:1*I*RG34:.<#]D[&UI/3&I#^6@/[]Z1VE:I_PA0_K . MR_6+L-ZTM"792W*3)90H.'E/M)MC< DTL]X(Y:3#UJ,ZVW(P\ C> 3#8>AN< M#HA_A.WPYK(014>KBN$9U\/\(V^ T M(/PL6^#J">A$:&^5$A9"$O7,]0C>9-KF*!PR$XWGK6OG'TGB3V[33T32*8 ^ M4:T_"VH/29G^PG21^80,! 4<%B$9ZT&)HDF\3H/PQ<4L XE_=&9[2_M/;K2? M$.>M@?#_@SS=Y):;]M29N@D?7:[NMD@NLW6_]JNO%]-5^/1IB9_JX\XMWOO. MIAY:\PGUDVNTSI$ M?BO:C1]=?*J<)9!8YV"B0C+'3$(D,R:D2)8@>5^G#4@2#!WC('BT1BHC.#\JT?G R)=] M:P_<[;695A<-13P.B*R>S?.6@]6N_ZUWW$J?(43B1#ETX(4H4 <\6^5=8ORH M69+'X>0N )G,%+ M'\$F'XWVY*&'8][ [O_ZX/H_5V6+IO(;& '/R4/$99J&V>U)ER88%G/@D$*] M+LPL0$@A0^$JH$F 8)[%QAN7%A['+21XL!0>#W/%^1D$1,[&.O$C).. MI-$-08NY=H"-D)F4A=F@%$M'(.#V=X>I7^]'\6?); 09O"+G*2+Y3<@+L.!9O5722K6.20X2-&SNK;F?V5X)8T#4AO;=Y&5K MK(\B@5$8*5I3&J)U#H20'KV7QO'6M;[21HVYQ2U!6[J?!=5.0F9@_="*\_^#WMOMMQ6DJ0-OLK8 MW'O_L2]FP6#PD=%& &@"5J7[Z\0 7D127I.D2*%\.4+#_<(7XPPA@TX3/6B624#"\-J'"D&[HAW7LA1\ZO+UZ55F+O5L@HB&"U(E/**)@7.8%EKL0@:+L*,< C5^Y MRUO5 [6^?C85=&"[+OEY=8.?F\4JO_V9SLYS+4BM#;6WN!]$X91(HNY()@1) MDTX H(BT 'J#UJ@4D$V4$3&&S"X#L.,@^5Q*F[4;];X[WXV! I?,;A_B=KN( MN3"L'B-:$J"2(=8K3 ^VN["J.^X?M-MVZSKQYWR'OX5-S1C9DE#WOSAU M2D93(I\QAV,ZX4Z?])$Y!:DF%."N]J")=>1BC!Q*-CHYPXW@K7NR3)?T\19W M/^93+410Z#&)VF%"TW^*A:AX!BD9-U*X:)5KS-HM KI-ZQBC\Y_F(1XLXO$& MU%]LPA7NCCZ0[]VB[RZVZ(T=^D-$&))UGDX=QDJ=2D6,Z12A:&.L\#*'0>WW M1R[;;1G:(8B96NP=!!^/L7?3\/\2MLNT0.;(L> 2L$13=TR=[Q@]Z%)$\A)Y M=*WMT2@"YYOC.BE,UL^ELRYFX-S+WJ_+,_(X\D\\OLC_1;YPO;ABD:5UA/I+$^>;!S@[/1GH[');K73AK LN[P=F/C&AKG9&( M$*(AK[?0>4!2LL2'Y4XX:WEJ?88_1,N\-S@3A1=-!-_%07R7DPM_(KGH/.,! MO),>%#(%7D9-3H5,1G&4S+=NU7(O(?/&IFVT_ 1TQ@N\@_/PIUNA"X.Z",Q@ M<(:(#X[8\+IV>'6*;'6(DDYYXUSK:YH'2)DW1GT6Y!PB]'^/Z^&+EQG,%\^' M]1YS3^#ZZN"_DF0O-\5CZ>WPTO@HD4]_?\R,4:$D#C'6$C&;,S@E%""7/&OC M::>.:Z.#;AU3M^6@VQOL,:C[*9US/B5WX&"\^"-L\D?Z MY7U:K)$22Q*UF1&71'P.=,+%"%%XB]S*(IL/;KQ%P,S9H3,B8=U*+1U@ZLK= MQEREA*OMI08W8?5IGY*]_>7[C]^Y''B_Y_@'VZO\^UE8O0U?\#(UT\D2@4Q!,NV]"V)0Z>08XSD!'S.;T,-A===JSJWCV3.GU^E?[[Y6 MIFM)TWNLE4BUX\K^!_]8+7?;R^3?K#VW*1@0(=9A',KM@TW (!+*6 2_:U,? M2*(>N.#,-G1V7*RG5E('%O;(\^G-=5X5.N:B4ID.)6OK@WVIPXN&^C(5Y@##*>_"5Y\J='$(BN?658TC\1N7J_W';=\&.G2K: Z_?!OT ML4WNR,8ST.@JZYZ%R5/8STUYD?[[?+E=[O_JZJ+!AYR"#QJX(\2H.C?#ISI M.V9GC7EB&'(@IPS^JT#V7!LR0!&7E2 M3%G!=>OBB;$TSFLJ)T38PU=9$RBO@Q/_'J[V@2Q*XSG/M8^0B&2XLX5@C(84 M,3"=C8BI]2OJ Z3T)*H/DW:4Z@? Z7 ]S'P[],N;]]?-B-Z\>7EYR> =]U[[#"RI M5(=W"(@UE[14@U^,B1[-$Q[9@Q_>'R".4-ZZI23[M#$_(J!H#9-6%MHO 4%) M*2#HE,')S)S5+&K6NKW\8_3TX>U?J!.EKWICRLD02IPNU-WXF2<;(%"3E7 BU,K?YE?08^N:U MCY,!<3(5]0V_OVUJV6(REANG/'!>_5;%$C@O-4CMBX\JTH'2^@[C*9KFS>:> M V;C5=$!M.ZYW*FM!B;6!@%=G1S0>P1&!_OEP?W_\8_U MS^>,"]Y()Q20EZ]KF"8"G$DD46T%76HE_8AO=@I5!N#8GA^L>%-^!#3Y0#/>R M3Z$IG5C+ZU]^M_N,FX]TBET);2&EDV0.+#A1'3JI$8)"4>NOG!>!E^*?X<5T M.@8'[17[[[)7G@$D'>R@:[HM%X9[;<#('$ EF< ',@0RAB@4SR&YUDG)HW#G M3@YW!XFV TC<]\K_0S;O\:S.6G*]!;Q >H&PI+[ ML%PEO,%^G65^>>M,EEBZ:$R&',DDY4! MG*TP-"5#L"X <]+P;+R08JI'[4[S)!TGWK4I4!!=K6'1$$2*H!/M3Z=R\*EU MGOE?.T]R!,*.SI,I@[@+DWNP]S<*9ZTE+7G"Y?9.,3 M[#"U= 2Q%O?:^V?05?Z-?N5;.*LOI@OGN2DF.TBNT/9EJ4XU-0BN-J%)$:-6 MK;W\:3GJSEX>B+P)GS>.A,%?;5.<;ZIF+WZ3/@5)*/0OR>G1+$N4 DJLG8@M MJO6-?G^]^;Y(67"5ZM"A M;#TH41R9B6R!_#0?)2LIE]9)3I,PTG'&:B\;X3"E_\60?\L:[%,!%EIK;C@O MD(2F,(5'#9$[!\7%:%PF7=T==M_5%OB9HXZ36GO9"T?"X"^V*7[?K+_B9O>] M-K[:73J37_<#'#*+.0IAP:1 ED)K#X[<1_"(.2,9"IV>X26E/6,=Y\[VLD7: M@&+N*[Z& GGW=9\ O_KTI@ZO?5\;)K\K_]A>_M.%Y4XK'A"B$YGT1J)Q%A,( M$Z70EMG$[_37'9J[,!'%'>?9'K('.E;W7^RX>#JCLE@?N3>!3E#A0#EEP',7 M0"@9>7&:#@[N#1'N:GL6CY1R71XMBAOL4)61/3I9"6\")J I-C>2H\_Z MJ7RR:2GL.$WWF3V'UNKL8-K8!&'VC1\LD.7L;9)@LXL4/)#5=\)*2#&%8$34 MVG12IS:0HYY3@WMQ!H[$P1'#FC_5U/J/7;K1;]>K])-<+NZB[[B':O[H?3"W9_5D!3@+7EM4 5C(GC14 M.W/I0@YF8!&Y](;Q9RCI>[;2?_YO\XS;5//-0HMGJ+?Z;;M;?JF;[T;MT=T+ MI6F*K@Y9>;+*JZ/%,$_Y5^J&RCUQR M*0Y][=6I065!7R&W(((U01DNN>$3[$@CQR[+\:HPD.[ QKY:KY0[?++_]_';\ MR_>_A_]:;UZ>!9)>W4,6,[-::S#"9%#1UK[K(8$H@;&H3>&NM3\U@KP3*\XZ MYGR;2FE]X_$'8S?&A"I1"C-DR+W""*HVCXJ&Q*B(?,=,*<:USJ0?2>*\YF\R MJ R'Y-%ZZP"6'S%]7JW/UI^^[V?8_L3BA>TW GVJ,VM99&3[)2D+=^0!I$6+<0/!X:ZZGUU 'X7IYO=^LON-FW+*O'R>?EURM65$)ED1BP M12=BQ3((+$0(447EBU>EM(XO'R%GWC/X.8'62B<=P.OC)F2L8KFB7TH>6=(! MK'6.W&"-M#,$H]V"R@F%VC9O&7.7AGD+RY[58ATC_1G1L]WL%N]KY_J]ZV!8 M)5H48#Y1#!5JCR95ORU",1?)H1C6WY(^]09!9G_W !]X"* M2S 719%U9!IP/^,TL$9[00N;.&%WV&6@-5'YKT9F5?HC*UBWD-[?B MPY\W"&A[.9X@^67P=N MXZ-I&YPQ(1SY+[K^1Y5LP"']QV>K=2%.HYHJ2>S@QDV3U6;/_?9UF%HZ@-C# M?O@_MEC.S]XL"RZL%](A,R"#(9XLB;EFI>.&1\> MN0?%G_)XK -+4.OT;^9+ANS)KU5../"29W#:>9159[;G#/(V=QF\#9O:X^ ;'IY$._23FR3)'L1&HR38 MVVNO\N78EA]4_,A.))^#24E!F#,*E*I];Y$\YRP0'?W$IN8SI <3UR[U]8$E M]V-L+H('B2)XQR)8$6J#/53@"GE@@803N8DB-Z]+&$'>O&[Q-&AZ.->UK;8Z M<)5O,51[%.WO.[7/27AC +4SH"3]QTO# 54*4K/B16K=!?Y>0GI)<6VL]G5K M'?0(I,NG-'2\,"VJKTPR44(Q\,IZB R3*XD\ MVZF?(#I'1DJ0Y3\E.P.4#B M,^>N_L0"Z5)'AOW>Z..4'#2"MH,7%# P,FDIA@!6:PW4!J%L4,L1],GZ&?(-YWF ML#E#%7^P_'J+'^I9MS_YMKCY M=F$$M;8Z)I8@8ZJCI G"01L!F?.@,\:0L74J]A,D]9*R]HS!Z9%ZZ0!F'^GW M[HCLTN_F,:68LP7&;:)3-CH()B:0AFE;0O19MNZH]B Q'44FQZK\;G9L$_EW M *3?OGP]6W]'_(#?*$7.&B\)O*Z91*B8#SQFVGF-8?0 M*?."J)&BU^VE/O.=QU5#^)N]X%]_^1J6F_K5)3\YHR^,F^KM1PK8:RJZ5>0' M>#K^;5 2\3;(5Y>D.M^5ONJUX8U1%1:[A5VQ9S3 MTD1'ICGN>ZIC!H\R0=%U*(TMRAES('@>77A>A^AYD-1.\C/#ZGJ,T3\WRQW^ MNO[CB@?!O1<8(G!5FT>;(L"'4 "+J4VQ8F1%#T#/0Y\_;^9F>Y TD6,'_LP^ M8>.68*[NCKT*R3M/<21WH'STX#P+@)Z9HD1,1;1^AG^(EGG'S4SCT321>P?X M^4"*P&HAK[**/N"G^NU5)7J**FI>)VAJ8B9'B#DYB\EP*DE#S'(;'".HE M?WS:V+V=3GH V 7MEUO.L,)J70V(K.BXM=+6^1<2HD-OA1):I=8IA[<(F#DS MH9UB[T+F8"G/[,_\=H9IMUFOENG#]VU-C;SDY.HV-&FT3')@)A90PM56=W68 MK]7(O2Y%V"']D!Y?9690'*ZZ]21R[ T1ERP$ZYS.M0-M\+)VH$W@7*&-4DK* M'HMF11X"A1["Z8DP<(#D9E;^A\MC-9S="V,NLS2:XG^]/U6##> S&4L70JK> M7-9YR)2YQU>9^8&@"10:RK$W1%SWCLF6@.L F2')J-K<(W,+-K&D)07L3@_) M,WK@XV=V-*?!P &2Z\"!?.19X\UU/86*CML<",:2'"CE:_:5#:QV$BI>9(TQ M3IKY^@!=\T:^';PU'J:A[E#W.6P^X7:AK3!$9@##9:V%00TA\ R,JY!C=(FI MUFU>[Z.CVV?& [7]*)P.$'T7I7R/;+GZ_Z\OIMSDC^M?Z:_YPAE>C"$QB5 ? M9\E9)UE%"=IADE+)*.\>9U-5S3Q X;P.\O."KJVZ>K-FM[G[[<^O%#585Q$PBS!AEC@(#.8S/!\-;M,WKEL\)P,-5U 'T*M'O2BTG MW1)7'TA@RX3;#^NSO"A2:5EB &Y];=*F(@05(WBNM=#U$CVTOEU^F)IY/?[) MX=5(#5TP=V440AH):0Q6*:@."S*(P+GAFN74.SP.DS.OW M3PZF%@KHP#3=XN!20 ON,L^1C*J*6-M^,0[1%))0T=Z:NAMXGO($O*1C$(+, MR2+H:-$W@\_SM!IHWF'@.1H+]-%/P'!TVD8'V:O:A]4F<#SI6FL9:PU<*K:U ME]!E/P$E7$PE)$ F0LV5=%#9AU"0L%)*3*%U)OU?L)_ �=TT]@C+9Z.PKO MR1WWR ,KTH H48 2&,&1409!5MH$;[A-@XHZG[F,HXL> Z.@,+*,8XQ>.H#9 MP[E8@EOEA"R0M: @)/("D0D%B9P"]$$E$UN[72=:QC%*Y8/+.,;(OP,@/510 M0$ZGQ6P5[37:<(H<27#($'+A!HL1]&?KEODG5L8Q2M$#RSC&2'W6&X3#TL.5 M=$QQ5^<,US::4=*."U:"D))YIC7+S#_AQ4^7F#]#B<\KTFYA>1+;F5 M')R3M9TT.9N.)0\BH(G"B)IG/'5B_@S5&X>"I(D<.SBA'DP0=PE]M$F +W1J M*YX5G=\D(B&< G_L;3\42N2K! O>U+42L M?4-]%A"+YDRQ:#1.&H>-ZO#61=.=9M'703KH$4B7F\P'RV@C<0BR[@?#-7CE M$13#Y&U,ROA).S/TW>%ME)('=G@;(_&..[Q%I:L$.##):U?MJ"&(($%KRPQ* MKV-A QR:1Y;H#!"'J&]@A[H M>/"A2!=M9+IYF'9P'L#S(.E810]) 1@C]8.1\Q4WRW7^L N;W72YXCRE0CO) M@JD#Q)15AKR%%$%[;;T*QN#$I^"(7/'G2=N=$C^'2'T\?OP%?E;8!C>_A^_[ MZE^2QBUF%J'D$NO#3G&"@2K&@HNL@.>(29*HF&M=)?T0+1UEW3;&3Q/I'X&A M3]7KF^S\^H"[W1GF?RYWG]?GNY=A^UDL@D;C@D/(/BHRKJE \-("&N]D\#%& MT3H_&0":OL< M.M#%_MW:UD[I(K-)"_,>I*RC%-UG@-R1FNG52:U*LR@J*6L"-YY!UD( M]-PX3&'264/])>L^AY,^1NI'.NF_K6Y:J\:YNE=/C4?EY][S(4UR M[O5SZZ_+;3I;;\\W>)TK&8I3WG,.5E-$IIC5$!4FD%9++)DKV]P-?82<8PW( M]4>_#W_\G8[!S3*<[6MASK]^/:MCU'"WOYRK$-\N1$[F8M:&J\GMD3N(T==R M>6>89XJBBM;Y:*,(G/=>H!5J[IJ;Z734P0GV([-AO?G7Z]7OFW7"[1V6>'$N M>1[ 1A5!24.'YALN:]1)@<;(WTT1/$ZGCH[6?,^X*_ MVRSE&L':XL&I^N248X+ 0@!!G$H5C-6^=:7Y ++FO6>8'&*-]-$3Q(@+LL"^ ML$P2*48BJ)(X1*YJAWF1)_%V MN,_]Q [CS.-E=,SWBI#5T-$C:]/W))X*(;V:149XQ1N*"8P%HPD MN^?"VP^R.K5NAT)A*-0.U$L'4'M#3LO5.(-@#!,\@ZD)94J0^0\D%,C&9L,+ M,A=;-W3ZL7JGP#E4L>LF4NX '[^MF_6W?G/RJ3Z@W(B)W M"(D"45!)4V":K '/E2CH78AET-36$= 91-B\MU%3HZJ];CH W-\#276%FUNE M?U;AZF9]XYJ M:D UTD('>'JY7ET\=9-F]H\!GXB5*U[0U[E/P4!AJ=8AQTSF5D@PSDKE6 [9 MMHX#'Z-GWMR5J3'53!,SHNKV)'B>6PH4Z )4X-R&+1":S%1[F MC,2.4-9==1\@N9D5_O?EZL98=R>E=D9[$,0GG8:%3D.&"KA,TFJ?F6*#7EV? M4/FM16=6^B$J6[>0W]R*#W_>(#PGI25J"9QE1;YU,N"L%Y"RB=&ZJ(F-%HJ_ MN>@\]K^9X@^67P=NY(-'WIOKRCO-?#&,#CNS3UOB/H,G'NDK="X['0UOWXHZO0\^4/]#X35>&1U ZT5*YU_.S^[VY:*OSW"OL%5^\66]V2W_9__W M#S*_B#P:R6P$:VT&I6FSNBPTV-HASC%7E&_]:M^*]DXOFMO =18%=P#L!QG9 M9UM9&;S6%BS] 4JI!)$7#I*<#^))"M$\G^TQ>CJ]C)[87HY51+.TMPE ]8\M MEO.S-\N"BY(L7UW?NETV/I!5J?7TQ-#[$"U M=&"^;MKJ!6.6HA_&R?1BG1C--$2L-5X\1IYT8C&T/EMOKM_I-70;[!PLZ%XG M4[S!L,7MV[#9T$=]P\.S;Q_XH"99MT.(;)1M>['4=8JDE)K1P:+ DB[)C9$, MO& *'->\^,B<$:VC\ML4')WT@]LMXOXS?\5MVBR_5O%?3O=D=)9RG<"S2,Q1 M! W>$W-$DG:J9J?DUF?/(^3,&P8>H?>?,H :B;R'IXG]%3V=@XI<+$G"$+&V MOA#@@P\@;>1U#ICF,C[[0]6$2&BDOGO?IL;(L@< 7-_:.F652( F6U"Q4#A' M\1P0S<71=L"L_X)O4Z.4]>#;U'#)S?U$<>MMA7$N1*'@74?U20^./%WP!95D MB<I Q5_L/PZB!WO/^]^A$M(&G>&]C6_L$4>N@ 5OO">K3A0]>"UVWNQ\C![\OG+>1=J2$$EA][.4((>D,)0?FLR\\8NM^/NVH M[]&9/1!4/]^CS:'A#K!=.=RS$D/ZU\=-6&W#/B_Q+>Y^6:__]9_A[+SV:V;* MB8 057W:"X:L @\:I$_%:8DBB=:%$D/HZM%XML%CQ];>P7+U9 M[UN3+(QP@216!VRI>O^("GSR&K"(H)T)FMG6-SG#*)OWK6IJM#76S.Q#T![: M0?N_>[E>[>_&/N*&1.>,C%H07SDZIZE9,'2HM#M%T(M/GS;[=K57=RVT13Z??;_I?FX7227%76) H38) M4@4++LD,'G,4*(3@=T_#4:@:0L.\O3^?&VG-M3(S^B[D]^YKG4!Y471[$<'@ MY9:JQ4Q7T4PUSHML5#&:,1 AUL(FX2#4L919>E4*NGD1I,O*0[?@3Z(E5A]UMLM.$T"2B[P)4-X_31_A2A6464@"C:IX< M,XSX\H%.V>0%19PVNZ>2PL:N.0Q0)W5;/JG8^\XJO+S$V.Z.:*3_T"%1Y<<)N(/'B][2^DM)/.9U\$B7(9"0I(%7%$: M?,@B8!8Z-:^P>82=P/ ^TCM'!S%'733;VY[C.%"#R.M?!$=F*AW QC]2X MP$/QV=N[PS;NC:SN?N[#CJ[/U'\>& M2H]]9L.@:3#ITX1/SD7+,WJP,M2$,1V!CA !3IO$,1117/O2I>G"I^M',N^R M=G4,7_85X 8U1)$1K,>H/1JC0NMDV_LIZ2J,&J/MQ\.H@P3=J3=RR^5XH./-=](>0H_E:"]XO==/+VF8Y@Y:V+K_.M'"9H[J7 2,!TG M]ID]W#MQW_9=)$]@A?GUZK<_T^=:8?-JO=FS^2Z>+3_M=?5#A,%IKC,R4%IG M4(I+B$X'<#XYAR(I?[?7][WN\%%$S)U>>#2FGE<-'=BL.\S>R^N=-[QK\US9 M8=S6IJ-%4P12YZ=E7\ [8M*5XFQJ??-X!+GS^&+/#*B[(Z:?2;LG N1;;X?7 MC%K,44:AH A9WR.=!3HJ)!0EE?0YI.A:NWL'$SN/!]@_B(_7;-^/P/_$*@3, M+[[19OUT3_I>J%5BVU3?OM^'W=$=: Y=K^'=2!.6I[DW,<+KHED&72?**FT) M5T$(L"[Q8&U '5N/^6US;U(W\AVY7HOSQXM9M$8GF:!> M*NT;7:WM,Y('DV M1C@6PY",E:?6Z>IN9(Q&;_J*3879P2EZVQEX<@OR!>?.,2,UZ;^&5YH;B PC M:)N%5\X[8UO/0!M+XWR.7UMT/'HEUUA5'4#QYI$^@#L;>5)%&+!HX\54%)=( ME%F(R'RVV94IKU<:P7 2UVU2&$ZHIMG3/']FZ:;#\:/-&9.T=R2%1ER0AVN- MA2A2!)E=-H47I9P;<& .7:^K6^!##\Y)A-N!U7K4*M]D\'? MG-.T]X2+$$PPP!(K)I>LDFMMM\;2.-\!.@U*QARDQZJL T@^8J'OY2XHEE5! MH$^2M0Z,0?0BUH)IK3&(@'S*UZ]&<)SD('T6.$ZHKK[O./ZQRI?\8;Y*AC@Z MY_W1#VUX6S&<^&FN)))R0C+N (6M;UT$MA!JFJM02@MO!8;6=_%3IG)$M M<7OUDO?K^8W]Y7)4N1@PI59W(-8.84% 1.%-B"PF;,WM&/JZNMH8@XS'C\:& M2NG@6+RW/NWJZO@&?V]IPW[\ \^^X;X@?[LHB,P:KH'S4ON9,K*])4A@V3+! M>7#<#FKD.VJK'4;KO$"<#CWW-OV;6)4G!-G_C6'S\8_UHKC,1= 1M*"X3&4F M(2@2;!$D3F_192]F0NHEB?/&LMT!]!#%G1HN"6BX*%)9Z9(&8PP),Q0'D0L+ M&%Q $8K5KKV[,I+(>1.D^L3F:.6=&#I?K<\W"^FE\U6:$FOT%F($+T4&R8/@ M@D3-S303'8;3.&^B59?8'*VZ4X/F\ALN-,.$T3G0$ATH"O>!MERD_1?I:UZ8 M:![XC*5QWO9P?4)SK.I.")HO"JUYS:21*1HI'03NV$6UK9,F (G3FY*5XJIU MN]Z#")VWLUQW(#U$U$7@7&3-'$A3R*O&F.HT@0PYHW=*>UW*7."'R(T'E;W_4!SB9*[,!8/I3MS72TSC*$HHP@P7$&S@0$$WT,.1:M%#;& MXC%Y^I,UU'LVM+501 =XNB_Q^@%I*?)P ^8(F((G!YA9<$H)R"G(B"5%(5K? M1@ZGKJNDFF.>;"922*=0>_1V/UAO8E(16,F^WJ(R",8&*"3&: (KW+5^J!E+ MX[P/-%-A90 DFRGN!(!Y=:LO&7/2U[RAY!2HDCQMZ\1KPV5._T>,R=9E P-) MF]?Z=0+#0]1T*NC;W]L;SU%'0PX%R:PVOHO@-#.0L3B#)@856]]K#R9NWL>6 MGA X6E4G@L']_7PR/HL@ F#4%"UE+\";+(!939Q9GW]JL/PL$)S_2:4C!(Y6 MU*D L-YM"F:CSAQ!I#JY3-?I+0D=E*R,,SKGV'S&UU#:YGTXZ0F 8Q5U @"\ M?KK(3P.."YZQ]G0YJ MHM)U6"AY&-[3_I+21.M*-+GU2_)3-,W["-()ZD8IIH.GCWOY>?"V/!I-6X?1 M+BJL]H&@H-Y'05_II%TI)4;[''> G3YUS G!)BKKU? MT##T5A?@NAC:5$)" M%%)##H(K;+>$:_OMTM!!KI17"T68RES>(-1*DE>*Y,E)@$U\]RO@XG>>8Y1'.").S6"CBKL%?ZZ:N[L,7%?=_:]#A?:W]3K_L3P["ZO\;O<9-Z^)\M6G MBHN+AE@OPV;SO4Y:W!^;ZW+U^X=7,!Z[8A-1-V6[4>WCU1HO5ODN.;5$]FR] M/=_\L!8AQ<),#J U4N3F!-*.90EKI]^HSY_ S?7D@513%ECR%%"4QGP_0,J\KYS3H>6G:?8---&! MZW-]&OYROEVN*!+X@)_V9_"+/Y?;A>5H+@K.T0E0(='A6U]HC:[-P"E6L(JU MAM5C!,T+KB8JOPNC9O+O 4P7M/^ZKKV %DR'Y$JDW14Y$:^+ADC^%+C"'3=> MR](\_K]%P,Q@::?8NY Y6,HS-UGZ[0S3;K->+=.'[]LZ'O*2D[_CEXB;!;HH MK4$!FM>B"6<2Q, 4.&9U8D6BO#L,[][62H^O,C,H#E?=>A(YSHR(#[O->=J= M;\+9O9SXF#G%8 %X38M3T9!A-=E#PFP,DSS'P <@XO%5YLV':8.(AG+LX!BY M.EW?7(^1%4J;Q$P!(11!.A#MT3KB1VI6% F&W+:)W/IK(F;&R02^QW%R[@@H M?]NLM]N%,X:.SYH^7;2O VHL>&,4R&PPF%(P-H^!;A'01^1SH#(?@,9XR78$ MB]=?OH8E+?\BI?,OYV?DC^6+OZJF\4UEK&BNHQ.E3HPP=7)T@!B1[*TIJNC, M#GXP[\^.WNUWOP1-GEAF.'&2$<; M!#/M%_+ '(^R?F6T4MSJYFWU[B%CWC3+:0!TJ)0[LDJ+@BHB-PPRKW(0"2$6 ME(#6.1&3%Z*TGH5ZM78?1]3!2GP %*,DVD$:Q?4E9?KO\VH-?SW?+%>??L?- MV["I M%:G?CA@>,WJ)9WFB?)RQ6=XDN36,SJ4"R9F:2L4*1&DD:,\X<[($?IIODO7B MZ9&%+NXG"G?6D5T%G50BH^H0@BH1"A?6.,]T\?X)H U9IP_'ICT>;E[R-95U M!P?8$R\DR=%A+ ,8XX@9)2Q%"SI!%%XG22>R+JUCJ Z?'MOK?=S[XP@E]("H M6Y?I4F/T-B5(T2LB/D:(BAO@M..\18VE>9N+TWE_'*/81]\?QTBY[_='8MQB MS@QX]1^5K]E^W@@PV:.WA@>,<.B$BIK$YQ1 Q!Q.N^/AR*BH1QG1,1VLUN\KT-&]R;2UT/51@O& MUM8 ,2@(@@=('I-C(1@<5C1%GWKCZ*#O?AP;MQ:<;]3)) [&X<+L 0&7P'4$ M_B@U V*^NNK(B.S(H9@28C0E93NH:]L0#,QY/ARAK+OJ/D!R,RO\[\O5\LOY MERM;%5.B0\H#%R0!E2@P"UE@K4HF]!ORF>R@V_DG5'YKT9F5?HC*UBWD-[?B MPY\W"-=HC0FF0#8U;8JE )&C F*[$)'S 4F7!4IW\ELD78A0QY9"0?%@231C@_ U9:YYK],F._DE$W,'U MPBLR=#M\L_R&=WGZQQ;+^=F;9<&%Y3E;1]&/3YP.3VT2>.LS9.XP(@J)S5/F MA]#5Y?75@4CXN[);_LU?1NW)7<@N>0T;/'>08 M2RV+Y+0OLP,;C O":ZVQ]>76XQ1U&;ZT 5A#5?1:)3JV\N]BSYW5/??0/WF^ M6L@1Q,Q2)GFHL&9YK60V9LZT ZY4'4>%$KP+%HJ/P4@7,?C6[8IFJJ!\^-RX M]'TL>A64%[73-YT9-M'I$7,"9[W(47M)8FK]@#"8NE-Z\1R#J8?K+)OJJVMW MQN^X.4S@5$ZEWJ]PXKRM<),0@@<(4G#5+(636R= MHSB2Q-E[;4\#E>&0/%IO'<#RY?EVM_Z"F_=XME?=]O/RZ_;JFI'VKL(2(1G# MZ$@)M4C.>4ATE(3*7FJ>)OL(.=W"[7@8K*?120?P^KBAN.U+V/QK2U[,_ILJ MHRMF4HA:7F:^97ZY7 M>__W/:[PCW!V==O.N=-9B%JG61T1%R 6)J$8)Y-31>:D;P/KWGOE>S]\]L[J MDX.DC5QG!L9'3)]7Z[/UI^]7;R>:JG)^">E?Q,X5KIT1PIL,MOA$8HD. MG-((*)A/V02;FW#L\8Q08[4-R44H2DH*C1F_F$+! M6!1):!U8T(UA=GR^]3.T6YCT3J&=2GK UZU40LM9-+D@>%7G.I';1L>QI'(J*A'#LX1EZO,I81%ZC.*EY2*A!XS5D/S-6X+X!16*3-)7#7^L%R)(GS M1N7/Y,I,J;;^47EOZ!&LR!1L>HB&%5!99' Y&N U45(BT_37SXO,_IY*)H7- M.(@>K<,.8/KXW:EE FVDX%>+.LU(JP1!,3IO=-+9B%*8:5U3>_R=]ES0.QX. MH^ZUQ^BF Z ] MB\Z?KG"8@KH&W8U,7RY53E%)D"Z)6L/(JS]=V[LK)Q67A6*B?YL$[.G0<$@2 M]AC5=)&$_8C8WN+N.K^MOB\YGAUHSPV="EI#L(D$)Y4-3A7#\O/E_-^DK-M' MXZE!=[!ZNK9RVXMVK%ERD:23P ()2M6)%3X14T*@LX60HM4S)@-VT/MV"AP, MA]IXI?0-LAO-66]6/BR4*MSIXD XR4%Q;R%D'2!*SBDJE-^)^2_W#;7,N+"HPOUCES0/M&602C>@ [6)VNEMN9.RM^]#PZ/+M(M M6([SR-H*MP,C],3ET&]_IK/SO%Q]NNX9:E.@4SYY@KW5H(*L,^R%!AY2E,G* MS+#UZ3B6QOEJ@!M"8]R=[G%ZZ@*']SB;/W,5R.NDZ-J"95;4GEL>@M<6O#6* MO-#$?&I]LSN,LFY3$-M$H!.HIX,&Y?><\C_SE$3BV2@/1'_M$B09N%@'%F6? M4M$Q)3ZH-](1D+N/KFZS$ZBHK9(8($CA05&( US<_^:A>@C,'5$(?H8?77@8SZ>K*J*T+*0 MD(@X.JV,5'282 U,2TW?%92\>1OE_AIQ3XV"48GA8U32 [YN93F*G'51)(Q MA-;K(@$NJ4C>#^,RDO<36.M\O9-)#!^EV$<3P\=(N>_$<%0JE\QL+9!GH%Q. MY#=+ ]8X5Y@2]?'X+Y48/DIU(\8"CY!CWXGAB?9$$22;�)B'D)T7.2ES6> MV1QM<$_Y]*>5&'XH(AK*L8-C9%!L'>E<90X1S"TO@XW1)*L,.= U@ZJ*I-8G;$:A!%"%:P=#)XQ M+^A)>KM-XC@0/D>K]33!2[^[8,RB$M9 L2F" M*L*!CW5L (G8>N>3DJWS&PZCM-N,A^[ .U:M)P?>%X56OF;5!F.3SPE*04/! MYY%+GR4+#"36KDB,>8@Q M:LA!*V]C+OJ9J^@&(=+^.R%RK)IZ32Y[D=+F_,_HS MFR1\C22]4>K6[^%[?1ZHG0OV!(2S'^G;.A<6I2\@]B>J91:B$1I0H9$N2%V: M>_F/D'/,N^.E;%^NO]3=M%?.R_--W:P+YNH;?.$@7"!3BTBFUI/;$)5PJ406 M=,Y/ .3Q%>:]P6REWYNOCXVD.?-;]"47KU>T _%C^',OH_W6NV+&)%9L#A%T MX!F4X@$"UM*J@,J5F$R\.RCX,6@\O-"\%X03(J21;#OPX^ MG'_Y$C;?#W=_'_FP)G[O4&(;.;QUF7L2R+4PSL:R+]_2%%>9 "Y).I2,BCH$ M+3EO77Q^/R7'6I7ZJ:]7]%GG-2'L(O?'(].!"0=9: H:E:V#+&6ALS=X)Y-U M);5^];^'C'D=X09ZOVM$CA5U!V=0W7R[R\WWD?[-51=K9DO)X 67=([*"$[6 M[ $M2506LVG^.'D?'?/CY2CEKAM+ND.T7&:Q,JZ\RE:!*UB[?PE66W*>.]\;5\OUY@,F,KFY'O)OUF%UF:2<'9+C M5@QH'LA;9R2CH+D"*774#,DP&_^$:_+$$GW!X1#MK=N+L@ M9:P7+QF64J!@IF-8$B].D->MF$\L9QM\\S&H/U,Q[SU,0[PT$G0'4+E]"K^Y M3APN3VV?1$S M$SJJ!,FJ??-=.IP=64MG _,Z9!^;#T)_C)Z>W-P#%?XHB(Z0?@<=4V[>3EQ= M$=$&$IDI#;S6F9,P+'C/)#!99%116G+P)O!W[Y#1D^%I@YMC9=V!X;G)PMOU M*EUQH93DM36R9['FX_,(,40/Q 2=PY@TOSOQIBEB?E R[[O U* Y4.(=X.;7 MRV5?+5=AE?#E>GN1DT%T*A=$!$S.@\K*0)0B0.9",XU))=G^YNY>4N9]!YCF MF#I>YN.AXR^@L\)/M9WKQTDLS\(8%H5U#)@6B;Q\+R#&X$!+8PUS3'([Q0W> MU?KS)JY.;65&2;<#%^8AG".JQ .SP*VUQ$8H]6I*0F4+7.%!M(VKRIGE.9HM8Z:0:U"1^R+W)C;_[-[^'[OI=& MDZ?M)S^^^6/W.(:F??X.,C)3F_1*H<@N\3K^2M.19IF16B>1DFL]T6Z:Y^^; MXJPSYDC$R]WW'WWBLC6.U;E>IKC:KY61_=4>O+$QZ<0%_7A"Q^AGBN:__3D2 M#8]Y2DO53&;X@-S%G9X'1 M^0Z*"5]'O]5VV#[ZC"%YVSHM\"B"YW\P:X6<1T YK1I/#;/7=?=*9E9+[B,K MQ&/4"KP2"B*W+B0F>/NI[H?0.?\370\(/41I)PG,?4F](:]7.T*G*,5=XKPW-?,.X]9I]JI"BT="4E'B*9Z M34S&XIDTHOGHW8,(G??^MB=PCE;;26*SEA$+B>@K?[JHFN*1>X3Y\@*(SY%K).Q#81H,J#4(;.45,DS M'NP=]3#H Z&'*Z\#D#Z:DV*9"0QIF^F2&:A?> W;',__=/'-;^/?IS@B>^?#4]>.0_,Z_JD6@$E M*)PU)DB;C2Y>MKY^>+[RJRBMYIQER"$0L@NKW3A1@4+%LY8LD-,YJ7GIM_QJ MC-Z'E%^-$74'I])%:O:KD&H1ZO=]P8CV-D8M/0B9!-%=ZC2Q+"!HK"U87,EH M&X/E9RKFQ\I1BETWE7)W.+FL#$";O+:Q7&0GJ< *'<(>09#OI91'I;!U'O-] M=,R+E6-U^RA4#A!T!V"YK!':>_0711\NHXN9ZSH4FGSUC'4.:QT $)5T3-DZ M+;PQ4GXBHB>8'*+7GX;R'"/D#E#R'K^MS[Z1^WU;-)?,&,DX1O+R4PZU"T)" M$@VYY49&B4YFKDQKE^51@N9]]VF.GG;"[P!)MX_KO0E.1;$H6 #K!*LW6"0E M'@I]ZX,MECG;O$'ESU3T5"!QO!-SI)2[P\G;\.6JQ%$RBOT%TU#+56NN/IW5 MV:9:\A&*9UGFNV.?&J/E!RT].;[C=?PH9 X4^-Q=VDAUXKK<>7\9M?KT_YR? M?>>*?F*OSEY10I2^3C,B-E2J;^!66F )BS11Z&#OI#+?WZEMR&(]0>10G:ZG M%' /B'G@@/WU'']F+66?Y)Z7.BQ-Y S.<@8E*3K9C?$';28@YAFY#"P&.>3(.YR"G@H"&R#MF531@S&[>]K?NXNR,Y&DIX Y5Y_C MD@7N+WD0!BK3:R7]AA3 MG6M 49M4V25]5*1'%"7 7"Y_]-[*@)L@(P&(IS_&'HH7/C!CT2'7#(!F?XQ M':LA0DQ:@N<*DTN6Q;MYWV,#LW$ <2<#D.;BG?_<&1D#Q*C(/GI/%I!LH9+: M0J1S%E"FQ#-F5'+(5(?1"P\"DC\9($TK^!E1M=WL%N_#ZM-%DTYM%>>\-G3@ MOI9UD:"\MR0HGQ)FYB3&0=6O]*DW+I_INQ\7S[<6["E(/_QEXG 9]J#X2[PR M&9$ &H +3W@MV9$!%!D,0\U$8%+BH&& 0U0_Y_WQ$SPO^^7"V_ MG'^Y>E[5SD@9 VAF,SG+SH/S40$=>2$QXB$5T4#EMQ:=6>F'J&S=0GYS*S[\ M>8-P.J<"!=KD$0=EZNV, V>>OYGB#Y9?!^_- M_QDVRWJXU6XH>ZM'KHX3*AI@R9$4A T0M+"0?2PR1"U=:)WF?Y>&GBY-C\]) M.$K"G2'DTE-.SFNN1 1A= %5V_-$33N%>Q\P1_J?RQ-BI(W[I7[%$$]P.]0]!R?Y+F,ZBN YR^HN!Z$\Y>G:_R M]K=2,-52GCLLV63JL!L.0M=:9YUX[3Q7-[:0"1&]UZW3.@>0-6\N1&/,M59# M!\CZ)6SQ!O44*$;A, #:.B<8Z]PUG@T@EU)$[6(8YD:/ -%M"N:]/FF,ER.$ M._.M[)OU*J]7^YZ#,:S^]8[ 3@147MZ\_N7=>W[U-E6\QOHLP92LU>RQMCFD MP#$2IY(EXZT:M&T)A(N!U8DM_.-^N\/CL+FZL\,)M%'58!VC$' M*J"&8)P&%DITT6:,J76B^%T:YDT\:&Q-CA+PS/;D=G3Z_YZ'#7WNV???-U?- M"/;!"&H;I7$(-M04&Y$*N)0%%&:]$#%P'>0 1;>]@N=I, M@:$S*8'@AL0D>8906!V-Y7U!##Z8(6E, Y>;)WJ:2,%CX'. M'L'4.UT\FZ% M+U;YLMW>E?-N;$Y!,["YFN>H:0MF$(T;5 U /K=PRQ0T P!F0M M-'(*J-MWS[ODLC8KNPH-%!="2T-^01UI$B0'G[T$[=$&1Y)53+4"WOTDS!.H M=X.]!GHY!?C5]DY7.4(Z*J--AA3K*)2 #GR]LD#&N,Q9*2^'Q&XCEYTGON\& M9@?*ORMHO5ROON$J7+D=.0FF;:*HPV(=@IO!2=HFTA0==!"%Q?$^^ZTE>LK] M;>FI'R['/N%PN7^\38K"7%>]3_)#@R$_--@(EHE(9WA.A8?# =&7+WZ$"I^& MQ0'R[ P8%WQH]J[\]F?"[?9EV'Y^=;;^XZ(KW-533$C2FJ @%6)2V9(@.MI, M(2GM+,\4O(SWN8>MW1V,#E'Y(T!J+O\N\27TH_Q%#.B-8%#(6M=.U1Q%!9@$2#E3WR!0Q+(+EQ)6KA M.1]2#GS TKVXTM.BJYWT.W@C^>5\NUP1+R_2?Y\OM\N]KJKG4(VL)S,,SJ,! MQ72&Z),@DRR"TX7)-"Q3>AH.42H%5FB,17!K3>NWMB>)FC?=J(GJ!\#I<#W,?-C]\N;]"]RLMU]# MPC=O7EX:5(Z<3&E20%23-\@80HB% 0IOK.*!Y#/D(O+>#^\/$$94<$Q;12X.B!-66G ^Y1K%R"R MN5IZ%5I/^KR?DEX@=*RFU\W%W@%X'AK0+ UW3F,&S@19:$]6VU$4";R(%(.N M@RI:CZ9Y@)2>*LI;=S$]3-[=P>85^7270TRRMI8;$DODW(.2B=Q#'8B/Q%5" M^D%HWI/](5KFMCL-%/TH> Z4>@?HJ=)X5^XV&-M76OZRWFS6?]1N"X$B!?K[ MA:J'N8H.N-BW%#.U 2SG4+31BN2'M!,;(VH,?3WUL6R#LLFTTP'R;LOKE[!= M;C\0+2&_6]U,1.8+R7)$92G"S>17*L4=!",U%.-1Y1P-JFD;>#],6T_-,Z:P M:XVTTM4SR0V>UJM7RS\O*AFN2E\6VM3Q\IK7!#X*931+$(E32,DG)3TO <<_ M[SZ^9D^%V,>A:%)I=X6B&\G,^W/_=]RDJK5/N+XQI?#")4@V%T'<@+?5)2AU M_@M&!:Q$+S&EA'9(/[F#">BI=* UOJ;20P<'Y,W!EY7I!>=:>R]K8%Q+-;V/ M$&04@(+V"F)R/K7N&7&7AIYRV]H<>$=)N0.4W.#*MK=2#Q/3T\-(&4FWDW@& M;DY[70CB21M?QXHG"4HH!TX() 9BSEFBYK$U9FZNW].]9B/+5X4MMW^C4(-HV7T.*_D?0B^RQ7+AY9E:'J$S M)^9-!JL4(D]TO!\0SS4@;-B5*#L%T,VON*Y0>Y4)^"+_U_EV1X3'" MT.:+K$APDF)>90BDQJ6R]UD,F_8Q?>1CN3N(N_AE$WQ6P#ME5;^BW MZI9:;W[[[_-PMEOO]U:D<-=XCV#KE9WBF@Z#[&H!MDTD<:8='U^^V8R\81 ] MB8O\7I38%8X?WZ47SQL+YZ)-VM3D-A6WD8^D[B M4O\91-\5L [=6Q]O[BWQ'YHM+'-*>R-J9]E,9X03X)$\$&.T\"H'%?WX5AW- MR!L&T1-],9A'B1U$Q#=O(F^,]%Y0B.:T=Q&DK8&]< J<5@:81ANTRL*&UL46 M#Y R#'^F\;W6!/KEJM//Z<*!++C*3%-CJ^N-P*I6GC&0'IK MK"8[C[%U2MDX"H&B9440\ Q%W]L"L&WYWOMKNPRL31Y>.;+$I;'@1D M,KPDNNC!V1 A1,O(,I,SFWEKR#U!TS"0G=:+0TLU= "KO]'VV+Y9;[>X?;?Z M[<\=,7*^W'ZN KM\KA.^1,$X!Y%4?=05&2(6#1DQ,2%\)*X:X^I)HH8!ZZ3> M'=HJ8CRR_ 6R5O@I4-CRL6$6VL7J%^VX\>5ZN]O^;4-\+DK2+ =GH7B%%P]R M7@D/,FM&^X8G;UMW2W^0F&& .JD7BC:"[\!$D6'=[);_L]?&NW+=UGW/T*)D M'FUDM29F/Y_&TWFND@41C58^%]F^R?EC] S+D#V)1X?FXN\ 2GOY;+?GUQOB MIL_X8K.I4W3VL&>87#T=0.]67@&&+5Y>MGP(9[BM95HO5OG7Y0;3C\$5^U_;OEY]PVUU!U[4 MZ0(UJXC6>\D6Q^<[:@?!MN3>'N86;4]@/KR M:N?C^K)R_JJF'NL6I9T;MI\O?Y(7RA;!4##R7^O(8N[)?PW*@=4"G=)UL&AL M#=L1] T#YDD\2TRNGKZA=^'ELN*C#<1/M*)6+B)]I1B"K.T^F$ A<^M;W:=H M&@:QDWA6F$0-/<#JABV_%7Q>7+S,[FN];C9F(.>1HY3"0 K! M@[S[@AVTKK?\;5=M^# M)JV_8+V/ODH.^+\Q?\)Z2UW_\D6AQ=]C.@O;[;(LTX5"5_EC^'.1N:W-K0P$ M6;,"8E+@O+<4F#/A4!A7FM_KMJ1_&&!/ZFUA-O7.G+S4DN]_+G>?EZNW^.?N MXQ]X]@W_OE[M/F\72?) /HB&F MM=%%$[2/( %D.VCCR=\.0;J_34SH,UB?Q MPM&A:IL!_?_Z7S_IAX3UK_V/]C^I_^H]EO^C_OF/]Z]O?7X^)Q%\.5_]!_UQ M\?$?/I-V/J_/2+O;WR@^VWW_%7=A>;:]3?AV^>7KV5,X??BS_MD7FG>_G?-,#*!6#LP-_>=V3_B3!VBH(B2T9%=Z-S.)4(0=09)).&A MS"2-Y^BL>$W0O%":QK]IIX$.X%23-]Z5_4O3V_.Z'^B;&J%NZV-4O>W]N FK M+<41I+*%D3:I4IGQ=?!Z%+57GT4ZZDV@'Q1')WYC=(VAKS]G^D!8K)])1WWA M[_?-,M5.1GO>%HS9S&NYE,6:KE>;9>DC[UVWF/"Y3?,[VYM$,S*QH@>M-Q++.C:P"$ L[W\/F/\/9 M.2Y4=+[DK('305[G>2$$)>E;+[7(4:'60YI.#%]QWFZNTZ!F(GGWB*(7.2\O MLR:\_9N M?48DM9!Y!W[/S;87;VZU$359:VX40@[DQ2DA+#@4$;3WUGN,==9V\XOO!XB9 MMWWK=!Y/&^EW */?K];=[Y*+RXT7Y[O/Z\WR?S OHN5"<5Y &%5':4<$S_<= MRGAQTA2E;/M6P(]1-&^CUPE=Z'9ZZ!15-SI9+%SX_]A[L^:VDB1=\*^,S;O/ MC7TQFQ>EEKH:RTS)E,I;0'/+:&51 U)[8,3EZDXFI^_,4!H'5%DDC-W,]+; . M546GR+K:C)UPYQU'ZT'X4BBET!(EH\':" M;NL9*U=UN$VNM9\X6ZX_\?>P6*SK\8\H;MSM@]M4.A[ 1*.RQU?39;J8+R\7 M5W>I;A[^ 2]JVY?UEM :-+&2=[UQ=%,RIV/(+MD A"."$$,$EXT&C*G8F$5I M/U7^.(J/WD%/GS%?KM.4^HP'2MMN2O#+]]O?V=#QXE]AD:\.5K,V(2%7P*K4 M5$D1'-.4$!?)N4T2T_V<\?C=]5;$CSQ=\G28?; U/XKZ>UC'+P(YI"^X+F0C M"19:D!0('DB"G"7P*04P6O+('?UU,:U7[JWGCXN^D2!P?UD_5!\=86E3L22C M5LAJ=PL6#&7@F4$(BC)PZSCSONCDF]^?OD/!N'@Z7)-/0.( L790TL>NM_U( M9!3S5&8^?L;Z1OUV4X&FT6:>N !)3-3B-@'.!0]D1AB$X0IU?B:NV^=Y?0#C M$'W.!Q9N!U[DRI'69CKKVFI=@LGD2X-$0<3[!(ZG1"E2TS4:3LI446RITB61@+3AI$&QR:&HR+W7KI6T( M/L;U@T? ZG[T/K:..\#YZR]?+^;?$=H$P^4 M*AES?V+7\9<='Y(Q?:T"W3 2#3/<1 ,Y>+Z9I&-4!FY1 M*QVXM[)UZ[X:=P>A*1H5Q9 @Y1Q(<]6M9_Q\0."QBUF[0Z%[937 1+?XZ+,%U]JC>75 M 9X1%^!"M M13"6(A(EF:G%$!XTK0LE91;8;MVOZ5.W/"C]=.L][SQPY)5ZU*V>PR7? URN M[S&+1(%"SA IGB5+JY/&@LX@7/&A.&[$;LON+H 9,[4]0EGWU7V Y$96^&;V M\'7J(D0N 3780GPKDR,$Q0O4"3HQBA ][M3"YAF5WWGHR$H_1&7S%O(;6_%7 M,U4WA LB6*%$8$'3BL91T8J6$="*9)UVP=]OQW>8XK]20.;A6W.9?(;>N1=W<(&'=K_& U/@Z' V3: 2"> ML*.UH9 MD;V]FUV[WA2("9$D8/895,8"KM;9*LJM"@N.^]1Z;W$/\KH TR$@ MV.TT[VB-G 78/OYK?KU"J\0M-Z4.6ROU3"A#R()LDSRW]C((+EN7X.Y!WKB' M*Z<$VV$:.0^P$6ZN+:G472%=^Q_'$NNU2PHPE8D@/"_(O>"Q^4R!O0@<=W?F MI( [4"O]0NXV*'TJ)OWUYDY,\CI+*VNK'5ZW2UT=*.0IQW%>)&-"B:%Y^?S1 M5(^\;=U%4G!BW8_=1N#F'L(3W,;O#ZXJK+F]ZE\V+W>*-I<3DY'8J^.-**0A MUG.$F$RHD]FLP)R"4/L_9C]_MSK=U<3H877Q) M&;BK M",!* IE))2BI!$LNT[0#5GHO."HF&LH0](=& 36YUO-JU*KCCZ0#!8 M?,/\9KYX<[FZ7.!UVZV)=@%E]@@^(05O$NML*&'K1FOFF'SVHG49R-Y$=EZ> M-"RFAU5I!Y@]6+[U*F8=GE?;A5T5':S[8[XKQ$;-@^KH,Q&ED77JF$A05 M2 R^WE[G@=9%5"HV[TDR)#^=ETIUZMU; Z6'L/X0.5PS_)Z^SO,$D1-ID98U MZ0.M;<[4K2(!07EK$S?%YUTJJQJ1TWE5U= , M]DCZQ^W@.+:-] Z87F*I'\GIER?D]/JOK].K1L\;;R*)55GV0S].P->X M[4+/U6B& L[85YBV>M%?\[9I#[WA^,4LK^<^WQECL)PX$54LGH%TK!:M&@6> M&P9<1+3122=PE[;NASY_Y-ZD(^8()]'8R*C\&/[Z!6=8IJLW\\633%ZS=GV> M\>?7^6RSK+TK]RZW_H,TLUK6Z]4Z&-005"++3"Y!])P#U]((Y8-F*>V VJ'H M&[E#ZHBH[D+C/T%@4Z6!F41%:0Y667R\]F+K M0Y@)2AL$]Q:\EK&6$&8(C#F06D4IK!7(3U1"?"*.=[/"G_4X^XS0]K>PS1>? M/BWP4UCAO51-B(39%8H'N$-0UI&@8@D4(YN0@LOH2S].E.T&\)_MY'Y [76 R9M>A;CX-MWT MZGK V^_SV;>K]7'=ZFB]*;[]?IT7\?M\];]Q]0'3_--L771<)PLZ*QAP@XYD M'1DX1;::/4J2#8M%R,8P'HR9W9#_LQ[&]X&1G]E8K@Z;WLP7FY?J[_%)B:5V MA1%@C!&@3$%PHA0P10@E'"#5#F$R\*CSDB<))([<%;:&UF ;"8[(+5(:C6Z])0O.QF/S_U8?_8"#G8 M4BBWB?-.-MBN#M.N)3&Q/&2MD0.K[D)EEL&9X &CS-(;)F/J;=?L+@>[71_\ MVK[V]ERM;BL+R[7518?/X?9XW)!9AQSQ8/7]8!, MFZHLTIC$%(-CW"N7>[&2/7G;S7Y^MD*%KA'T-[*L>]M_ZS?K[;:;%7JBO%%) M!P[&UO9 +F0(0COP$@-&SI*1W2Q0K9G?S3;_7?[0$P;["1(/"9>W"\H_5+$L M;R\B35"GX(0A,7!FJP]C$&J#6TGII$(*#U@O&(W9W0SM9RU3 M. ^,=6",PRWT=[=]UL*]7=5M,-X(;^NU#DIV=;80Z]T.%X1RE/&&%+NIXSN* MT]W,\**OJ2C31)E%)L MZUGW;2C?S49^UGJ'$;3?#//_[_]XH#(2RG^NWUJ_4__J Y;_J_[[YX>W=SX_ M7Z;YER^7L_^'_KGZ^/6-DP>\7UG\B[2:?B.?\ I787JQO,O*Z/;AR MM,^G_X];%NXSMWG( P@V9 ?_6N$L8_Z_C_,KM9/1Q7QYN+-\D&XL7\3ENOIKXCB%*X)I4+;>OY09P9GB(2O,V?$D@FGM3XZC>.SCG:W2 MN@_SBXLW\T5]<\*Y(2<0-+D$75>CVBQ*,H3D AI!9JF;SRP>AI-Q>Z>>$,VM M3WH: *.#,*6A%#9WGY(AK; @P"1&N9+V" &S 5MDT+F4.J:R7\O8YYI<=[%+ M0V0.9RP'P.1@._FZ3B3^6(7%J@MKN7>&E93U&BF1D2$J4$I$<#X6R,9HF4,6 M+@]237/B6H%_V\DI -+'.5YNWUB_OI.7)UD6M"@9>)9) MW,&1X&GE!IKS.T\;FTXKVIO),^P\/"/1A%;T_F/T5F&?K6V:Y"V]_VT[M MUJ*+*))+$R"4.L([VP"^]NEDR18N7;9%G6@VUS%LG&D3XG[]_K%0.=9>/G:3 M4) V"DYK-_/EU872!W(1JN222471:TN+8FVNH+B%HEB=-Z2LD[U%3<\R=::M MC_LUJ+8P^BF6HX]Y-:_RC4O7^CAGZ MM9SC8')DJOYZUH>M/&SIHY.,"IT#X]'42FY)*LD1= ZN%@10-0B!'!9HYFYCU*MVOPFH\ M26)W6L?-Y4>P@BY!\'.=??RPXU1(LF1F-&29/>G,)0@4:H*+1O"H0XRIMV;) M.[(VSCE)GW@>+@QK!J[S.4=Y<@#L+A<.[@JH6&:S90RL76\["HJJ'7.0Z_0^ MZ;V/Y>2!6SOVQ@GI?@X+' EDY[#R/2>:![W>?^RCE(A,^03U4@,H19&+,[Y MJ//HN2P!]PPN&@]G,8XH.=S1_*1\N@73$>;/2^#C.Q%"G( M "A9*+PXABSU9XI[\3C.X=3?Q1B'@]O/8(Y;QPX[R<<8$[1E I@0DN(&;L ; M^BX&J7D0B6M[\M2P,8_C'&W]/B28ZGZ'D&9%R#2IZ"=1L"68MS MV17/=.AMT$K+"0^#%4C]'"=MS:#3P_E;_(%(GII<_+@GO-?(^T9K=: >NE@@ M*DD2<=Y Y,I0Y*TB/6.XUY!M<7$'H)\GXDE0%ZWZN" M6GK!(*[3TN Y>"D5")O(IWC#0AIDX3DMFR.?SG6&] Y&+NP#NSZN$Q"?&4=Q.JSA%R9ER5,I/P0FAP;B4F+(Y%S'(ELAIV1SYW.[GMLVA83>J M;;;0X1/CF&Z4YZTV+A+W*&MMM*7$-:9HH##!@J30.O&=J[F&(W/O;A1]$?J^%. C=180@0!"\DNIP@R,* MW(GRF=9"KIOW_FQ%_%FWP-H'LP\\]RCJ[R#@N:*J\C=_@B)D/I;P.?.Y[7)3YXDN8;;HK+S=L),VBS$D25*J )*U$@3$# MS CD''GTS;O#/$%*Y\WQ3HV^%@KK '<';QK^>M-8/#BFK)4<@@T>5*W'#<0E M%&\M+4^%B]3-G(0;JD=&<126/\GFQPR-%@^GN8VJ9W36#"*!$]H*Q=98N1 MX#2E028G9TRM1V\>II^,N3,UL!,@_/3&> #[O8)3WPW@OG15,%@@A2E 8 M$9Q3M3MQU%Q@MMA//>P@66-_[==_)H,\!F[G?FU^=^'Y&9.[ MK6C)O'7<%5*TR*"B0_ J) K^HXD6??5QYV>Q^XC@3#/0L]EN'0R.?X_]V&?% M-R'12(I"#$B;-"@AR%?GVF;<:^N=LY&9;L8%->3[I]_%'Z'X;[<# M_+SXG.)2N(Q .0@C_1='09'P$%044=I@!9Y/,KPG\V>Z@O^M/,&0>/ZI X&[ MVX([^%&NG44L(*7G=>B( 2>LANBCY;9(C**:"M%IKAR@E[53A2>!(:/L$#-37$FEW"!7:D?G_*??-O\)7,!@2/ZI M[7^/7 I+LI(;"ZX.F5"A2/#:1Q!<2!>-K],!S\;Z&^\(G/,._4]@^P.AN.GN M?N.K_:^_?+V8?T?\!6=8IJMZ76+Y>UC4%OG?\/"K_#M];).K^_LST.BJ_AWP MS?('7$T7:_C=WH>^;?.LL^-64IP8+:T.I63PABN@I<-JYV3BNO4NZ![DM;N$ M_XI4,,.\K8O;QRVO[B\D4V*N3:2C$0B*,0Y16?($F9;/( 6Y =[:_^]#X+A; MMT.AZNF;\ZUUUD&<<_?2K./"Y)SK=2^_;HR7(22#M:&1UA&#"ZGUQ)@N;\L M3G$#?A\=C]S'_=7FD=O<5VZN[T^;X+W-!K*N!2M.>XA9*F*GY&R3+"FP9\*^ MYY_2^<'HX B8#Z*.$8&U7*PF'Z>KNL"\G>7IMVF^#!=K4U7"873" R_,@1+1 M@7>: [VJ4.5B2MAIFX^>L.7YZ*=;K_?DPWNY[#O4FMM&ZKW!YI_3U>=UUZB: MC'^>?OTX?SU;U8YK5X;F, A9E >I4ZFC$C M-0+ C^#44!LC+WRO_\)T6?<#EF&67U%"E>AWK]LW%!L969J#Q&M8X1)%%$P& M\*E8(S)CQ><=EKT?/:,CB+14ZGP "7>0"MSFW-<+_=JN,BV^NB@$H56NK4," M1*8->()"D8X5YEL'\X]3,O)!\LGRR09ZZ!)-&U-+7-DHC09OM=OLWF#14(,[ MECS3Y+D'QU,/"5X+/3\+G0.$/GZV5LUK/>=A&B^OLX/E^[!83=/T:YBM_K&8 M7WY]-\.-GW6>9<6+ RY9;42T[A$C!6C+6.NY;O_WK3>6^1NYE/9WC/E!:6S1"M%D 8Y3A9L&\+:VW37(Y)(\< MBHFQ7E8WX(*IHP&<D/2#A?_&\-BPK0KR&GIL$EGX@P#Q,QJ@:EGWN3@2F@] M1?80.D<>87FJ,'4XW?7A1[?X6^>)_YJN/F]>>Q=IJ;@Z+YH2\PF7RWFIO_1B MN<35DL1P.5M=OS.IWXH M'5N#_3E7BF4VR\JOTQ"G%]/5%&M=?[I<5%5-D&-2624P/E*(DU*!Z%&#M,($ MIY,0-@[K5I^A<">HNO.#Z@GTU9TKO=Z-6T\.Q*L-.&UM2CY:\+R0[$QF$(*Q MQ)"KC7(2-S$=Y" ?>=A.6/+GAZ5AI-V?,]N*-MY\%'0HTA M66+9!/+?/&3P@2(0+WB26A855>O;M0W(WFU3GIT?5L=2;2>'/7_.RF6];/7' MY=>O%^M3VG!Q]\1V.5$E&J^DAY)BH7 Y2XB"2Y"HB]4!A#'+ZVN;[^?+U>+V=M3#P]@7*2TN,5_OA"WOW:RJA7"?YQ=U M]OGRY56P0:]N11Y!*5H[4@"MM:Q-7D@T*B+4B(-9IBP/? =4GICLW9!]AN=& MO4.@#^O82O6NI?3K?/;I(RZ^;,77%%4[Q@4ZR*+4OB4Q0L"8Z_!T)RV)G^^T MZ;G70W=#YID>&0TG_I%QM3&AC=BNF?@^\2FI4J]@<5%#$>\R.*84)$,QMN,E MIYW2F"<^?C>LG.F130N1-D/%"=H)5*\[G]7+5?/R.ZZN>BM-T\9DZGCP,E\\ MN2T0MB]!KU71M"G!0,0-UMK@%,(YW+F2*: M/-\K73VG!@D/_CU"N)(UCYFEUDWQ M?DC0^31 V ;7R]9)(FZY>_Y4N+FO4N\7Q'Z3AM9CK M92'R0/AN436QP,_5>WS#JQ=?5\^PK'4#OTY)2EX5:YF-P+P1H)(UX#%8*'4. MLQ2"M-+Z2LPXG(Y;C#>>272'HBYM[>V,/AV7:]E,N$S!<:\ $W>@ZF:SRSF M,\H8Z4PI?/CMUVV*QJW4&P^[!VNE2XS]V!*O-I))N)>+V:_SY?(@.W1D9\X( M"YEK0W;H'+C"#7"779W>H))O'8.-P>>XU8"]^O*3(ZA+*[LKAW>SVR*)2>)" M,),=&%>5D4.LRG @,$?/,/F$P\*ANI+%CYZ&-X/6WZ\_>E7^$ MZ>%V6XPI/$F$[%@ Q2CXBBD)<%JA\:S@@Q8()_;\[7@=MUZQ3^\_$I*Z7 $> MRF)9A8'+2;#(4RP,)"\1E-0<@J8X,DAT4I0H1)2#&\F3Y(U;X3@>KMOHJY]Q MF#\\XMSP7=>\V1(G(BC%ZR#ZHC 3AT41M@1R-R#_+&+60\ M%2*'TM?ASG&^"A>G/>#Y@.DB+)?3,DU79Y]5'2]2NOQR>5&M8RV91]:.MBS!_V"9;[ C^&OB4B4 M'@>/D(H6H RM7#X5#\@C"G0VAF0;B[D7WL_GQ&D?6[B_5/0B[;V0UD&0/K+< MJL2*0.6%<)3,1%]O(5!&PR)"B8K9PF)1I77L/S[7YW/H=<96N2^Z^LE41A8< MO?&NK+T9]X4\5X$8ZA0$G^MW <%22&\Q&LM]ZXNRG;!^/B=[9VR@!^'LG+*W MVYK5,,MOKFX,T),NE_/[+?JXM_]_.'ER1_K UI9TP4"!H5Z HQD,4GJQX>+>X;\'R":^\C8"[0]73I;^[4[D72L["5(/AEH$* M2E.:7+N3Y>"U]HD'.U#WSB[K*;M V\$*ZA)N+]+J,BRFX>*Z\J'>SY,&F0*M M+04IU7L'C!H,V0^"P>6'Y/DQ)BB4G M8>NAL8IUVC"O#<4,@@TQ,EY%6X8OT/HAB;WU+>PA]CM8A9U6(SX,;HTN49K MKRZ^JJ+JZ#MGP$5E8E29:\TZS4-.V).P!RSNI:JF \N'V+6YF]-4FUV&F(]R.(DR MH7+:0HX.B3!,LC)\F/DH:;WNY+1%RK, /5YM'>_HK&/IBT?N M36!DVDOM@7&7:*6P&KR.!9!EI8-(V976A4B[4]?K7L^)D=E$>5VZRCO][W[Y M?MT6;\*9EQ0'%;!647Q4=QB",A("SXDK9ZTLP]].?(*X7K>$3@S*%JKK$I.W MPKN3TFFF#=,Z X]U_ PSL;9C]/7.8RDI8.+-STQWI:W7O:(3([*!XCK-Q1\/ M33A28&XE@O=15>E%B(Y[X,Z60LREDH9O/G!X1#G"_E 7$>4^:NLV-]^N@+GB M;L(*YP*% I2^=O8(9&)"(XCLZ VKE,:!FZT_2M?YU,VUS;>/U%"SHK;&]S4O M9ZMZQV;^:3;];\QO9[\$>CWA'Y\15[=WO)AVTA0RK(S5Y3/ZSOH"'FU)!K/T M:O@SZQV)/9\.%6WQ.80NNXPGGV%TPI.4V7($HR6K!P:U*[..D)+W&"T99Q[> M;SY#9&];1(. YUC([J7)#J"Z;X/E3=?D[=ZVGJ4D GD#:Y2EH*D6!C"?(0MC M@\XA<(:-L7L\U;WM*IT"S"?6]1FB^_&)-%&K9 S9<)2U79WP9-(^:2@A6,:+ M*Z2 D0%^^&"A$VY2]8CQXS7>1QOX\.R5EQWNG]?ZFGA]:70[)4;-%5JMR.QU M 153A$#1'@2NF,%@';M???RC[O&#TGH^;;$.":6[U'@'COZQ\Y)GF;^]'QVC MLR;(2"ZFEF)H;T@5@8-54IA@D#_ ]R '8+M3/$XLWB?Z=C@Z&P@*W9SU_DC M]YN1''UK\KH2\U9F7D3'"N4\VJ7JR7(!YUD H3C%A@:]J=19'=(O=N$;YO=;19M\(($2!&NSL2B-!*<% @FV"B==)%E MHI 2CE1?)<:W,*2KC M&B<&S=/?KD$_ A1&/K)_PLQWDSOQ^O;+U[I!P;PL/C )R*RA5(CR(1]= '(" MCI$3X#+GP]SWGI2<3POG0_=T3JRM#G9L=N3OT;XJCZ<':^=RT[P'I8I>:K)/ MI#5+8190+1A:7!A\"EKU/GTO!71)\D;UPP#@B2YZ\N-]%8!V!\A(U7\R]A.IM8 MGSFEK@6*X+7A:]0D,)X@.XS<%O01>6/H/4E,;W5\C=1_OQ"DB2XZ -4C$[#^ MZW*Z^OX'ILO%NG#E-_P2<3%)9'39^0">%4=\T4+A:I66-XS(LJB%'[Z&]'': MQH5<(R@\/YGL>+UTB;>78?F9 I3Z3V7Q6[@@H5]SQY')H,D\>:FC5(1U$%A) MX&16(?*@?&+L)[;J%#H8A5@2(3#"X/?]_W$<+&]6ECY@K':JE+Z/T3IY\^KS"_^(:+\ GO M;VU-M/(Y%;+;G&HS?<,"1&\24-X?11!6)3M\9/<,D;UE%4<#Y5DHMM1:,UB> M8*?Y'J,?ZK7JQGO,/WS$8+O+NS,V1KM^SQFS*0-S/- M+E:3M>&O-Z 8LBBR82!$#"0>K\%G2MVQ.)M> MTQ[P7@J='RO='B"QR708RZ7(O"%6"4JI*=,AF^$B*66B#F&G_N2[@&+,[;,C ME'5?W0=(;F2%_S:=3;]VXL-?6X2'Y+6(4M/Z2$NCREJ!\PGIBZG%5<4RE5HH M?ONAXR3WS11_L/RZ3,V?/IS*&4...8 IR=7-#0;!: L10]'"AH)X@HD\1YTF M=[)#=$@D,;3&.@#CTYNY)0D;N160ZH*LZA9&*,Z#SEYZAXE';-Z0X/Q/D_=2 M_\ZGR?OHH@-0/7YRM/'62@G,3I'E>1[J'GX&9VJ]D4N&1R&9T,,/G;BEI]=3 MX[U4OM/)W0'R[P!+;Z9_U1X>M23WP:&WREX4&2V$5-L@Y2#!FQR!)\6(%VY] MV"EPV@-*/R"GUS/@8Y#42OH= &GG4@KOE-:I'BWZD$'I0@;"C:8O@FMOI4EE M^.DC1Y2XC'#PV]99-=#+P7C[AHLX/^GQ;["E6&\H1!!"U4/S!#[42=8:LW4^ M!Q:';ZY[Z/'O8%@;,[@_5DM=.KO;OL ?P^+3]A'4>URDJMI/.$F(0FA/88$O M%!%0]@U.E !($8,QF?@_P53$72CM+2$X&C)[]!QOI+]S.@V^FD@QGVV:!899 MW@CA[F%JV_/A/1\ZV(GQ,=LQ;H823IR 2S4/JV\KE#1FGI9EG*N?Y\AMT;5D7>3]M!9!RO]3>O_ M7[[??/L_I[@@HCY__Q6_X<5Z7TJJ*$NT%)*7D(@77R!FSR!A\M9H%36VCC)W MH^R<3J/W@L;]3+J]GGI"WV\8JJ"J]2X?\K=)$[/(3 7M(-261$J:#%Y1F([. M"Q4$!42Y^7[-/@2.B\4A$/(4")NKJR M RT?,2(%QBEXQR)J7P9S?P_)Z01G[4'P%-R.U$BGX!+7I]C<%Q42122\6J0A M?J+S",QI;X6608G66?,/R!EW&WI<\DURF!: M1V@_0;G)7NK?N=QD'UUT *H]+RIGRR*/:,!JQDAFF4$TFA(H'@W7UMMR@@.W MHR^3CU"2LA MZ0R+5([!5BOI=P"DG8LALI#DZ)%!X*46W] 2X'(MOG')"JZX%7[X-E/G5:32 MUGTUT,L1#:R/F^CQ>#/8=5?+M[-O>#4MX9HCYI,R,B'D3!FTXD:"SUQ!L ZS MRS9Q=0]I.S;H??QYXTXI;8N>P>3@'"5$7DD-O.@B MZI1@+X:?CWOFQ4UM4\ECM=0E]&Z+8V[MZI_3U>?I[+Y!?[^:#S@I+*-W3H"0 MLLZ8#+6)#$F@2*NMQ-;S1!N0W5MB>C28]BA[&D*SW8T\N=EWG)=;SG^? MKRBZO;C,T]FG]W-Z?*XCUY<3QFE)4HYB#>U5G2(FP%N*;8MBW$9:3O3]F;@[ MKLS[4-';C-M6D#RQ?KI&XA9/J(7T/EN0*6E:C'P&G^H@ZA*]]IBC+\=C;D]T MG7"Z[.G0=:#,NUR>;_AZMV4U$Q^+1>'J_')%YJ$X)[98A."C9,S8'/3P*>RC MI(V;@XRQS!ZOH7,:8W#=5"O<--6Z_/)UW4_KSR7FU?P5DC5\(1%M_NA=O)A^ M&F+,00-"!BL[;BVD$4J1*2=7A1-@2^#D.$,FZ"9CZCE)LHHR]V):M[0[02ER M73MN,\B'TG_8,NY:<5?YI#-12,T\),U)%J@S."P&M-%1E8+2W;\U^>@2?@0) MYU-VO ^"MM?V4^FG@^7^PYT9.!_IK]8GDSXF%9E5M%CP4EOY*'#1$%-.FVA9 M8;KY->_'*1EOBO7)0#!OKI$N<;79B979),]#H7"84U0B!44EUF6R22F++X*B MH-:-*9ZB95Q'UD+/ST+G *%W )ZM&4[WIGA=-XO2@C/,"FQ*%#X'PTE()8$4 MSL;D@C2I=6.=YVCJ#4R':/Y^B4E+-70 JV>&CC[*8LP*N9818JHC/7W4$)!+ M2(;,TQ26G6N-M /(''<;;Q#P#:VLD;?L#HLN;C<08DR);,U!4;;.:T!!H:WW M()(P'HMR)-[!TH#]#N*:XVZ,Z.S4.NO 7>[2SGQ[4^'M[&6X2'4NYW3VZ7=< MO5\/*IZFS0>\)%N^R!4+?8.WGF6+05 P[8*3\$1ST=M(]$C"?GRY_*I2<@XULJ8%>N>T=H#6EOH'8E(&2#*XMN%(X M9%9TT%R%DH:_U;(3J><6#0VU#+37ZSG =\MX'RCACMUF%3'I5#:,6\&[ A](?&^.?0"H'>&TV^F]NX*2/9A^_==73.1P?IW//GW$Q9>K M#DCOKH^EDW""*?(UJ+".F^B &5T ,]E >-L\DE: M)O7PV>8!A)]/'<(^*'P^_AA:QQT$VT^JA)&A,1N-0K[Z*=+E&W.K<@<6>4$G(F&TN$8(10M 6,P$HV4I?FE MW[.J4=A+S[O6*.PC] [ \^SAN,TL,N\S.&V18E\*>X-U&K*62J0HD-G6^U9G M6J.PE^;WK5'81PT=P.J08^_DL4A#"9:6*.MYIH0@M <> M>H&9?2_[M&80#P M#:VL#O!X4*RQ#C ^4KKW"WW4?]YN,RMC%$LU#O8!Z_5Z^HX;!9+"XA)YR.$$ MI[Z'T]_;OM"IH[[1L-"E';Q>KJ9?PJI>\WID1^1V?#(3F1NI :7PY%^2KKN^ M 6*.$6LOPU!:=P \E-8SS&J:H.OY;B'M5=TGI#>[N8^R^3M)^>._\.(;_C:? MK3XO)[67N\:LP;*X/L_0)..ZOR&+S5)%XJKUWMJ1)/<&\"%P]3R8!U/R^6'Z M?V-8?/S7?.)LH=C+4BZK$ZV*C#R%HU 0F$@N"24H=-R)U-ZZ"O0)WKV5>J;8G7ZK MUPA(>JH8P%!WP=$I\*80FXX[[I$AI=0=8)=(W0F[^F^/W7V5>G[8K2R^F2Y3 MN*@,+S]2;HVAK.I5OJ#I_X0"D90%E1*"K[5JLGC/I9'#B"=IWPG=YN^, M[C9J[[5 ZZIW\,?P%RZOZZ#GI99GS&>5^7EYOYA_F]93HHU8RGRQ]3>'5VDU M>G"34JTAA-"H7NOF,8]4QE@*;'GRG();3?CCTH/C3 #+$9%9:WAHW6'T!^0< MZXTW,SYOGE"-]6;S!0N%4? 6+V!SXJ\0;3 M-'>&1U6P^2V'PZD==Q^M%9[N.]43::^#J&'#Z1LD186+!ZQ.G)/%",6 &Z-H M:=*T*D6?(/L8A"RHO&S=H^,9DD:N]3L1,AX'9!,U]8.Z/TAO^&*6?Z4_>(0I M$TLQ#!EH(RD EXZ!)V8 ;?")ER*<;%ZQNPMAX^Z\CHO ABKK!X=OY@N29.%!4&(86[=3_3%%X^YWCHNY%DIJUE'UJ,VA]6,/ MD:+'E+)C&I+&&DA; X&%7*8/3#H>2.NS@/E9"<2G\=>,=K5C>Q M[I,&6&3F.DGR] Y!F>C *^7!R1Q3'* 7P Z4C5Y9/,EN6 "!Q]J[.MB F=*A%3KRDN4*,T E_EWIF_T>I%1<=E<@QVA\REV M,*2I MF0)57(*0?8+(0J&P6QA?6I?T=PFSH6+ %G+O=;C#UOG3[V%1C>\;-CF->_!I MK8_8?DSN"<[-LD?+7/%03$Z@5.(01*"<-R0140:O4NL!: .>F]&'OB1,DC;6 M6PY/T=*)^SE"S\]"YP"A=P >HAJ7JVEZ67N]+;Y?=\<7#GD*'JQU!12Y8(A2 M%Y F"O3!FAA:GZ(_2DAOL#E$Q_>3JZ,%W@%J[NQ._'^7B^DR3U-5R_5-\:10 M\)*!(6.@K*?D4-EJ7BDD0U+3O/61T#,D=;+-WA))+970 :8>7>-_O;D6:P6+ M$C79A8J4-3I9(&8TD+63GM+)DIKO5OZ8HG$1-5!$U% )'4#J=2F8:JY[8W^U MF^D'3/-9FEY,U\KZXS/)^Y=0FT5NM45[_5?"Y9+^8+-IL1GQ;(V,T3L-LG#* M50(Y;)\%A^P&[=/4=.@WVP"PD0)&[I_\)!>_SU?7 M-S56\TB&%2ZF_XUY$AC/)9*,+*MC[S7WM2N0 <$1M4H>3BC*S MU@YK1]+&K2T;T'L-H9J#$?<-%W$^%.;JN/$KC5U[=UU-B[4B5=.#9_IPM*-+\-*M>^3:27$Y, M0C1&.#"!,C+%4J8DG,3$HY;!4B*>1.N*["=(&?>NZ8!H:B'Z?A'T\7-8_7-^ M>9'??OD:TNHFR]GD-Q.1K3>"*2"9U6*,+" 8+X$9EHM+(H;(Z@.?']/X>NT[D61B14I*3R0H;8H M5>3 _<:D#EF4JPEE*'YPGH H3N!TYTA.(=76P?8?#N[8O*6V1B=H6K(W*"*T 0B%2%)&X7TB*7Y*=& MQ65;>=*OTQ"G%]/5%)>_X^U,3ZLMJX/#P:..H!)/=8"X!H.2Z^@]V>B &R6/ M$]7)H?V1Z/A!SMI %QTLF@^2\'\L:/F_X2:NIVJB@.1SE56RX,C[@R^<:V:C MI1AUZ"V1.Q3U<4^ID?J?VQ Y7!?CCU^\R\EFF=_4@-=YK=RC\;2X*\>)EUKQ M@'4[$:6Q(9CBO7QFY=OE.=V@Y6A]S@<2;H\NJ+KMS6L;GCZ0XA;?L/937S,; M+I8W>X1OYHM7\\NX*I<7]%X]LUU.9'3*8[U/UIM<5;;+B=-!L&P#&*EK!P ;P=&B E8*)H5P M7AESB'=\\*0^;K8-[1^/$_!Y>,A[TQRO]W6N!Z!NOSV)SO+(D?)VQR092[W8 M92S%PU:2^0@KI!Z@569##D9O93RB9QQ*T3W"_.Z6PB08Z7R0 E"6VI99,8BU MJ%4'&0)/*:4#7M0FM[>SP)<3Z[3W,4B2 MDCQR]]^])5N!&(N\.2;-OT\5\5EL4AXOK MD)6"B\B"5QHDJQPA4G 1 @/NLTXE%8/W+USM"*+'GC;N>>K)\'.TH'M"KM3TO;E;T-=CYZXKCK6-7TB+BWLV\D MZ/GB^X2E+%V,"61(M6F,KZ5\R4&*L40NHTY#S#Y[@IIQSSM/B:O#%-#;NG=; MH%P/<:]WPK]/DN*%2[MNY4MI=1+DD&W4]"60/R M]/3=F3NW7"=2)L,5.4L3ZTCT:"A[X+48Q;#"8]8&[U\V:;]X[4CK;@C\*7;Q MA]!>CRA].WN_F->[@C41(=(^$V>O\!M>S+_6!&5BF:.@4&0(6+MEH6/@BG(0 MO2LR>I-=''R;ZAD:=T/E.6W\GT1;O:VBCV>T+S^HU/N\%[7SBKB=,<458!)"W( MPVN*0X) X%@H)A%>:VQ]W64(/G;#\T^QO7]JK?>XKK];?<;%),;(-5<*>.2. M4BLE**$2 1CGR+)VKICF38\>I60W])W3T4!#R?>(G[6 )D%XGY/0$#(64(XY M\%)&*$DDJTEF6;1N>O0X);OAYYR.!AI*OH.&Q+M*)[X(UD_E.< QRID_UAYJ]@-L-/]:#TXW#>ZG8NZ^$+*HB.W?#T4^S_[ROUOOS45LW[[;2BD+,OU>'Z M>IM"%0DR-FG>A=_$YALWIHDKQR6HB$Y(VO]N@ * M.\GLG'5<%$RI##5&;&]BN[EC2+U_L\3ZYB,(3,0/E'4XV4![VO3 M=?2Q%%M-]#1^= ^BN[EF,#IRCU)GQPA^A8OIM_4;,8HBJZGUJV';#Q+5#?W"TZ#P$/5,2K"[IT1;K'S8?KI\^I=^7-Y9363 M:++C2EG0FL4Z:8*!IVP?.,LH5$S5HO8[DGWZ8=W<*VB%G&'$W+%O>K_ KV%Z M>ZO;U'WL'#R8PC6E6II2+>\DE(#,!4XLR@&[4SY-6#^*PE^Q; ^D4/?K^ M5UAUY/2R7B:[\\L35T@D!@-(K>KN M8HR4_U@.P4JG##?>B=97^QJ0W6^_P'T0=L@XHI;Z[.!4=Z<)3-L70K8\S\1H METMP##!E 2I(!,=L 9)\TH89>G64T5I/T-O)/,$10-M$@V>"UC?S!4X_S>[\ MQJLI_6%5TC1<3%BL8YV(2>V= X5)@-.,03:,\T+"CZQU@4(+NL>-6\=$;U.- MG@N*\W3Z'A>I'I4SAB8JSH"6#LHRZ^@!%XJG+-,+%J1WV#P9WY/$<<_>1L7F M@7KJ9Q]H%RY_G]>\X))^+5[@9C/U!W=+2*:(3FN(M=64XK2^1)\+./HY6D=9 MIQX#L/MQ,>YIWIB8'E#;YP7[F[N#-]=1)T6$5+SWX$6= "-8@N@X0E FI>0I M7@JMB[ /HW3<(\4QX7NDUKHX9-R/SZMCB.*L-,I8*#Q$4$Q'"%(GT"BC$FB3 MT&-D8_?('/< L@]<[J^O\_*;+S^'V2?ZA9TNZ)3DHU<># F95@]OZMU^";QX MI1+G288Q]K_V8&'<,\\Q$3V4GL\D1WLL3IIXJ:R6HH#@+% 2$ .X@A%\*3QG MJ2538^#Y,5K'/57M+<+=2W,C]Q;9W3BG#XWS.ET-/NL@ZOJC-?$K H? DP*= M) 7Q*=*;NQ2XM:!EY-YPK:$XBHK. )+UQ>MVL-*P&(5R@)D"<:5"':K)#$@? MN$(I-4^[=!_<\[$CMY@;"VB'"OY,%N)U//TB_\?EII=L'_%%515]'% M6Q*DF')2G-=2O_.I M>+KGQ,L3 ZI?_Y4N+C/9V8LOZXE?%,^2]&?TPL?YZ[_"E^EL_>L?<'6YF"T_ MS"\NWEPUYIN067OCA(4H:H-'HP)$2Q&O+#Q8P5$EW=I9#LU3O[52^V#SOH?M M"@D=! 1/\#\)&=%$Y*!#]*"8T^ TK3$N>$U+3$K%M.XP]@0IX^*P+[S,VROO M8 Q2*#*=YS]68;$:$HG7T]SKJ=CE1>W\_(:4]/)R4;7W?DT#_?;[^7)Z%1=) M*Z52-1#R]?9!O?$>;EVJVX;R<(YFL)PL.BBR.8)KC]< MG0P22W?8_C5\7>*[\N+KUXMI"O$"KRZ T$N_3K],5YO=),6=4]@-9#G"..]E'=DQOMZEH?;$7])/T^OCI;"+%]M_']"4D?M M6W3HQO<.']ID?WM?XAMM8V\]]L7]QS[!9;F_E>!![KWM9SL;8?\;'Z[TGQ@3E>+-1325"H:LM*P0%=4<9PRWWS!?YQ M2L;=SAL.*_<]50,]=)!X_1(N:AGD'Y\15_46YEI/?TV7$UY8"H)\;2RI#H<, M%KQS J()VGKR\#ZWQM-3M(R+J!9ZG@\@]$[!\VK^A:*$B:0(@'D10!A$4'K= MVM$%L,4+IXM-D;4^7GR:FG$!U$;;.T#H -%W *(7*2TNZ:FW?6%^PR\1%Q,; M)3=!ZMH.5%+(ER-$9R-E\"$HDZWAK/5&_U.T] >@0W0]'T#P(P)HN5A-U@T$ MZFK_#YQ_6H2OGRF;O5@;ES8E.1DM"%=(,JQP<)(2!IY)ZT:B\G$G!T1/V4(. M_72+FA\2,.YI3\-%JYV8Q\8*?KK/PL:*0K"A^*C 9)T)\/2=T^M:>Z3_H@QZ MMVEMSV'E*0+&<2\-%3MO+>61B\:OO>R[&6Y\HD>7I X.I*UWZ,F[0O6O4,C_ M&N-M=/Y>5OEH6?B##QY1]6T4-6\EM4Y4_O%?\PWQ(9%##%D )JTI.4P:'%,! MG-/>EX1"^%WNH3SXX'%6AF%5?IC41E;Y/R[#]R^!HIZ_INF:_!BS9K$4$+K4 MI@&ECNAB$I*QP7I=9 F[##Q^Y*/'.?$>1NW'2JZ#M.-FY?OE9_Y8+2[3 MZK+V9OR^).%4ADA-'E1@#%RM56$4+5%XK"A]#]!K(J%;21)63#W M$XR#5'[GH2,K_1"5S5O(;VS%A[^V"+0$#Y:Z7[[_'BAXP7?E]N7O:W\HC?:R9 1.WY _ M5/4<,"80Q3)OCNCSUM?H)/1W>'X^3AM(<&1/78]NW)[9?H?\Z.S#1(U<*LJS9@94! MHC8-\3G_U M:<,7#T8R:S1(0VY1Z1@A1D[,45KA,C&L[T]^^B%B=GEF3WMP;='37.)C[]7A M\OHX8QT.YF"XKEZRU%GEBH5Z 44(D)*;)")&##L513^W7W?WL>->%VJ]9WN$ M2/M!P\9># LAQ^* 95O[<)"]>(,,O$2F/4]*FYVZ[N^.A[$+QHY2W^,P.$"6 MHP/AVW0=89>M.\0D>*U-,B:"I#0HY)QUR:UO#S]#4B=H'!4W\^&4V $FMY+E#0.: M(@\GZXTNIVI4+1"BY!I0RNBLX3'N=E:\!PH?$#'N'FB7N#M.41T@[4%D].MT MAF]K*=W$R;JG5R(DX32H0L+Q@7CRJ*-A+LN0AST@W*9FW-%%ISAT/DSP/4!H MNII^6JMB,[EADK63B3$DBW)K0T (49-P!#>.*UVD;=YYXCX1/1WL':[=^Z Y M2M0]8.7N5O/ZPG&X>!D6B^_TTMJ]7V7IU[T-KQN[37+P7'DMH7!15W#M: 4G MOEU*DC-3;#2MD]F#B>WIL+ =]DZBN@XP^CY\7U]/>#-?_(J?PL4?N%I=X-7L M#QVY12X,<%K/026M(&2CZD%I$-(RIK%U0\D?D-/3H6,SG+42?P=(>MQD7JSN M&,W$98.21092!7+A%AD$+ATH45L4*RF]/8UGNT=83X>2 WNQ8U32'\Y>+U?3 M+Z&V;GQ/;]3!@?47)BYH1HE)!"^]JY4^#+Q3'G00(7%RQ+(,VP_L"<(ZJR<= M!&<-5#+Z;?B[10*7-=M]5WZY).G2:\L7ZSE&F"NM^PF7)9B=2(7 MJ[0 I9P%5U@ IX7B06-=U1O[I:=HZ>R4JHTK:B+X#@#T ;_A[')=U5JE5-LU M_G.Z^OSRV >0&9GFUMM8#>TNCI Y,OY'6Q\ MG/^"KZ;+KW.R"5KVO_^&J\_SO"[<__@YS/X(%W@G67E7UG\WR=E8YDOMK&T- MQ9(^0 @HP#%,U@0O,>YTC72?$Z(6A(\\47L@=)Y>IQT ^5[H^@$33M<'<11R M),2\G%BOM$TUIR[(Z8MU$',MM2I>:ZNY5KFU6WR6J)$G;9\F 3U2%WTEGP^9 MN7J%@HCY*XIP)[59*=^S(0[*' MST6;RKTO2#UVV^6?BVG=L2D3CHI""O00ZPQZA=F#+T8!9T:YD'WB(NP/IQ\] M;:'_:/'FK(X72"Q97M_< M'SKW'[,;7,YEK[ZU7'N%R ?\-]\$DW0P]C><&_1;^8[ZXWDW93-])6#=:UJ.ZYN4E$3I= M?9@N_[/F%_1[=__B\.%"K9[<9 +1(&)H-*:H/K1N3OQ)%*U'9=66^K]_XA04?WO$R?R> N: 5_39^[^O[/:<;- M)B!EO'>$_@N%DE_GBVJHU\T@-Q5U) !!82+H5 0H@ARXDLC+&^FR8+%.LFXL MDP9DCSROO!G*'O37/+%&.]C"N.,]JF1_^?Z1_G1]VZ(XGUPJ"-)I2I@#)G"6 MUB:G',O>T9J56W=E^@$Y(_?O/#4T'NS^MM%3CY"KC&QJTRTG(43*?Y3F""I: M!CY[!M9GY-$(&WSKVJ ?D#/V(+=&*G\.2@?*OP7]0@G6YR]A\9]7 M3=%4T!Y#H%1J785N& 2K+.1$^5H.I@C1'%?/T#1N#7:'R^/A&NL2@=?<;*RU M;@UJKM<>GY@JPD*@V!8T&AV3*]G:/#@"[]+4F6L["@'/PNL(=70 KV=J5:[; M%$5T(M?C5UE;/UJ>(*"H5<&*%@/-L[:A,<9V(JPWH!V#A?V*B Y0S.@=H+=] M_]H05:G+/67HA21UU0S9B9JAJ\@E!:^"[=:(]=DVT/>?/.[UD;&6R 9:&!E# MOX-X)CS('W.QE'TRFR+5O)/$C!>TZ!C-3IO M+=ZQ>Z7.\;:_GA E!:$-)%KSR4P2>>!B.,BE^U5H\F0+ML=!4IB/CXW=:,C\OYE\WE%.TY5-MS"<+HX"?NUH5 MFXCR[$R6!;V1N_0UO?NIX\TP;*_[(^0ULJ8_?/S_7\Z_? VS[]?];HR2+!@# M0M?R"&8$%$/,2D6?PRX+_1,?/\Y%S6&TWT*"(X/@?TW# M,JS>SM)U%BR<]=IZJ!DO*"7)526I@4G'O%>BA+++=.)['SO._*WD)%_K>.U6E9.4F7ZV?/!C MF2UZQMTI'P0 SYW,'*J-GZ#L]?:ZRK(JX[25K\\]_-3%KWL)XR3UK]$F&:73 MP'E4A$9F*=_R#CCS*'6,@96=NM_W4O_ZL)ADO61D%:(0J"'&>CAE% <):UI'NI?(]:TGWDWP.4GJEA]%EY;12Y[!@C5"LC=IPC,5D;'$IN;.OK M*V=;2[J7ZO>L)=U'#SW ZKFZ-.^5SC$R<+IV4<<0P2LGR;%+[S!PD7/KL+#O M6M+3K'B'*Z%+4-VO0;,8O- 1(E-8KPLC!"8MH#.:6&$!RTYCV?X^Y:%[(6#O M\M ]U-$!O%ZD5*\-+V]SZ.MA#Z9$^G4.2B+Y=9D3>&'MNM%4YIPQ+EN'5$_1 MTANZO[;+B< M-1!LMZ6<^XNVI ME#/F8+6)[O^T=VV[421)]'W_):2\7UY6F@%FA,3 +C.[KU;D#5IJNEFWS0S[ M]1OI[C9@;%-5G>5*P[X84Y8J(R-.949$GHP '=B13%][%S$K2TG:B,*&G/CV M3N4<99Z[J)QC=-4[E;,X7V(4AJ9!/IFRPH$KY(Y)>EY(/U)8,<#NCY'*.14+ M377:%Y73ZVA)4G*?O*SB&PZUKQA$Z]$6XX/(0VJL]T_EG&K[$_35&Y73%LM$ M]!FXM+6X>R$7R8=,UM1.2N5<2$-H78^!RCG5VB?IK%,JI_+&\^PC%&\C*)<0 M4!-DC1%H4DJ!ZR'%P!X1E7.J]5MHL#,J9RK,%O)>(!GGZP7=&C=+"4@*46CI MJ7$#C/\(J)Q3C7Z*QCK(*'T5!+^X9O\(96,6JG9EJ#5452W+*Z("6K82UZ+EUAP62M0TEHK%6(.K:^J M]\N[:V7S,52[,0;X#JAV+_&\/OV0'X1;]]5H#TVFNW^Z#\*>L\S8[$.A[;*V M0JS54@,CE$49(O/1.[R9$'B4[#FKE0\2 U@>L1;V8K47 H)W63@6=8A1SKV0 M=<^>&X.%@>RY,7I?.(?^&C=O]LP=GJV06!!LY"2T*AF5"L\PT0W"E E^RPJ;M &S4OC97]G;W/IW!(-[$<&$KK M07MU=>23:+7T"BS3KC;C9>EF5G4:5NX28+G%HY%AMZVUW$$FY>5V\Z_K.\'* M,Q&9@"!4 I4$.=4)&22;T!;)@M.MV:>?#;\@/-H8<]M&LQV XIZD$4]2E%@+ MZ7MV53G3@^=< M@U.&3_EIU^5 ME_GBJAW.62:MZ%CY+R58VOUK"$ ;/O#(9=9)27TS:K[UJ/&V=W?F&)^&DB8* M[#73__/ECI2SVQV\@.>;LCU_=_76!HG]$2]ODL>?.IE&:?O#L-<%1*ZSM$R3 M*Q5R ?)T:O4%90"CJKSU().SN<38W7@:1T_^9_B M?RY7N]65N6IHB\%C\=P TS4Y:D1M))@0 GKM"Q?,IM;M<^X0I9=N33-!8-O> M'IW"JOYZGH\7>S5]A-K0=RF\J8?[B;Y+(VK1GBB,$5[%8;G'$P'VA5#+0JV) MZ0? :;H=EK[.\>+U%5?Q/<9C,E]*K8I #8;=M,AQTL+?>LPY_B%.6*UR5HX (E*,T8N*0=^&A+]ERA*8/* M^9_@,=XF5R^ME1YF+VMNJ0[0]_*R?C.ORGY2547',H=GSF=IM='@K*A7[0)- M(IE**.%%&^-YXLT3X'=*TY7>Q.ZS]Z4QD)F4HAI;Y%$!EA8".J7IVC22;#HD/:4LP;M2%%ZVYH#2S M^CM8J_Z!'_<%6+>'&1S=BKQ[F2]>E2>X>WL]M^ %JL %ZRPO";;Q)'E]J_I?5!C=QA>O/GH6/7_D2B: MP0Z022W%2LW-L!HW/V32?PQV6B3]QQAK88;?DWHA9[U*5].XVDFNDHPV*J5* MH! ?5;WG[S($(0(DRY/R3'J;6_0_O'WTQY?B'V7P;5/M=X>?XWUDE92()@.6 MG,@?J;^QK,%ZHR7-2V.32P1WC;\< ;"%3>^%R 0%=^#VOWJ?*V7@4Q^00[H9 MBP_6L !H+,%!MOVRN\ ]S\AO0N;_'18TK..BBJ-E4+2I _* 2$R%D1.J&2 MK6^2WRO0XSM>G.)'M[=-!PO5,=-RJ/DKN36D !(^(RA;F[IHKL!X[GBT&DUL M38[Y0H"% [)VAKW]1'J"EA>FOCQ;YWAQOMVLXN_[2EU?KJLB".-U1. U ZRT MM;6<X_K6F623 M3$'&06A;6W G"R$G\M-NQG&[G_Y"BCSP5I MT^4A^-J]E8'CQH%3,;B4!7>^-5&E&3EJOB/>A_9>6ENJ _1-N0>6=&:Q-H(M MDKZM6H>.5MLB@7/AF0J18HT?_MI>>ZPTN, WQG =8/,Z._9\$VE.+^HIM\4@ M2RD<3)&?#UJF*[P [AWKH/VW23^G= M:K/:7>POPSW[ZWW>[/*9XSP[C.0DH!'D-B(')W6&PG-(P0A27VL"RS=$>@1T MJ5,PU=(@X_'E]_C:Y#<4IZ8F"'N::>RXNE(1_;[.5Z:BZ;VK&OSOU?.S(*+W M126P1E9?-)A:%H#3?R,R%84LS?VV(7(] J[4*5AK;IK%2<=/\/WJ M=7'TM: M4>R3=VFU1,,B\U#;"N;*F8P8F>$BV1 SJ1J/<6^/%6UZ]3,'TV>'10I&/ MCSEW>%+]P(L3NL&/'&!F%MRW)S4WU\TY[A,Z"<(1"E5T%I!Q 5)K*45$%4SK MPZB>N&Y>>)[1UHZ)CM4;C@4<>@440<@<>=8ZM"Y5^_UPW<9@IP77;8RQNN,J M79T@,.=(-8DV:U&+CZ3:XZ1RG8N7GB&F4G2+VI??"]=ME,&_S74;H_WN\'-( M-JNBK1*D@V0]Q1>2:_#,4SCKBM28?:"0XT?BNHVRZ1"NVQ@%=Y @N(MZE9-D M0AM5;R":&H=Z< $=R$B+MG):,SE;@JE[KMLH&P_DNHU1> >XN9LI4R?"62+) M7=2@ FWMB(S5DP;AL!AI6&F,G-/H20_+<#L%.VV4_@CH29P9X8NM9Z"J=OMA M IP,"5S=MU/0(I;F+)+OBYXTQ?5I;YL.%JHOS]IUU$DE*2$GS+4I9 *4Q0#+ M.AC)60AVINH:_=.31AGV7GK2&"WW34]R03F;0@ 1:[=YYI!FH@MD&UUQJ3@O M;BQ$CYR>-,ITP^E)8_38-SU)&NDT8QX"3[&6.4Z5OU?;C/+ N!&:W2PO]\CI M25,1T5"/_6PC]V?CBW"D$R,ATM9+P23AG;QYO[?=*33O)> M6ENJ _3M$_QG3G')K-$0922U\$C?3/::8H=8E-'!.]T:7_N1N]BA&EIT>[)Z M%]ZD?MUNTY^K=>41O+IXF\^?DSDV;U;T[1SF$EQ)2F@!DLD"RNL,'NE'S-+E M(%P>5N+[6^-TL5&U!T9S%?=Z7OHI39'3OW%]>?5"W*1_7N)Z53[6TYH8MY>; M4XY,QX_1Y-3TQ*F=>'!:KG9QO=U=GN?]'L^UP%RDH!DSL_-.T"#CDK4;/&WM,PR7I%W4FPV,YNH^Z1=PB@ MZ4O54M!,BJUT\RC(]["<9F>3H("&BZ):W[4=(M>R/OT<>!@%N0G&Z0!PUU/Y M97N^;TU>6>G7%0YLP<(D4! 30#%M(83$*8@VSF+)T?/60+M/GIX!-L7Z-X/& M5J;H %9?*^M5>7H0Y0_\:Q_P'!-WW# OF 4GZE90NR A2QJ"#]Q(I9+RKA\-L&!1%9 !8X0HA)01 C!L%B"^7\7E_&F']W% M98P=.NKB\N+%DV-7=F^UXJ&6\<@T@11IP:7='=#HA#8R1M,;D&F]]>7] >($ MX]W1RV6:)A?FUPY=D#^EH7E$K24FB)ES\@B1TT8L,R3,3!;K"U.#B@(W2G]]OMZNUQ2J_(GGZ2Q+(P(+&5A!TF@6D::8 M%!3I/5-*,V]:LWLGB-E_7FPB:&X6+IS9@AV ]/Z)_8SK^NA,H@_&DZ>1G*(- M@&<)GL)E8"B<\TXI*5L73A\DV++;\.SP&)4WFV*KR0!\G\]7V_3[!9Y?/ , MG[S%\S<41V^?;'<7]/QX)U_R'&1("*;F<92/!ISBEI19M(_:H<&'3>#>(>BR MN8^^8-K"EMVOFT]SNHSUK[LS;7Q)Y#Q#C%[1YR@*8'8*4LA9E]K]B;/WZ%\'Q4E?)=!^@+4J*/DH+FS;L= M"!<]B6N3&6IOI?F)R(<_U!\!=_GO?_L?4$L#!!0 ( *^"5EC_S;'TF00 M ,LS 4 9&-O,3 M:S(P,C-?97@R,2YH=&WM6VU3ZC@4_KZ_(HNS7IV1 M4@JHO,@,@G=E![UWI#ON?MI)VP-D3!,V247NK]^DI;[C]=Y545H_.(4D)\]Y MSI.3-"2MB0IINS4!'+1_:?U:+*(>]Z,0F$*^ *P@0)$D;(S. Y 7J%A(! <%LEOU ML5>O^WNU>J6*]_<]?]>Q_9KC>+YM5_:\?\H%W5173]I(-:=P4 @)*T[ ]-^H M.M9>;:J:,Q*H2:-LV[\5XJKMUH@SI?L3NGWRF)AY8$S!E2IB2L:L$;M42)JF MQ3ZG7#0V[/BO:4J*(QP2.F]\I"V3&@C_XZ[A_V7>24[^*][3868^VYXM-&7=N\!=S73(-8 M$?+AGX?#?J_?.>L?#=&7S\@]/D)G1[_WA^Y9Y]1]IC62*,*U6(%B12ZA M:1@L5N+6ER 4\3%=R,+#$HR!0GNKO/TJH)])\^9&;;^Y5 F/"5EACT):P>,B M %'4:"F>2FBD#\V R"G%\P9A<9]QH^9"6!Y7BH>-1VB)^TN*%WFC7K?V:Q63 M.I3.%RI(.UYD%2O.*B45/"RKUJQ=N[:TV+;*2\N>,NMH->PY+V^V:M6$8XQ2&8,3Q, MQ_3U$$YY>,)%VSA8>%;5C\'&'Y$@,B"^22.&E3[SN9AR@X MR3%/$?3_:GX'QB(]F#RHR4>24Q*@E,8G0D-A]#!EIH%Y1S-5'+3#P1GJ@.#: M>1]VT, :6%WKWM+F1;3\*FRN@K%S+"<:J_HQ3:^+7KH&YXCH%;P[ 1%R/:BD M!B[U&L;2\AET7T,['TD>/;U^FF$!F13'R5?42Q(M&LZE@E#NF&G 6M7*UO[Y ME:VSG74E=S6&$1>,X+?0\DH\U.]=1AV ADI$OHH$R+M)+'-!?\OTM1+_(I^' M8<3B1<_MJ-].4WG8,Q)V= )7Q.?YF,]D\(WYO[FXR/K@3WE8^_AO';$QQ2S8 M1@.WE]UX+UA8^W /\*%^*P+D@C]ANO,QR2?ZCB#?.%O;%7T>^WR>9W>"CK;< M"29)UD_VJ%2080VD9'S _?B/1'.:?CK^OQ%)]I_27WFSGH5.B)0\$N2--DA7 M&O_-C>I><^AV\UW0#RM7%ZZP7-<9F3FGTM.2$-*DJ>N-^WQ/9(W72H,A M.N;4P)4W$U,>\36.^ D>,]!HT! PS4.]SJ$^Y1[5UJX'>+87G!F)]E?MHNX\ MCW4&8GW.!0UF)(#\99(QD%S]T(;F.]G/>%,8I?@0\WL]+[]5WD:=^#A\#WP( M/1";&^5=NUDI[YBK()5[)Q)7\5J?X'2V]8##OGF!7H;ID'05J50, .X) 4 9&-O,3 M:S(P,C-?97@R,RYH=&W=5MMN MVT80?>]73!6T:0!1XLT61)W:44]>L[O#E. M%0-Y*!H@?"!F=RX[9SASN//,%/EBGB%+%C_,?[0LN)9Q5: P$"MD!A.H-!=[ M>$Q0?P#+ZJR6LCPIOL\,N+;KPZ-4'_B!M7K#38Z+/LY\W*[GX^:0^4XFI\4\ MX0?@R=6 (_,F/KOPXA@3WT:',3N=,/O2#0)[MW/K0<&% ME6%]?NB[H\E%:69'GI@L=&S[IT%CNIBG4A@Z3Y%_*[9ASH(9_&@LEO.]"!M( M@]:U5\R#*<4\UGB,54: MU3?*?'FW?EBMMW!W ]'Z>G6_HAK[?1 M^AW<1)L_OA+G-T+UB)"APMT)8BET/1%&@LD0N(BE*J5BADL!I%>8DJ&(:U5C ML<$]UZ8S># T1O4D:*#5C50%/%@>_+*6(_ \SW(O ]<)W@ 32:\-:JWNU;X7 M3(>M[ 6V;_?RA3L).MGU Z^7'=^W2:[#U6LG"/Q+^PW(%*ZK6!9%)2!Z0D#S M30I9*0)!&P:29N\&=ZIBZO3S*^?2GKGNL!USA3EA(C;H*I%RP43,64[?I@'9?^I?5Y!2:EY3 M?MCRY '/+B6?"*"99?N3"]MIF5?F99>7?O8OWG"Z=WO?&C?WO'\ 4$L#!!0 M ( *^"5E@==/^KS@< +4E 6 9&-O,3 M:S(P,C-?97@S,7@Q+FAT M;>U:;6_;.!+^?K^"E^"Z"6 [DATWL9,&Z#;=N^" ;=$6V/MVH,111(0BM21E MQ_OK;X:4;">.=]WM[M8-KD"32'R;X3Q\YB'%R])7ZNJR!"ZN_G;Y]WZ?79N\ MJ4![EEO@'@1KG-2W["6'E;>C9,AJ?L)V/OY(S'EP<#:N_<5<"E].TR3YQT&H>G59&.UQ M/(OMXY^QFXW./-S[/E?R5D^#2P>Q:5><&V7L]# )_RZHI%_P2JK%]+M/L@+' M?H0Y^V JKK_K.:Y=WX&51:SHY"^ -J%YX7'>FHS]**FAWZ+LW]?0<>UTS/<>Y!ONGVW[VI.UOP'I9R)Q[:30S!7MO MIP]YX^4,V+L":X#=ZMN^./.^L:[A.*XW["/DY-*+P_1EP4+]CKW9/DP28:[0&M2?ZU%<--C'SW4)6CVSP%[Y^9< MB1[+ [P6.//?S5'TT'G MPU\_^L-I29/!F*;AAI4<5ZF%F80Y\KXOI6.OM6YP$7^ VM@ H>LF-U75:':C M0:Q'NY=K+_G#B<=PU(MV)TV M,M?0CU7[.5AH.R$'*ND42@]2,7/I2W30U4CK-/H:#G,SPV:"98OU:7@F"!Q] M.P@$5DB-,2:XK&+:0_AA=2RV:^52(YE4472@WE -40GB9BV /<2U&*WMK6'.=,1O6/A.XG>X=W#X]B TEIO3LPK6 :N4%$82)&O7('8? W3!N M(4 $0RXS!2%[ >(R4]*5U(*J5J#CNK8]4X$A=FEY'--8@C?#[)5B:G#^&*0'W*\&4[PU,AY-!Z?8AC'_'0^_G7'5!+*B MZ$)1T#G0#./BGI!Z2SFQ _G&QZ?57\ K-D3B=%%C9J;QVRW8)3WP96T@ 5W\ M]I:'99TT#TL0XDR$0S"$&PWP#" G]@=R'67&8&Z"@O;=K6X+)4\B[S.(DK*Y MR?/&4NC74N<3O5;&>7Q/)YG8E\NQHY\;S+S8]=&6)@5B&"GL4>W6<-PO03@R MH-.$<+ 4[3J.5I7<+74&D5_ /(B0%<)\M(R]8$K>@6K/#Q[5[WWQ%'T9SO=J M(S;>&YA_\48L'$Z*;I'T5BQ%I+D.U!5A$=0^0WMLB-BE=1R%K#?6+=-]>,'H M)%1Z#_ K*2$S*"BH7$BT+W1RA'!&!G;$\/B;Y'2W!N'G1J+Y8;TU.GQZ<,?_ MWV[]:6G^M4*%AHHQ?+M"FVBSG$M :+2I>KGMF0._H]P;%5O(OD%KAN/.[E3H MLP#7[E#B <,3S,8%-G2P)+:MX&P5*C9!A*&0[$4!X##[NZ9"?. L!6?:A/+D M^=ES2N[[MQ]ZC3F\L,@:/8PZ!*Y#W(3#Z19@O9@"I9X9-0/*@YK?MF?LMJ5' MJ&IE%H"E\])$0N0/X(MP^T-$PF"_/Q)>XYP%4F0_0&918BSB9Z/A,'PV.MW= M>A_V?VUIAFL';!^]4+QV,.W^N,"L4RN^F$H=; F-+MJ^,N.]J<**F%'V0M73 M?O\-JR$6MY<31I/!RW1"]Q.\Q?^B&[B]NC (5Q=.O-@LFYP/)LGVXF20+LM. M0M^Q?_3 U5R_.A@== U:>$Z']3U+']X@(,1N.&'JOS[(P=,7AZ>(V?!S\Y/P M,L([>-R&E8*.#K-P#,4Z^[^9Z?BB*?AFO'Q3]R]2LHD(7.]*244 MOW*59#D')V%QKBW]K=> UFCAT4VBVKCPY6<:CS=GL'&W: 6ML/B351.>(;X: MO[W)M@LB6R\JM3_CM:F3<%WK?U!+ P04 " "O@E98'22/N-<' ))@ M%@ &1C;S$P+6LR,#(S7V5X,S%X,BYH=&WM6FUSV[@1_MY?@=K3G#TCR:(D M)[+L>":)DSE/I[U,DNGU6P)H/CDB\ M[6(?//L Q,4TE/KR8@HRO_S3Q9^[77%EL[H$$T3F0 ;(1>V5N1$_Y^!O1;?; MU'ICJX53-],@!OW!2/QLW:V:R5@>5-!PV?9S<1*?+TYXD(O4YHO+BUS-A,I? M'J@D&X['0]F'T1A&D SE,!D/LE'V/!UGP]'@^;^2 VR*U6,;'Q8:7AZ4RG2G M0.-/1H/>B],JG,]5'J:3I-__RP%7O;PHK DXGL/V\6?L9J.S '>A*[6Z,1-V MZ2 V;8LSJZV;'/;YWSF5= M9*KV8_/!)E>#%WV$N/MA2FA\Z7AK?]>!4$2MZ M]1] F] \?IPW)F,_6AEH74@&9/3;?_YX_?KZDQ@FO<%]B]<=E^X&?0^VFIQA MKVNF9SC7X'YWVU\\:OL;<$$5*I-!62-L(=X[93)522W>*2/Q)_[ZJ< :X+;Z MMB_.O*^=KR6.&ZSX"!FY].PP>=X_'_8'Y%N8PM[[\%&Z5!KPW9_N-"S$JRR0 MY8-^?U=H?:-%<-T1'VOL1;SNB;]9>PONWZHC,H;7 F=>AF>'I^/S79P@4JAD MGB-[=34483)\WJX897(,SJ2;C+^9HTFO]>&/'_W^M"3]WBE-P[68RAD(!S,% M<^3],%5>O#*FQJ7[ 2KK&$)7=6;+LC;BVF36X5O.$4>X)L2SP_%@T#]W<*-\ M<+B ^$5R?BR0$]Y95XJDW_VK**RC)20J--WF C 6N;B"#,H47+/0D@[EE2'& M^NP)Q'JP=[%^+3U..H:E7(A;8^<:\AOHQ)"[&.O<<*6BMF3ZVU4,!AK[Z5;4)52W@+#8=FGQW9G6&S7*2+]6EX(@@;8GDWXJ"FWGO@7IBOR$I)?1;K2RLX8UWQJS8>T3@=MH[^#VZ5YL M*#$E+\Y] ZA&7A!!V*A1C_PQ!^Y:2 <,$0RY2C5P]@+$9:J5GU(+JE8B/Q)' MTG.N?*:MK[$=,:>S.F*E0;0B.G@K-=_0?-P!1[W#A@NSFF?QU*'TFTF:[][$\I[ M*2 NFI%B)K6UPPZ0GV;*,^MA+3#<#ZGN%5^N1[J]#^.="6L# MS;M3W*@LZ!9A@7_XC46\J)'<@W/CZN_ABO MV!")TT>-F=HZ;+=@E_0@E[6!!'3Q^2V/2%MISDL0XDSP(1C"C09X I#+]P=R M+67&8&Z"@O;=C6[CDD>1]P5$2=G<9EGM*/1KJ?.17DOK [ZGDTSLRV?8T2\U M9E[L^FA+DP(QC!3VH'9C..Z7@(\,Z#2!#Y:B78AYRS L]' MP]@+H=4MZ.;\X$']SE=/T7:<;_VFL+8&]G=7=KHWF/_J71F?5.;MBNFL*(L8 M=!VU*_8BW'V!$-E0M$OK)*K:8)U?YGY^(>A85(4 \"OY(;6H+J@\5V@?=W*$ MV$8Z]D3W^#]IZW9!PB^U0O-Y\=6&OT/XX__OO7ZWG/]*HUQ#^<@?LM FVCEG M"A :3=Y>[H'F(&\I$4?YQJF8A2>??;9'1%\$N&:[$D\;'J$YF6-##TN6VPK. M1JYB$T08JLI.5 ,>I8"O2\0'SA([TV271P_3GE*FW[_-T2M,Z(5#UNA@U(&Y M#G'#)]4-P#HQ'RHSLWH&E!2-O&D.W%U#CU!6VBX 2^=3&PE1WH,OPNU_HAAZ M^_W%\ KGC$E1O(/4H=Y8Q&](@P%_0QKM;GW@S6!3FN+: ==%+[2L/$S:'^>8 M=2HM%Q-EV!9N=-[TE=H0;,DK8D;9"R50\S&85T,L;FXJC$:]\7A(EQ4"JHF0 MMP,W]QAZ?(_A).2;96?CWEE_>W&_ERS+3KAOUU9H)^XT^DL[ .TK:5X># \> MZ)=)7R1<:[V?S[495'?4:OU: B%_8S)L]<>#A6?LV>$(L<]_-[\S+Y&R@\<- M/ @\Z+#@LRW1VO_=3,=73<'WXR48A;3Y#Y20XCUNBA7EI(YX,U50_,KUE.44 MG/ :_\)MP(/;297U_#5I$H],9[!Q7VF%+.:0_JJ)3!%>==C>9-NEDZV7GYJ_ M\2K6"5\!^R]02P,$% @ KX)66(G6EN!A!0 %RD !0 !D8V\Q,"UK M,C R,U]E>#,R+FAT;>U:;6_;-A#^OE]Q<[ T!61%DF7';PV0EV8+AJU%TZW[ M-M 2;7.A2)6DDGB_?D=*2NRD;I/"69S606#8XO%XS^FY(^_ X=1D?'\XI23= M_V'X8[,)QS(I,BH,)(H20U,H-!,3^)!2?0[-9B5U)/.98I.I@2B(8O@@U3F[ M(.6X88;3_5K/<+?\/=QUBPQ',IWM#U-V 2Q]U6!1MT-&>R0)1@F).Y1VHY1V MTD[82^(N/HG_#ALX%<7+.=K,.'W5R)AH3JE=OQ]'_EX[-X-+EIII/PR"GQI. M='\XEL+@>@KGEU]+-7>4&7IEFH2SB>@[2(UR:CV<2"Y5?RMP?P,[TAR3C/%9 M_\5[EE$-O]-+>"@H?% Q,I(NE'L4L+3Q3+ MIP(2*43Y)N"2F2E8B ="%(3#.YI+Y= =%XG,LD+ J4BDPJVM;A0% M@R.9Y43,W*]P\!)0W8E4&81!\U<82^7TYFBE3(&*U*;J8YK0;$15R8!6Z-D< MW?( ^3)F'/5?VX-4*10S#($3D<+KJV1*Q(1B=L\RIK6U'?^M9(J&P90JBD;/ MFU="J:WSX-2#,T/S*17PLP]O]"7AJ0='4\(4.M6#MXIJ9E^06_!HRN@8ET4S M#+N@\&:,680JZQF[1H7=@\0EF!GD?A.'&SK-R(:CZO='7P--^.>_W34W E?PGN$5)%P7' ^ M0[)F.;&O5:, MGNH-[!M_?MZ*2F\Q@;&6E1L<1K8A*)GB4X>^=B62''V9(\6MUSP[3#@'G(:+ M8]SC0(YNU)Z;-6:"B,0^1X4I5P M=;KJ]?QNNV4/6 9/52:M%Z[.7KX[>^V:].Y8J^T'G=;2X< /EXY]5JW?[K97 MKC7RXW#UMK9CO]WJW4OMKG.OJ@5J1I9A@!/QQ6JDP:M&JU'+Y"2UR;\?0.BD MZC6>5K0"LD+U47YEA>?/OIR.[W)7YO]_QG"UQ^%L<5]8&:0R$E>-JGLO4.7F M^EPPW?--;6_%>P/M/N\>6A:PKI[&JV?\LZ!'M4/9;1XA@9:06J <6.1O"/"Q7?X.,.:$C51 U@RAR-7I\EQ.[[JS^Q8*IL;3;N>F6 MK'FWI$#WP:$/OTEY3M4_#!]1P=#4/S%+W*02K\HC)]=5XZ99LFF6K)FW-LV2 MQ69)'+:_JED2^[WH?IV"AS5+.L&C-$L>P=9V['=:>\^A6=)9TP[(DYYLGED3 MY'L^A"YT06X?1C9%RJ/PX]MI@VP(LTDHMSGQH/)E0YCOGC!/V@9YHE+)EDE8 M)-&)M#V(9.$"%<."/$G*VL6.VE+FIHN!FP7EB]7])V[\?+%@M\43+B2DP7K= MKE(V.XB&G)3=EL5E,:)MHP!+6QRW[0TLDQ(N=:'P:W75SU_J\UMW]7*I70G7 M5Y03VQ2]U;;5/;2!+^?K]B+JG;3:ILQQ88&\.FBK?=N&H#%)#:VT]7 M(VF$9QEIM#,21O?KK[M'DF4;@L*1L&3)!V)+\]8S3W<_W3W>G66Q>K\[$SQ\ M_X_=?W:[[% '>2R2C 5&\$R$++L6ZW;'6@T\+(RUG&O+ZWR7[3 MYDI><_<^DYD2[ZMQ=M^Y[[OO:))=7X?%^]U07C,9_O1*!O[6YL@+O/ZHO[T9 MC89C+^(;@T$_#/Q@P ?C_PQ>05=H[OK8K%#BIU>Q3+HS@?-/MD:]K7&:[M *VTFK_OT M;P??=",>2U5,?KR0L;#L6,S9F8YY\F/'\L1VK3 R<@VM_*^8# 8@)GV=.]%' M,(Z2B:BVP@E_=#.3OLS88+LW6%[K^C9RETLM';'L+P*0]#..ZN$A&, MYVWW-AH/33G+L+<-3TE?#DX^?OQTS*;' M!R=GIR=G>Q='A^STY-?IP>_LY)A=G.T=3H]_@=?L_.C@T]GT8GITOG:*;4ZX ML5^;O<$P;8>+I3T=/L4V$2ZFB96A,.S"<%P..]5*!D4;63=ZXY:B-CKU>_TU M0 W7P#3LC885EISJ_)';3$;%$KPVMK[!KFW>#BYI1)!I8SM,1Y$,A+&,)R$3 M<:IT(6 B';'#/-!QG"=LF@3:I-J0X7SSP^NQY_5WJK?T=;#SEOK+S#*;^W D MDAL)P[P!B11,):^%*CHLFPE6]C_0<M^_;8K_)*S*45_Y<8]?8V=A4:8R-:! O*+@_::L9]G<,D,YXU!X+-@K%A M!C_C@,80A\7E!3HW(*A;K#3E^LE3@^!W- +07X/(C(/,]4ZPN(&Q2>*,3RX 4@B1D[?R" MWNQK;D+J5 _7-) 1"4MM@<%J)C*'N-9QH,9/ 6M$J#CM^@@#KZLA_6@(3P$ MAX8*Y%='#BN4.FR)ZXWGA>M3V%DEN.$)J/878?NAE.6[@W*),&=D6=KUV!)#_X?7F:,=":VD) M\_R:2\5]!=Z+!A*2O T9^)D4$1,WL!1D"I5L'10!Z5V2=A]RC8X M70!;9Y!GF.9*5L2)X3!1FM3H:QB2/- VGYK[1H_#^UJRZBX(3"1L:^40R27G/89P(5M9N6V@]HEEKMMAW?76EWC MXUN5\$$+X_!J2%Y1[8'ZH8\E#.E>=)26[RVN+F? M>5"*H=8TE]6"@(+&G1@!^ *+?V>>R]=9IN-)?]&%^U:K/%OO1NX+U7^C-UK3_M6<7'AG%K)U-[(MVSDL1E&XXQTAH:4UN8UQ23& M9AGHM> 0LAN1:I,U/0RNP-->].L. M_2KI\ZI>Y2:8(=0 H98K0N$"OS(!=DWU(>LR8'B,+IL 7A8.&OD@]05F9T5& M'#$46).R=3H #O4*7EUSE=/P"TH&J$H"E9-. O!3+D-H9B0&54C0YHA<"H: M:D)K\6@!0)+"7*D]"V!-@#(X'MSX4"+ZA;1MW',KE: MPZZ1695V.>%, &.('9T0!""P@/ .4Z$Z5P -80JFY)4 HP>H<'42M$L&K%R& M< /H24+3?"9<,*Z7$2Z4@BE*!!9EHHPRNSB!,U!.+XP,J@QMW?ZK&JZQ*^TM MHVC4Y.!?%4B._ST-D&CN>X!T7"7GVR*IS-*X3H"8.EW3ZA0?7#AT#=[]1WI>.X+%F:([P ))',,Y@NX'5Y0TBX0QX'&J!WE&JAM0P06<5UX0^7>FG.J/<(IS,NNV2G]6D.C51?10"V<-*H"53@'?$:88 MT 9P%SRILU+E5%E0^#PMLG[>75_@@;@EQQC M#@*AKV\J_:_&)X"&H!B%0)NN)%+"MRN9ZW8X_7N(H;O"BQK]84<>]P1^[;D,?F(-_^W]0DD>SE8I#VZ+HX\1^6"5=P9GG]3;64T!_]V3!GE++]P8JQPHS@E4U M]65/=W'27;,L/]=7=PO*4;O:!?Y2 HLL>8*75>^X%OPUG?!M1[_YU=ZW/;-A+_?G\%SKFVR8RD2/+[T/+J7V?_[G;9 MI8JK3.2&Q:7@1B2LTC(?L]\2H>]9M^N>NE#%K)3CB6'#_G"/_:;*>_G ;;F1 M)A6O?#MG+^WWLY?4R5FDDMFKLT0^,)E\OR/WCX\.!H='_7U^W-\[W-N-1L=B M,(@&>X?1P=YP./C?8 >JPN.VCC:S5'R_D\F\.Q'8_\GAL#"G4YF8R-X&^P-@Z.KWU]<_7-^QO=[@?4G=FK\89DJ4GXG!RZO;BYOK7^ZNW[YA M;W]D=Z^OV,W53]>W=S?G;^Z^?78T'!R>WK+;JXM?;Z[OKJ]NGSQ#EOJKFZM+ M]LNO-[>_ AOL[BUR0#P.AH[-)\_(?,S9^9M+=O7[Q>OS-S]=L?.+.V1A<+R[ MM\+#1Z.46CR1!L8EWH+VNXE@(Y6F:HKXI:LLX^6,J1&[K&*5957N)$LS_*IR MH%C%]TQJ%G$-N >_\#QA?U;0WTC"#]&,&6CS0F4%SV=U[7- N02*+T1IX,$8 M0!-[NJR*-6#U%"D M?=ERG^+/2IH9TR*N2FFDT!TF\SBM$F15FD66.@SZ!)98*4:B9$;];3;8 MY["D80I J@VN0SC /T^R:GU./@D)Y>YJ7B2(^>P\VD.W 3D M3N:T*%2>SE#\_$PWT-P!4:X,/@#,H%CCLM%5I&4B>0E:I;?60 %=.@8;/%+& MJ(QH_N@6RLI4D+5_7IF)*J%"PFY1V7TZX#PZ$R,&S2ZU M(>V^N]\!2O OTZ#"!/VXI+T!C!YX6@GVGUY_P H (WJT0S/85K\@35]"QX\T MT6/G5.%'$945FD?[!')['3;8ZQSL'G2&^_MKZ'+BL[Y7-A4H@I4!59>C8;(J M39N[W]3["65Q8-4?]:I8DH299042]*&\@2$(BAA 012^6"/2@C2&<+#MJ8!!'0 M+TVP@5( TEDC/DU9QHW!E@'<,FF,;8+;!N!AZF+B>P>U@[J'YZ2 1"IB+PZ) MA&:-*G6/H7?AJ^-CDSGM'+K[ Q:^F?E"RT(I8(5H=.< >PT^)H1!@QV^.$,& MO U55AD:$NY9_#@6N2B!C1DT 89_:BL-L\E1!AU-I)BUT9'P&?V%,P!C+ M%'26R!'X,55J2$;XPEBI:4XCSS3XV.3NP%#S3%7PWQJ?:T$<823$: 3,()D@ M*F/AQV%Y[BWE)$Y358%P1H)^C]$CDZ,61A)I]3*-1F^K93P8/M%UO#!H$PY, M@LH T19902Q3L,J*W&Q%UG0%:P(8EL!2HM&XQSF.T'L&T7""C#)LQ[@I>*AW M\(=1A353,:;EPQ^X3'F46M2@YHL*["'MY&\Y$$"ST" (S20M\WN<)6RY TLJ M(590[A&Q\@=@'+_-??@>>YL3E:F$Y9=PNT@3J;5**U]S*DE%LJKH+,/)1ABT MH ?V'' U0Q'$CG(!8JFU,+CD,RZMJ(^,L"9UP6<4X,4U!M@8 P_2KE#0Z TB MG4*W3DR;50'2"R-BAZZAY]<:#+@F*YR&VC#JH%4B$R1=ZPJ_CRJR\"'^5*BU:(I_EJ"X M1/*ECL \$-<(;CEQ7=% ''UP M6H^.>^!Q;-7L2QI=.\(PB1HDXON=W1U?H> )XM!)GPU(Z'U[&QX=%N_PX=-& MX#T5H]4I5\5G6D3DW1_4<9 M6/J:N.=SV%A&#;"L#/W0P [4VV F27+Y*8"#G@ ZT(U02*?%'>:.%EX@-< < M^A4PAQP=;C2L;=Q#!VP-V!JP]0EBZ^?8A-G::FP)'4TEH"6:CZL!R*(J=86A M0@ P&[)5N/PGTK:!#:ZVXX.>%*6FK64,W(CR0;C I)F40G1MB2@S K(E9_9O MXID?\6:N7*&T1, \L1#^(%:RY^;P1TC6GU?A$06M5JL\DG!G_YV41FV G!F )P!* Y3%@L>XWN;AH+.*F SP+IA"XH&BW/9Q4 ;%NC&\MPF%_C?K!4ZS3$!5(T%E='N-B9BH<>?2FZ$?M%Q5B5X MS- -;A7:;QTVZ)/G3[LAKL,M=N*>FM\XL&F @6#[>.S M93V_+7T$91:465!F09FU*S.W*99B]H!590*S/S5&=*<31;ME,8*F+D0,D.T# ML7HE+<[%>5?!TH8K ,0"# 48"C 48&@UP\>A$!YZBE*I)W9;A_'D@6.RIW?0 MP3J6,6TZQ2*I2I>EUP0A+<2]VW3*529S/*06H_V4H)ULJH30^V(5UHD Q3"MI6!:80+UBY]6Z6Q\K>%LA7!S6?<):67MCP0]60 M"$#:EK"*MFX*V*L%YL#"4'N;'@W3"">&GO)[=\WDX!SHS>A,U0:E0@<3,$&S ML[P/&5,2+2@!^%#R,=C#!8@.#.N],!B?CR=2&;% Z40^JQC^?3!6\--9<1'/K*UD3*2:*P=(]J*VX/FS4:DR)O(Q'[L<_SIDT+8>?"U"A4J[G-92V*.4NI'^ MB6P@6-O8AS5%:6%F FEK)\J[["'-,UB.7[?M],^V'",QPD#7^T'#-B&\1IX0 M8ID_OBW6-/IHKZAK%SIH!\40FPO0%J M0!MP3WZDN_ZE>>E+ YAN4D0; M=YQP/4"A_SO>!(P;JJMI;@^AVFV5H_UO6G-!F]L3\# 1#(.R0CEZ67A,+.E@ M7KV[AL:=^LP?I]1KCJPAQ MGF\9^UBX!%0/E(&A_^7C.=VQTC/OILU_K\4H=!O]"[3'X3% NF M8^TK05V8,FQ6N# ZI@+9BQ#<]7^-N\,0HMRM!PWT6 LS/08=4^)Y@L?+951A M%!CCYQ2IKS"H7H -2A< N!C^F"ZH4#8_W8:_JY27GL35H'2/7=&C:QK%SND: MG0BO*-)>$M*Q(ATA>,LZ_T?6LZ$+5N;Z/F!L-F\I>._0A,,8/13AJ%R V0.R7 M##+_;(BUZ5;> _67O'7F3EHC^K099^OSS_Z^.L+LI9OP@GD7L"=@3\">&GML MB+YD-J.WCM5/18TG]36VF \IROF%OG@9I\C8',&"$QE0)J!,0)F6V!.^;&=N MW#1A!E!ER<1I-6SH,F,ZCUGXXP8VN[RM!B;("X=/#KAU^JX#-:[$NI !L# M._ZU:RZ$/I+O1-)X30,:-_49.OL^B_H-#GGB:S7N^80*>,W__)> 8@'% HH% M%*M1C&RA!5/H$0\-G3%Z%XO!G"*9T[M;W.%8O--SX4(@NLJG]4VJ"R?9C;U, MWJCZ$&XB_0M76L6UZ'8Y[JR-K\RW/$3H"Q 68 R#V76GLKP%9-X M\,"^O[[=(/LJCH\T7FNXX:6W".3X_B':'VAYT^%[O476L_@TDLI>1BJ9P7\3 MDZ6O_@]02P,$% @ KX)66!2NF3O'"@ +2D !X !E>&AI8FET.3=? M,6-L87=B86-K<&]L:6-Y>"YH=&WE6FMOVS@6_;Z_@IMB9UK =F/G[60"I$EF M-]@V*=(413\M*(F*.9%$#4G9\?SZ.9?4TX\T;8-I=K9HFWU2^DY.N7]NI4W$<;7/T6O__>BU.^0H4-'\^"B24R:C7S;D03 ,@ST1 M;FU%^]OQ[N;^UDX\VCG@>Z/AP>9>$/]GN(&EF.[7&#M/Q"\;JQ@F[EXU E2H]?;+I_A_2D'_-4 M)O/QSSZ&?7.'1EQ3>W87"9Q]/K]Z]^WC)+BY/KZ[?7UV?W)R?L9-W MYY=G]/?RC%V??[AQ@Z=O3SZ].3G]-WM_]?;B]'/7/*L-LS\8[2Q:9C=_>N=^ M45FY[3&9N(S$E M^]*G*:%L3BHZ,''' MQ@*?Z! 1%EI:"6LG?&;82YF%24'.=1N:(IPP&$B+D"+&&8%4K26!5,ZP6DRE M*DQ"AC %;+!*CQY3VF\Q4T42D3F*Q))->;-CB@UJ(TEO)*$U5LX$#%H*@Q-* M5T!^35-S+%<1G4!A"E6_,/-5K^._F4S(:J&:PD**)$(E,BKC 73*-699%G!3 M!A)/R:7D0UK[4)(QY*/ HX@%Z^), M)>Y#(:+.L6Y<84#/I!&E,2<Q$[$U!=TE?#G@X2]W:>-2;>3!#)ITCY@(=W MK#0.X ^C)?[YL1K^\("7MG,!C&BNTJ<.=7Q)I;5"+ *I'ZWW6@-];Q37D0-G M28FKM''^PP>S--J8(?L.I%:)1VN4^*(RP+ ::3K!)C[W%2DK8#Q:K2."MS:V3P7 ; M1ZK<-I8A1WT&0\5$!1.?WX<3GMTZ')?0P./;=9$(-MP\ZP];V/RAP>1ZU4GH MT&9XL+7=9?)FV\KFWYC)V\/!P>I _D%Q^ROP/2]0 ML WV='&$\*A"=6?_\/O47.(USTKWTKD/59O2W2P5.,?5IK"=H+>:(PVB'A-< M9_07UIRB -1% 95R-E$('CS 9U 86Q6*Q6SEUG*9552&K^0>$,,4*-J^YB-L MN\40A1@5%ISC%1V"(WF,)&57R/T ?T<]NN=M^21W3QS5\(L"<0MN!4M.)1@0 M9<1R;?6)_5)B?VCE)HMHS5SHX^QEX;%V3<9QR/W4\:R28L3*2_*0(P;LY$&+ M2./4IA,[1L)XJU*3^, L0[/Q+7!YM+=;5W.KRG5!TUHMV](77.2G>Q$"Q^"B?"W&A?T/-9@D/C$H*N[S$N^SX*-#'JQJ!C4R/:XYNU\W1B:ZDR?FMZ >X M,M_U7:D>\V3&YV9C70-U=\_K^[_:0UTN-Z,?=M<#^'KL[]T4-Y>4MN?;(8E/I*1I*?*F=M*Z3M+9_).-VT,"U<%M8 M)+RY+ZPA;RN:2K[79WH^$$@48QZK,6@?0A@$IW5'UTV;N]6*H.!M!W<+@@>, M[HX/GE/K]$CR29RGJ@>U)M2KS(3OA99,9XD29@M1%?3EM[< M=W0W 6/HT6 >!GA0O!_!?WM\$[Y MO$HF^JHKE%Z#6^0 'W#NAL_G5]:_GZA)"Q"[%N3K;)^ZKRRJU7KS8WM9737!,,E)WC%B+[CO%2N\7= MP.I><[M'W'1OU^%24O:--=#">*KES; &2^A=8_4J3C[('$K%?:F 4&0IX?.> M5*%@ BA0LV7N!@PUOTD]0:4D]'>@)MX\'?!DH<,5%G#(M^12?N?91JMT<,A( M[\O*,DU>;@6KZ08$=0@*P)=&.GFG I#;\8-<%;GI]LT[\BY@VX.QP[4F;_A& MEUNY1*"^XZW7?QDJ$>3[W],@Y5J$2NDOHY)[*\-(W;)(-2&-\42* IOV7,9X M1*%7T!&]TZ#=Z5"S<*H+9 )'@H\IEXF+I2ZL+8B#QT@#4[V']0?E9GO"L;D7Y39K;C]\F02U-&JG72?33BYV#PXJ;1,L]!%\;*\ K M\BH).IJT@+>2OE2L9;ET63Y7T4 9K1:H('$-L'!HI84HY M81WJJ;OB]!1.6\Q066>HIY[ARNL-LM]1QL7W 6U@7 P'V,(X/.Z^&J*"U?Z) M0E85X$?PHIN5SJ3D33/DLC/3BK<)M^"NQH="HHQYU$\%UOEP"8_6-G168]7V M8%ACS,.+.H V&AR,EC"M'/SK?_.U!L+.KM[3#[K>?&8W_SIG;ZY.KL_8U:_L M[.+Z_/3FZOH#N[ID)Q__^?'#314_S[\5]]K_7/&U^YGDGU!+ 0(4 Q0 ( M *^"5EBU.9P>.;P" %:E(@ 0 " 0 !D8V\M,C R,S$R M,S$N:'1M4$L! A0#% @ KX)66' 1-"[C' QU4! ! M ( !9[P" &1C;RTR,#(S,3(S,2YXJP< 9&-O+3(P,C,Q,C,Q7W!R92YX;6Q02P$"% ,4 " "O M@E98_\VQ])D$ #+,P % @ &RJ @ 9&-O,3 M:S(P,C-? M97@R,2YH=&U02P$"% ,4 " "O@E98GAT%:E4# #N"0 % M @ %]K0@ 9&-O,3 M:S(P,C-?97@R,RYH=&U02P$"% ,4 " "O@E98 M'73_J\X' "U)0 %@ @ $$L0@ 9&-O,3 M:S(P,C-?97@S M,7@Q+FAT;5!+ 0(4 Q0 ( *^"5E@=)(^XUP< DF 6 M " 0:Y" !D8V\Q,"UK,C R,U]E>#,Q>#(N:'1M4$L! A0#% @ KX)6 M6(G6EN!A!0 %RD !0 ( !$<$( &1C;S$P+6LR,#(S7V5X M,S(N:'1M4$L! A0#% @ KX)66)=ZVG<="@ [#4 !X M ( !I,8( &5X:&EB:70Q.5\Q:6YS:61E " ?W0" !E>&AI8FET M-%\Q9&5S8W)I<'1I;VYD=6-O;2YH=&U02P$"% ,4 " "O@E98%*Z9.\<* M M*0 '@ @ %8X @ 97AH:6)I=#DW7S%C;&%W8F%C:W!O ?;&EC>7@N:'1M4$L%!@ 1 !$ >00 %OK" $! end XML 123 dco-20231231_htm.xml IDEA: XBRL DOCUMENT 0000030305 2023-01-01 2023-12-31 0000030305 2023-07-01 0000030305 2024-02-15 0000030305 2023-12-31 0000030305 2022-12-31 0000030305 2022-01-01 2022-12-31 0000030305 2021-01-01 2021-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 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 2021-12-31 0000030305 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0000030305 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0000030305 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0000030305 us-gaap:CommonStockMember 2022-12-31 0000030305 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000030305 us-gaap:RetainedEarningsMember 2022-12-31 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000030305 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0000030305 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0000030305 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0000030305 us-gaap:CommonStockMember 2023-12-31 0000030305 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000030305 us-gaap:RetainedEarningsMember 2023-12-31 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000030305 us-gaap:InterestRateSwapMember 2021-11-30 0000030305 dco:ElectronicSystemsSegmentMember 2023-12-31 0000030305 dco:StructuralSystemsSegmentMember 2023-12-31 0000030305 dco:BLRAerospaceMember 2023-04-25 0000030305 dco:BLRAerospaceMember 2023-04-25 2023-04-25 0000030305 dco:BLRAerospaceLLCMember 2023-04-25 0000030305 srt:MinimumMember 2023-12-31 0000030305 srt:MaximumMember 2023-12-31 0000030305 2024-01-01 2023-12-31 0000030305 dco:MilitaryandSpaceMember 2023-01-01 2023-12-31 0000030305 dco:MilitaryandSpaceMember 2022-01-01 2022-12-31 0000030305 dco:CommercialAerospaceMember 2023-01-01 2023-12-31 0000030305 dco:CommercialAerospaceMember 2022-01-01 2022-12-31 0000030305 dco:IndustrialMember 2023-01-01 2023-12-31 0000030305 dco:IndustrialMember 2022-01-01 2022-12-31 0000030305 dco:MilitaryandSpaceMember dco:ElectronicSystemsSegmentMember 2023-01-01 2023-12-31 0000030305 dco:MilitaryandSpaceMember dco:ElectronicSystemsSegmentMember 2022-01-01 2022-12-31 0000030305 dco:CommercialAerospaceMember dco:ElectronicSystemsSegmentMember 2023-01-01 2023-12-31 0000030305 dco:CommercialAerospaceMember dco:ElectronicSystemsSegmentMember 2022-01-01 2022-12-31 0000030305 dco:IndustrialMember dco:ElectronicSystemsSegmentMember 2023-01-01 2023-12-31 0000030305 dco:IndustrialMember dco:ElectronicSystemsSegmentMember 2022-01-01 2022-12-31 0000030305 dco:ElectronicSystemsSegmentMember 2023-01-01 2023-12-31 0000030305 dco:ElectronicSystemsSegmentMember 2022-01-01 2022-12-31 0000030305 dco:MilitaryandSpaceMember dco:StructuralSystemsSegmentMember 2023-01-01 2023-12-31 0000030305 dco:MilitaryandSpaceMember dco:StructuralSystemsSegmentMember 2022-01-01 2022-12-31 0000030305 dco:CommercialAerospaceMember dco:StructuralSystemsSegmentMember 2023-01-01 2023-12-31 0000030305 dco:CommercialAerospaceMember dco:StructuralSystemsSegmentMember 2022-01-01 2022-12-31 0000030305 dco:StructuralSystemsSegmentMember 2023-01-01 2023-12-31 0000030305 dco:StructuralSystemsSegmentMember 2022-01-01 2022-12-31 0000030305 2021-11-30 0000030305 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0000030305 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0000030305 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0000030305 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0000030305 dco:StockOptionsAndRestrictedStockUnitsMember 2023-01-01 2023-12-31 0000030305 dco:StockOptionsAndRestrictedStockUnitsMember 2022-01-01 2022-12-31 0000030305 dco:StockOptionsAndRestrictedStockUnitsMember 2021-01-01 2021-12-31 0000030305 dco:BLRAerospaceLLCMember 2023-04-25 2023-04-25 0000030305 dco:BLRAerospaceLLCMember 2023-07-02 2023-09-30 0000030305 dco:BLRAerospaceLLCMember us-gaap:TechnologyBasedIntangibleAssetsMember 2023-04-25 0000030305 srt:MinimumMember dco:BLRAerospaceLLCMember us-gaap:CustomerRelationshipsMember 2023-04-25 0000030305 srt:MaximumMember dco:BLRAerospaceLLCMember us-gaap:CustomerRelationshipsMember 2023-04-25 0000030305 dco:BLRAerospaceLLCMember us-gaap:CustomerRelationshipsMember 2023-04-25 0000030305 dco:BLRAerospaceLLCMember us-gaap:TradeNamesMember 2023-04-25 0000030305 dco:BLRAerospaceLLCMember 2023-01-01 2023-12-31 0000030305 2023-04-25 2023-12-31 0000030305 dco:RestructuringPlan2022Member 2023-01-01 2023-12-31 0000030305 srt:MinimumMember dco:RestructuringPlan2022Member 2023-12-31 0000030305 srt:MaximumMember dco:RestructuringPlan2022Member 2023-12-31 0000030305 srt:MinimumMember us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member 2023-12-31 0000030305 srt:MaximumMember us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member 2023-12-31 0000030305 srt:MinimumMember dco:PropertyAndEquipmentImpairmentMember dco:RestructuringPlan2022Member 2023-12-31 0000030305 srt:MaximumMember dco:PropertyAndEquipmentImpairmentMember dco:RestructuringPlan2022Member 2023-12-31 0000030305 us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member dco:ElectronicSystemsSegmentMember 2023-01-01 2023-12-31 0000030305 dco:InventoryWriteDownMember dco:RestructuringPlan2022Member dco:ElectronicSystemsMember 2023-01-01 2023-12-31 0000030305 us-gaap:OtherRestructuringMember dco:RestructuringPlan2022Member dco:ElectronicSystemsMember 2023-01-01 2023-12-31 0000030305 us-gaap:EmployeeSeveranceMember 2022-04-01 2023-12-31 0000030305 dco:PropertyAndEquipmentAcceleratedDepreciationMember 2022-04-01 2023-12-31 0000030305 dco:InventoryWriteDownMember 2022-04-01 2023-12-31 0000030305 us-gaap:OtherRestructuringMember 2022-04-01 2023-12-31 0000030305 us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member dco:StructuralSystemsSegmentMember 2023-01-01 2023-12-31 0000030305 dco:InventoryWriteDownMember dco:RestructuringPlan2022Member dco:StructuralSystemsSegmentMember 2023-01-01 2023-12-31 0000030305 dco:PropertyAndEquipmentAcceleratedDepreciationMember dco:RestructuringPlan2022Member dco:StructuralSystemsSegmentMember 2023-01-01 2023-12-31 0000030305 us-gaap:OtherRestructuringMember dco:RestructuringPlan2022Member dco:StructuralSystemsMember 2023-01-01 2023-12-31 0000030305 us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member dco:StructuralSystemsMember 2022-04-01 2023-12-31 0000030305 dco:PropertyAndEquipmentImpairmentMember dco:RestructuringPlan2022Member dco:StructuralSystemsMember 2022-04-01 2023-12-31 0000030305 dco:PropertyAndEquipmentAcceleratedDepreciationMember dco:RestructuringPlan2022Member dco:StructuralSystemsMember 2022-04-01 2023-12-31 0000030305 dco:InventoryWriteDownMember dco:RestructuringPlan2022Member dco:StructuralSystemsMember 2022-04-01 2023-12-31 0000030305 us-gaap:OtherRestructuringMember dco:RestructuringPlan2022Member dco:StructuralSystemsMember 2022-04-01 2023-12-31 0000030305 us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member 2022-12-31 0000030305 us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member 2023-01-01 2023-12-31 0000030305 us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member 2023-12-31 0000030305 dco:PropertyAndEquipmentAcceleratedDepreciationMember dco:RestructuringPlan2022Member 2022-12-31 0000030305 dco:PropertyAndEquipmentAcceleratedDepreciationMember dco:RestructuringPlan2022Member 2023-01-01 2023-12-31 0000030305 dco:PropertyAndEquipmentAcceleratedDepreciationMember dco:RestructuringPlan2022Member 2023-12-31 0000030305 dco:InventoryWriteDownMember dco:RestructuringPlan2022Member 2022-12-31 0000030305 dco:InventoryWriteDownMember dco:RestructuringPlan2022Member 2023-01-01 2023-12-31 0000030305 dco:InventoryWriteDownMember dco:RestructuringPlan2022Member 2023-12-31 0000030305 us-gaap:OtherRestructuringMember dco:RestructuringPlan2022Member 2022-12-31 0000030305 us-gaap:OtherRestructuringMember dco:RestructuringPlan2022Member 2023-01-01 2023-12-31 0000030305 us-gaap:OtherRestructuringMember dco:RestructuringPlan2022Member 2023-12-31 0000030305 dco:RestructuringPlan2022Member 2022-12-31 0000030305 dco:RestructuringPlan2022Member 2023-12-31 0000030305 us-gaap:LandMember 2023-12-31 0000030305 us-gaap:LandMember 2022-12-31 0000030305 us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0000030305 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0000030305 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0000030305 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0000030305 us-gaap:MachineryAndEquipmentMember 2023-12-31 0000030305 us-gaap:MachineryAndEquipmentMember 2022-12-31 0000030305 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0000030305 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0000030305 us-gaap:FurnitureAndFixturesMember 2023-12-31 0000030305 us-gaap:FurnitureAndFixturesMember 2022-12-31 0000030305 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0000030305 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0000030305 us-gaap:ConstructionInProgressMember 2023-12-31 0000030305 us-gaap:ConstructionInProgressMember 2022-12-31 0000030305 2021-12-01 2021-12-31 0000030305 srt:MinimumMember 2023-01-01 2023-12-31 0000030305 srt:MaximumMember 2023-01-01 2023-12-31 0000030305 dco:ElectronicSystemsSegmentMember 2022-12-31 0000030305 dco:StructuralSystemsSegmentMember 2022-12-31 0000030305 us-gaap:CustomerRelationshipsMember 2023-12-31 0000030305 us-gaap:CustomerRelationshipsMember 2022-12-31 0000030305 us-gaap:TrademarksAndTradeNamesMember 2023-12-31 0000030305 us-gaap:TrademarksAndTradeNamesMember 2022-12-31 0000030305 dco:ContractRenewalMember 2023-12-31 0000030305 dco:ContractRenewalMember 2022-12-31 0000030305 dco:TechnologyMember 2023-12-31 0000030305 dco:TechnologyMember 2022-12-31 0000030305 us-gaap:OrderOrProductionBacklogMember 2023-12-31 0000030305 us-gaap:OrderOrProductionBacklogMember 2022-12-31 0000030305 us-gaap:TrademarksAndTradeNamesMember 2023-12-31 0000030305 us-gaap:TrademarksAndTradeNamesMember 2022-12-31 0000030305 dco:SeniorSecuredTermLoanMember 2023-12-31 0000030305 dco:SeniorSecuredTermLoanMember 2022-12-31 0000030305 us-gaap:LineOfCreditMember 2023-12-31 0000030305 us-gaap:LineOfCreditMember 2022-12-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member 2022-07-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member 2022-07-31 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-07-01 2022-07-31 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-07-01 2022-07-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member us-gaap:FederalFundsEffectiveSwapRateMember 2022-07-01 2022-07-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-07-01 2022-07-31 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member us-gaap:BaseRateMember 2022-07-01 2022-07-31 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member us-gaap:BaseRateMember 2022-07-01 2022-07-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member dco:DebtInstrumentQuarterlyPrepaymentYearOneAndYearTwoMember 2022-07-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member dco:DebtInstrumentQuarterlyPrepaymentYearThreeAndYearFourMember 2022-07-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member dco:DebtInstrumentQuarterlyPrepaymentYearFiveMember 2022-07-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member 2022-10-02 2022-12-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member 2023-01-01 2023-12-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member 2022-01-01 2022-12-31 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-12-31 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-12-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member us-gaap:FederalFundsEffectiveSwapRateMember 2023-01-01 2023-12-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-12-31 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member us-gaap:BaseRateMember 2023-01-01 2023-12-31 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member us-gaap:BaseRateMember 2023-01-01 2023-12-31 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member 2023-01-01 2023-12-31 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member 2023-01-01 2023-12-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member 2022-07-01 2022-07-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member 2019-12-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018RevolvingCreditFacilityMaturingNovember212023Member 2019-12-31 0000030305 us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member 2019-12-31 0000030305 us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member 2018-11-30 0000030305 dco:CreditFacilitiesMember 2020-12-31 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member dco:LondonInterbankOfferedRateLIBOR1Member 2023-01-01 2023-12-31 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member dco:LondonInterbankOfferedRateLIBOR1Member 2023-01-01 2023-12-31 0000030305 us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member us-gaap:FederalFundsEffectiveSwapRateMember 2023-01-01 2023-12-31 0000030305 us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member us-gaap:EurodollarMember 2023-01-01 2023-12-31 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member us-gaap:BaseRateMember 2023-01-01 2023-12-31 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member us-gaap:BaseRateMember 2023-01-01 2023-12-31 0000030305 us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member 2022-12-31 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member dco:LondonInterbankOfferedRateLIBOR1Member 2023-01-01 2023-12-31 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member dco:LondonInterbankOfferedRateLIBOR1Member 2023-01-01 2023-12-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member us-gaap:FederalFundsEffectiveSwapRateMember 2023-01-01 2023-12-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member us-gaap:EurodollarMember 2023-01-01 2023-12-31 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member us-gaap:BaseRateMember 2023-01-01 2023-12-31 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member us-gaap:BaseRateMember 2023-01-01 2023-12-31 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member 2023-01-01 2023-12-31 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member 2023-01-01 2023-12-31 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member dco:LondonInterbankOfferedRateLIBOR1Member 2018-11-01 2018-11-30 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member dco:LondonInterbankOfferedRateLIBOR1Member 2018-11-01 2018-11-30 0000030305 us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:FederalFundsEffectiveSwapRateMember 2018-11-01 2018-11-30 0000030305 us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:EurodollarMember 2018-11-01 2018-11-30 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:BaseRateMember 2018-11-01 2018-11-30 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:BaseRateMember 2018-11-01 2018-11-30 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018RevolvingCreditFacilityMaturingNovember212023Member 2018-11-01 2018-11-30 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018RevolvingCreditFacilityMaturingNovember212023Member dco:DebtInstrumentCovenant50OfExcessCashFlowAmountMember 2018-11-30 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018RevolvingCreditFacilityMaturingNovember212023Member dco:DebtInstrumentCovenant25OfExcessCashFlowAmountMember 2018-11-30 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018RevolvingCreditFacilityMaturingNovember212023Member dco:DebtInstrumentCovenant0OfExcessCashFlowAmountMember 2018-11-30 0000030305 us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member 2022-01-01 2022-04-02 0000030305 us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member 2022-01-01 2022-04-02 0000030305 us-gaap:SecuredDebtMember 2022-01-01 2022-04-02 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilitiesMember 2023-12-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member 2022-07-14 2022-07-14 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member 2022-07-14 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018TermLoanMaturingNovember212025Member 2022-07-14 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member 2022-07-14 2022-07-14 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member 2022-07-14 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member 2022-07-14 0000030305 us-gaap:RevolvingCreditFacilityMember dco:NewRevolvingCreditFacilityDueDecember202024Member 2021-12-01 2021-12-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member 2023-05-18 2023-05-18 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member 2023-05-18 0000030305 us-gaap:InterestRateSwapMember 2021-11-29 0000030305 us-gaap:InterestRateSwapMember 2022-07-14 0000030305 us-gaap:RevolvingCreditFacilityMember 2023-05-01 2023-05-31 0000030305 us-gaap:RevolvingCreditFacilityMember 2023-05-31 0000030305 dco:A2022RevolvingCreditFacilityMember 2023-05-01 2023-05-31 0000030305 dco:A2020StockIncentivePlanThe2020PlanMember 2023-12-31 0000030305 us-gaap:EmployeeStockMember 2023-12-31 0000030305 us-gaap:EmployeeStockMember 2023-01-01 2023-12-31 0000030305 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0000030305 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0000030305 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0000030305 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0000030305 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000030305 us-gaap:EmployeeStockOptionMember 2023-12-31 0000030305 dco:A2020StockIncentivePlanThe2020PlanMember 2023-01-01 2023-12-31 0000030305 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0000030305 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0000030305 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0000030305 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-01-01 2023-12-31 0000030305 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-01-01 2023-12-31 0000030305 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2023-01-01 2023-12-31 0000030305 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0000030305 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0000030305 us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0000030305 us-gaap:PerformanceSharesMember 2022-01-01 2022-12-31 0000030305 us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0000030305 us-gaap:PerformanceSharesMember 2022-12-31 0000030305 us-gaap:PerformanceSharesMember 2023-12-31 0000030305 dco:PerformanceBasedWithMarketConditionCashSettledLongTermIncentiveAwardsMember 2023-01-01 2023-12-31 0000030305 dco:PerformanceBasedWithMarketConditionCashSettledLongTermIncentiveAwardsMember 2022-01-01 2022-12-31 0000030305 dco:PerformanceBasedWithMarketConditionCashSettledLongTermIncentiveAwardsMember 2021-01-01 2021-12-31 0000030305 dco:DefinedContributionPlansParticipantGroupOneMember 2023-01-01 2023-12-31 0000030305 us-gaap:DefinedBenefitPlanEquitySecuritiesMember 2023-12-31 0000030305 us-gaap:DefinedBenefitPlanEquitySecuritiesMember 2022-12-31 0000030305 us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember 2023-12-31 0000030305 us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember 2022-12-31 0000030305 us-gaap:DefinedBenefitPlanDebtSecurityMember 2023-12-31 0000030305 us-gaap:DefinedBenefitPlanDebtSecurityMember 2022-12-31 0000030305 srt:MinimumMember us-gaap:DefinedBenefitPlanCashMember 2023-12-31 0000030305 srt:MaximumMember us-gaap:DefinedBenefitPlanCashMember 2023-12-31 0000030305 srt:MinimumMember us-gaap:FixedIncomeSecuritiesMember 2023-12-31 0000030305 srt:MaximumMember us-gaap:FixedIncomeSecuritiesMember 2023-12-31 0000030305 srt:MinimumMember us-gaap:DefinedBenefitPlanEquitySecuritiesMember 2023-12-31 0000030305 srt:MaximumMember us-gaap:DefinedBenefitPlanEquitySecuritiesMember 2023-12-31 0000030305 us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember us-gaap:FairValueInputsLevel1Member 2023-12-31 0000030305 us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember us-gaap:FairValueInputsLevel2Member 2023-12-31 0000030305 us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember us-gaap:FairValueInputsLevel3Member 2023-12-31 0000030305 us-gaap:FixedIncomeSecuritiesMember us-gaap:FairValueInputsLevel1Member 2023-12-31 0000030305 us-gaap:FixedIncomeSecuritiesMember us-gaap:FairValueInputsLevel2Member 2023-12-31 0000030305 us-gaap:FixedIncomeSecuritiesMember us-gaap:FairValueInputsLevel3Member 2023-12-31 0000030305 us-gaap:FixedIncomeSecuritiesMember 2023-12-31 0000030305 us-gaap:FairValueInputsLevel1Member 2023-12-31 0000030305 us-gaap:FairValueInputsLevel2Member 2023-12-31 0000030305 us-gaap:FairValueInputsLevel3Member 2023-12-31 0000030305 us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0000030305 us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0000030305 us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember us-gaap:FairValueInputsLevel3Member 2022-12-31 0000030305 us-gaap:FixedIncomeSecuritiesMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0000030305 us-gaap:FixedIncomeSecuritiesMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0000030305 us-gaap:FixedIncomeSecuritiesMember us-gaap:FairValueInputsLevel3Member 2022-12-31 0000030305 us-gaap:FixedIncomeSecuritiesMember 2022-12-31 0000030305 us-gaap:DefinedBenefitPlanEquitySecuritiesMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0000030305 us-gaap:DefinedBenefitPlanEquitySecuritiesMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0000030305 us-gaap:DefinedBenefitPlanEquitySecuritiesMember us-gaap:FairValueInputsLevel3Member 2022-12-31 0000030305 dco:DefinedBenefitPlanOtherInvestmentsMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0000030305 dco:DefinedBenefitPlanOtherInvestmentsMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0000030305 dco:DefinedBenefitPlanOtherInvestmentsMember us-gaap:FairValueInputsLevel3Member 2022-12-31 0000030305 dco:DefinedBenefitPlanOtherInvestmentsMember 2022-12-31 0000030305 us-gaap:FairValueInputsLevel1Member 2022-12-31 0000030305 us-gaap:FairValueInputsLevel2Member 2022-12-31 0000030305 us-gaap:FairValueInputsLevel3Member 2022-12-31 0000030305 us-gaap:PensionPlansDefinedBenefitMember 2023-01-01 2023-12-31 0000030305 us-gaap:PensionPlansDefinedBenefitMember 2022-01-01 2022-12-31 0000030305 us-gaap:PensionPlansDefinedBenefitMember 2021-01-01 2021-12-31 0000030305 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2023-01-01 2023-12-31 0000030305 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2022-01-01 2022-12-31 0000030305 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2021-01-01 2021-12-31 0000030305 us-gaap:PensionPlansDefinedBenefitMember 2023-12-31 0000030305 us-gaap:PensionPlansDefinedBenefitMember 2022-12-31 0000030305 us-gaap:PensionPlansDefinedBenefitMember 2021-12-31 0000030305 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2023-12-31 0000030305 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2022-12-31 0000030305 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2021-12-31 0000030305 dco:DeferredCompensationPlanMember 2023-12-31 0000030305 dco:DeferredCompensationPlanMember 2022-12-31 0000030305 dco:ExecutivesandDirectorsMember 2022-12-31 0000030305 dco:ExecutivesandDirectorsMember 2023-12-31 0000030305 us-gaap:DomesticCountryMember 2023-12-31 0000030305 us-gaap:StateAndLocalJurisdictionMember 2023-12-31 0000030305 us-gaap:AccruedLiabilitiesMember 2021-12-31 0000030305 2022-07-02 0000030305 us-gaap:AccruedLiabilitiesMember 2022-04-03 2022-07-02 0000030305 us-gaap:AccruedLiabilitiesMember 2023-07-01 0000030305 2023-01-17 2023-01-17 0000030305 dco:LocationOneMember dco:StructuralSystemsSegmentMember 2023-12-31 0000030305 dco:LocationOneMember dco:StructuralSystemsSegmentMember 2022-12-31 0000030305 srt:MinimumMember dco:LocationTwoMember dco:StructuralSystemsSegmentMember 2023-12-31 0000030305 srt:MaximumMember dco:LocationTwoMember dco:StructuralSystemsSegmentMember 2023-12-31 0000030305 dco:LocationTwoMember dco:StructuralSystemsSegmentMember 2022-12-31 0000030305 dco:LocationTwoMember dco:StructuralSystemsSegmentMember 2023-12-31 0000030305 dco:GuaymasMexicoMember us-gaap:DamageFromFireExplosionOrOtherHazardMember 2020-06-30 0000030305 dco:GuaymasMexicoMember 2023-01-22 0000030305 srt:RevisionOfPriorPeriodReclassificationAdjustmentMember dco:GuaymasMexicoMember us-gaap:DamageFromFireExplosionOrOtherHazardMember 2021-01-01 2021-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 us-gaap:DamageFromFireExplosionOrOtherHazardMember 2023-01-01 2023-12-31 0000030305 us-gaap:DamageFromFireExplosionOrOtherHazardMember 2022-01-01 2022-12-31 0000030305 dco:GuaymasMexicoMember dco:BusinessInterruptionMember 2023-01-01 2023-12-31 0000030305 dco:GuaymasMexicoMember dco:PropertyAndEquipmentDamageMember 2023-01-01 2023-12-31 0000030305 dco:GuaymasMexicoMember dco:BusinessInterruptionMember 2022-01-01 2022-12-31 0000030305 dco:GuaymasMexicoMember dco:PropertyAndEquipmentDamageMember 2022-01-01 2022-12-31 0000030305 dco:GuaymasMexicoMember 2023-01-01 2023-12-31 0000030305 dco:GuaymasMexicoMember 2022-01-01 2022-12-31 0000030305 dco:GuaymasMexicoMember dco:PropertyEquipmentInventoriesAndToolingMember 2023-01-01 2023-12-31 0000030305 2023-04-02 2023-07-01 0000030305 2023-10-01 2023-12-31 0000030305 dco:BoeingMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000030305 dco:BoeingMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000030305 dco:BoeingMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000030305 dco:GeneralDynamicsCorporationMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000030305 dco:GeneralDynamicsCorporationMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000030305 dco:GeneralDynamicsCorporationMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000030305 dco:NorthropMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000030305 dco:NorthropMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000030305 dco:NorthropMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000030305 dco:RTXCompanyMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000030305 dco:RTXCompanyMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000030305 dco:RTXCompanyMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000030305 dco:SpiritAerosystemsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000030305 dco:SpiritAerosystemsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000030305 dco:SpiritAerosystemsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000030305 dco:ViasatIncMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000030305 dco:ViasatIncMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000030305 dco:ViasatIncMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000030305 dco:TopTenCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000030305 dco:TopTenCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000030305 dco:TopTenCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000030305 dco:BoeingMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000030305 dco:BoeingMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000030305 dco:GeneralDynamicsCorporationMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000030305 dco:GeneralDynamicsCorporationMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000030305 dco:NorthropMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000030305 dco:NorthropMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000030305 dco:RTXCompanyMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000030305 dco:RTXCompanyMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000030305 dco:SpiritAerosystemsMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000030305 dco:SpiritAerosystemsMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000030305 dco:ViasatIncMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000030305 dco:ViasatIncMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000030305 us-gaap:NonUsMember 2023-01-01 2023-12-31 0000030305 us-gaap:NonUsMember 2022-01-01 2022-12-31 0000030305 us-gaap:NonUsMember 2021-01-01 2021-12-31 0000030305 srt:MaximumMember us-gaap:NonUsMember 2022-01-01 2022-12-31 0000030305 srt:MaximumMember us-gaap:NonUsMember 2021-01-01 2021-12-31 0000030305 srt:MaximumMember us-gaap:NonUsMember 2023-01-01 2023-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsSegmentMember 2023-01-01 2023-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsSegmentMember 2022-01-01 2022-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsSegmentMember 2021-01-01 2021-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsSegmentMember 2023-01-01 2023-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsSegmentMember 2022-01-01 2022-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsSegmentMember 2021-01-01 2021-12-31 0000030305 us-gaap:OperatingSegmentsMember 2023-01-01 2023-12-31 0000030305 us-gaap:OperatingSegmentsMember 2022-01-01 2022-12-31 0000030305 us-gaap:OperatingSegmentsMember 2021-01-01 2021-12-31 0000030305 us-gaap:MaterialReconcilingItemsMember 2023-01-01 2023-12-31 0000030305 us-gaap:MaterialReconcilingItemsMember 2022-01-01 2022-12-31 0000030305 us-gaap:MaterialReconcilingItemsMember 2021-01-01 2021-12-31 0000030305 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-12-31 0000030305 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-12-31 0000030305 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsSegmentMember 2023-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsSegmentMember 2022-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsSegmentMember 2023-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsSegmentMember 2022-12-31 0000030305 us-gaap:CorporateNonSegmentMember 2023-12-31 0000030305 us-gaap:CorporateNonSegmentMember 2022-12-31 0000030305 us-gaap:AllowanceForCreditLossMember 2022-12-31 0000030305 us-gaap:AllowanceForCreditLossMember 2023-01-01 2023-12-31 0000030305 us-gaap:AllowanceForCreditLossMember 2023-12-31 0000030305 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2022-12-31 0000030305 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2023-01-01 2023-12-31 0000030305 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2023-12-31 0000030305 us-gaap:AllowanceForCreditLossMember 2021-12-31 0000030305 us-gaap:AllowanceForCreditLossMember 2022-01-01 2022-12-31 0000030305 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-12-31 0000030305 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2022-01-01 2022-12-31 0000030305 us-gaap:AllowanceForCreditLossMember 2020-12-31 0000030305 us-gaap:AllowanceForCreditLossMember 2021-01-01 2021-12-31 0000030305 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-12-31 0000030305 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-01-01 2021-12-31 iso4217:USD shares iso4217:USD shares dco:segment pure dco:renewalOption dco:plan dco:compensation_plan dco:building utr:sqft false 2023 FY 0000030305 0.03 http://www.ducommun.com/20231231#OtherLiabilitiesCurrentAndNoncurrentMember P3Y P3Y http://fasb.org/us-gaap/2023#InterestIncomeExpenseNet http://fasb.org/us-gaap/2023#InterestIncomeExpenseNet http://fasb.org/us-gaap/2023#InterestIncomeExpenseNet http://fasb.org/us-gaap/2023#InterestIncomeExpenseNet http://fasb.org/us-gaap/2023#InterestIncomeExpenseNet http://fasb.org/us-gaap/2023#InterestIncomeExpenseNet http://fasb.org/us-gaap/2023#InterestIncomeExpenseNet http://fasb.org/us-gaap/2023#InterestIncomeExpenseNet http://fasb.org/us-gaap/2023#InterestIncomeExpenseNet 1 10-K 10-K true 2023-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 false 635000000 14641154 <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><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 2024 Annual Meeting of Shareholders (the “2024 Proxy Statement”), incorporated partially in Part III hereof.</span> 238 PricewaterhouseCoopers LLP Irvine, California 42863000 46246000 2006000 589000 104692000 103958000 177686000 191290000 199201000 171211000 7778000 5693000 17349000 8938000 549569000 527336000 111379000 106225000 29513000 34632000 244600000 203407000 166343000 127201000 641000 0 18874000 22705000 1120919000 1021506000 72265000 90143000 53492000 47068000 42260000 48820000 7873000 7155000 7813000 6250000 183703000 199436000 256961000 240595000 22947000 28841000 4766000 13953000 16448000 12721000 484825000 495546000 0.01 0.01 35000000 35000000 14600766 14600766 12106285 12106285 146000 121000 206197000 112042000 421980000 406052000 7771000 7745000 636094000 525960000 1120919000 1021506000 756992000 712537000 645413000 593805000 568240000 502953000 163187000 144297000 142460000 119728000 98351000 93579000 14542000 6158000 0 28917000 39788000 48881000 -20773000 -11571000 -11187000 0 -295000 0 0 0 132522000 8235000 5400000 268000 16379000 33322000 170484000 451000 4533000 34948000 15928000 28789000 135536000 1.16 2.38 11.41 1.14 2.33 11.06 13717000 12074000 11879000 13972000 12366000 12251000 15928000 28789000 135536000 53000 143000 309000 167000 442000 976000 -394000 -722000 -902000 1268000 -2259000 -2859000 344000 3753000 391000 1127000 12077000 -1268000 26000 14778000 2567000 15954000 43567000 138103000 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 28789000 28789000 14778000 14778000 59693 1000 2230000 2231000 109186 1000 3474000 3475000 151213 2000 7457000 7459000 163532 2000 -2000 0 9544000 9544000 12106285 121000 112042000 406052000 7745000 525960000 15928000 15928000 26000 26000 2300000 23000 85084000 85107000 52211 1000 2541000 2542000 49450 1564000 1564000 138929 1000 7380000 7381000 231749 2000 -2000 0 12348000 12348000 14600766 146000 206197000 421980000 7771000 636094000 15928000 28789000 135536000 32571000 31421000 28389000 8215000 7267000 3349000 882000 1610000 0 15045000 10744000 11212000 -9832000 -9392000 1768000 1417000 -509000 -454000 0 -295000 0 3886000 0 0 0 0 132522000 -411000 -1060000 505000 -1998000 31188000 11689000 -13604000 14885000 22377000 15979000 20841000 17129000 2825000 -8000 2311000 4330000 1354000 4902000 -18420000 24222000 2793000 6424000 4991000 13813000 -7618000 -6473000 -3531000 -2538000 6915000 -2005000 31067000 32680000 -565000 19522000 19689000 16863000 0 0 143100000 404000 82000 553000 0 0 439000 114378000 0 0 0 -365000 69479000 -133496000 -19242000 57750000 176500000 4000000 96000000 152700000 4000000 121000000 0 250000000 0 6250000 289274000 7926000 336000 344000 362000 0 2511000 0 85107000 0 0 3275000 1379000 4047000 99046000 -43508000 -37335000 -3383000 -30070000 19850000 46246000 76316000 56466000 42863000 46246000 76316000 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:14pt"><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">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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.380%"><tr><td style="width:1.0%"></td><td style="width:51.639%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.026%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.026%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.026%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.429%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><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: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><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%">19,856 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,983 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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></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, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">22,950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">32,934 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Non-cash activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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><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%">807 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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">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 the fair value of the forward interest rate swap agreements were determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement.</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 2023 or 2022.</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. In November 2021, we entered into forward interest rate swap agreements with an aggregate notional amount of $150.0 million, 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, at the time we entered into the Forward Interest Rate Swaps, there was a high probability of forecasted interest payments on our debts occurring and the swaps are highly effective in offsetting those interest payments and therefore, we elected to apply cash flow hedge accounting. In July 2022, as a result of refinancing all our existing debt, which allows borrowing based on a Secured Overnight Financing Rate (“SOFR”), we were required to complete an amendment of the Forward Interest Rate Swaps from One Month London Interbank Offered Rate (“LIBOR”) to One Month Term SOFR (“Amended Forward Interest Rate Swaps”), which occurred on the same day. After the transition of the Forward Interest Rate Swaps and debt to SOFR was completed, we determined the hedging relationship was still highly effective as of the amendment date. See Note 9. As of December 31, 2023, 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 Amended Forward Interest Rate Swaps are not effective until January 1, 2024, we only record the changes in fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges. As such, during the years ended December 31, 2023 and December 31, 2022, we recorded the unrealized gain to other comprehensive income of $1.1 million and $12.1 million, respectively, and the associated change to other current assets, other assets, and deferred income taxes. </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. 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.</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 to 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 values for technology and trade name are typically estimated using the relief from royalty methodology, while the value for customer relationships is typically estimated based on a multi-period excess earnings approach. The more significant inputs used in the technology intangible asset valuation included (i) future revenues, (ii) the technology decay rate, (iii) the royalty rate, and (iv) the discount rate. The more significant inputs used in the customer relationships intangible asset valuation include (i) future revenues, (ii) the projected earnings before interest, taxes, and amortization (“EBITA”) margins, (iii) the customer attrition rates, 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 management judgment in selecting comparable companies, 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 2023, 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 $127.2 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 BLR Aerospace, L.L.C. (“BLR”) on April 25, 2023, for an original purchase price of $115.0 million, net of cash acquired. We recorded goodwill of $41.2 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%">The last time we performed a step one goodwill impairment analysis for our Electronic Systems reporting unit was 2019 and thus, we elected to perform a step one goodwill impairment analysis as of the first day of the fourth quarter of 2023. The fair value of our Electronic Systems segment exceeded its carrying value 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 our commercial aerospace end-use market business continues to be negatively impacted by a general slowdown in the global economy primarily due to the lingering effects of the COVID-19 pandemic and the resulting inflation and other events, we performed a step one goodwill impairment test for our Structural Systems reporting unit as of the first day of the fourth quarter of 2023. The fair value of our Structural Systems segment exceeded its carrying value 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%;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 23 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: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 Income</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 income, 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 </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%">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, 2023 and December 31, 2022.</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, 2023 and 2022, provision for estimated losses on contracts were $5.4 million and $3.9 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 typically amortized and recognized as cost of sales under the associated revenue contract 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, 2023 and 2022, production costs of contracts were $7.8 million and $5.7 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 billed to/or 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:73.973%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><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/>2022</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><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%">177,686 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">191,290 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">53,492 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">47,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 decrease in our contract assets as of December 31, 2023 compared to December 31, 2022 was primarily due to a net decrease 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, 2023 compared to December 31, 2022 was primarily due to a net increase of advance or progress payments received from our customers in the current year. We recognized $36.1 million of the contract liabilities as of December 31, 2022 as revenues during the year ended December 31, 2023.</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, 2023 totaled $963.5 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 2025 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:37.780%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.092%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.534%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.534%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.540%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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><td colspan="3" style="padding:0 1pt"></td><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><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></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%">Military and space</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(16,882)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">403,819 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">420,701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">53.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">309,291 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">247,509 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">40.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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(445)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">43,882 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">44,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">5.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 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><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%">44,455 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">756,992 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">712,537 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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">Electronic Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">Military and space</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(20,696)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">293,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">314,181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">68.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">71.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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,639 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">92,769 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">82,130 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">21.6 </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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.6 </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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(445)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">43,882 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">44,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">10.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">10.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></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><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,502)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">430,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">440,638 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">Military and space</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3,814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">110,334 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">106,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">33.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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"><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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,143 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">216,522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">165,379 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">66.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">60.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 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><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%">54,957 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">326,856 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">271,899 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><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 is 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 </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%">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%">In November 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 had to meet, and did complete, certain requirements over a six month performance period from November 2021 to May 2022. As of December 31, 2022, we have received the entire $4.0 million grant balance, $2.0 million of which was received during 2021. We recorded $2.7 million and $0.3 million as a reduction of cost of sales and selling, general and administrative expenses, respectively, during 2022 and $0.9 million and $0.1 million as a reduction of cost of sales and selling, general and administrative expenses, respectively, 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">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.1 million to the Ducommun Foundation during 2023.</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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.005%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.416%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.416%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.564%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><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: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><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,928 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,789 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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></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><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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%">Basic weighted-average common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">13,717 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">12,074 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">11,879 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">372 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Diluted weighted-average common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">13,972 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,366 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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></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><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1.16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2.38 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">11.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><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%">1.14 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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.33 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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></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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.409%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.409%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.559%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><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: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><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 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">52 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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></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 2023 </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 July 2023, the FASB issued ASU 2023-03, “Presentation of Financial Statements (Topic 205), Income Statement - Reporting Comprehensive Income (Topic 220), Distinguishing Liabilities from Equity (Topic 480), Equity (Topic 505), and Compensation - Stock Compensation (Topic 718): Amendments to SEC Paragraphs Pursuant to SEC Staff Accounting Bulletin No. 120, SEC Staff Announcement at the March 24, 2022 EITF Meeting, and Staff Accounting Bulletin Topic 6.B, Accounting Series Release 280 - General Revision of Regulation S-X: Income or Loss Applicable to Common Stock” (“ASU 2023-03”), which amends or supersedes various SEC paragraphs within the Accounting Standards Codification to conform to past SEC announcements and guidance issued by the SEC. ASU 2023-03 does not provide any new guidance so there was no transition or effective date. ASU 2023-03 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 December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”), which provide more transparency about tax information primarily related to the rate reconciliation and the income taxes paid. The new guidance is effective for fiscal years beginning after December 15, 2024, which will be our annual period beginning January 1, 2025. 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 November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures” (“ASU 2023-07”), which expand reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The new guidance is effective for fiscal years beginning after December 15, 2023, which is our annual period beginning January 1, 2024, and interim periods within fiscal years beginning after December 15, 2024, which will be our interim period beginning January 1, 2025. 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 October 2023, the FASB issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023-06”), which incorporates updates to the Accounting Standards Codification to align certain SEC disclosure requirements. The amendments impact a variety of topics but are relatively narrow in nature. For entities required to comply with the SEC’s existing disclosure requirements, the effective date for each amendment will be the effective date of the removal of the disclosure requirement from SEC Regulation S-X or SEC Regulation S-K, with early adoption prohibited. The amendments should be applied prospectively. 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 December 2022, the FASB issued ASU 2022-06, “Reference Rate Reform (Topic 848), Deferral of the Sunset Date of Topic 848” (“ASU 2022-06”), which defers the sunset date of Topic 848 from December 31, 2022, to December 31, 2024, after which entities will no longer be permitted to apply the relief in Topic 848. Since we adopted ASU 2020-04 during 2022, ASU 2022-06 will not have a material impact on our consolidated financial statements. See Note 9.</span></div> 2 <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">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">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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.380%"><tr><td style="width:1.0%"></td><td style="width:51.639%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.026%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.026%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.026%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.429%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><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: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><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%">19,856 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,983 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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></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, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">22,950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">32,934 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Non-cash activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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><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%">807 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 19856000 10983000 10135000 22950000 3825000 32934000 807000 1195000 1333000 <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 the fair value of the forward interest rate swap agreements were determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement.</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. In November 2021, we entered into forward interest rate swap agreements with an aggregate notional amount of $150.0 million, 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, at the time we entered into the Forward Interest Rate Swaps, there was a high probability of forecasted interest payments on our debts occurring and the swaps are highly effective in offsetting those interest payments and therefore, we elected to apply cash flow hedge accounting. In July 2022, as a result of refinancing all our existing debt, which allows borrowing based on a Secured Overnight Financing Rate (“SOFR”), we were required to complete an amendment of the Forward Interest Rate Swaps from One Month London Interbank Offered Rate (“LIBOR”) to One Month Term SOFR (“Amended Forward Interest Rate Swaps”), which occurred on the same day. After the transition of the Forward Interest Rate Swaps and debt to SOFR was completed, we determined the hedging relationship was still highly effective as of the amendment date. See Note 9. As of December 31, 2023, 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 Amended Forward Interest Rate Swaps are not effective until January 1, 2024, we only record the changes in fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges. As such, during the years ended December 31, 2023 and December 31, 2022, we recorded the unrealized gain to other comprehensive income of $1.1 million and $12.1 million, respectively, and the associated change to other current assets, other assets, and deferred income taxes. </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> 150000000 1100000 12100000 <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. 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.</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 to 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 values for technology and trade name are typically estimated using the relief from royalty methodology, while the value for customer relationships is typically estimated based on a multi-period excess earnings approach. The more significant inputs used in the technology intangible asset valuation included (i) future revenues, (ii) the technology decay rate, (iii) the royalty rate, and (iv) the discount rate. The more significant inputs used in the customer relationships intangible asset valuation include (i) future revenues, (ii) the projected earnings before interest, taxes, and amortization (“EBITA”) margins, (iii) the customer attrition rates, 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 management judgment in selecting comparable companies, 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 2023, 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 $127.2 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 BLR Aerospace, L.L.C. (“BLR”) on April 25, 2023, for an original purchase price of $115.0 million, net of cash acquired. We recorded goodwill of $41.2 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%">The last time we performed a step one goodwill impairment analysis for our Electronic Systems reporting unit was 2019 and thus, we elected to perform a step one goodwill impairment analysis as of the first day of the fourth quarter of 2023. The fair value of our Electronic Systems segment exceeded its carrying value 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 our commercial aerospace end-use market business continues to be negatively impacted by a general slowdown in the global economy primarily due to the lingering effects of the COVID-19 pandemic and the resulting inflation and other events, we performed a step one goodwill impairment test for our Structural Systems reporting unit as of the first day of the fourth quarter of 2023. The fair value of our Structural Systems segment exceeded its carrying value and thus, was not deemed impaired.</span></div> 117400000 127200000 1 115000000 41200000 <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 23 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 P23Y <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 Income</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 income, 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 </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%">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, 2023 and December 31, 2022.</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, 2023 and 2022, provision for estimated losses on contracts were $5.4 million and $3.9 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 typically amortized and recognized as cost of sales under the associated revenue contract 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, 2023 and 2022, production costs of contracts were $7.8 million and $5.7 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 billed to/or 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> 5400000 3900000 7800000 5700000 <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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:73.973%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><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/>2022</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><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%">177,686 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">191,290 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">53,492 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">47,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 177686000 191290000 53492000 47068000 36100000 963500000 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:37.780%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.092%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.534%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.534%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.540%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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><td colspan="3" style="padding:0 1pt"></td><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><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></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%">Military and space</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(16,882)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">403,819 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">420,701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">53.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">309,291 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">247,509 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">40.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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(445)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">43,882 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">44,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">5.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 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><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%">44,455 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">756,992 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">712,537 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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">Electronic Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">Military and space</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(20,696)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">293,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">314,181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">68.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">71.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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,639 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">92,769 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">82,130 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">21.6 </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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.6 </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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(445)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">43,882 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">44,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">10.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">10.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></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><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,502)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">430,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">440,638 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">Military and space</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3,814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">110,334 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">106,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">33.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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"><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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,143 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">216,522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">165,379 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">66.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">60.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 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><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%">54,957 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">326,856 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">271,899 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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><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> -16882000 403819000 420701000 0.533 0.591 61782000 309291000 247509000 0.409 0.347 -445000 43882000 44327000 0.058 0.062 44455000 756992000 712537000 1.000 1.000 -20696000 293485000 314181000 0.682 0.713 10639000 92769000 82130000 0.216 0.186 -445000 43882000 44327000 0.102 0.101 -10502000 430136000 440638000 1.000 1.000 3814000 110334000 106520000 0.338 0.392 51143000 216522000 165379000 0.662 0.608 54957000 326856000 271899000 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> <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 is 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 </span></div>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 4000000 2000000 2700000 300000 900000 100000 100000 <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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.005%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.416%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.416%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.564%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><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: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><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,928 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,789 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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></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><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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%">Basic weighted-average common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">13,717 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">12,074 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">11,879 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">372 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Diluted weighted-average common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">13,972 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,366 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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></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><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1.16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2.38 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">11.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><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%">1.14 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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.33 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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></tr></table></div> 15928000 28789000 135536000 13717000 12074000 11879000 255000 292000 372000 13972000 12366000 12251000 1.16 2.38 11.41 1.14 2.33 11.06 <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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.409%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.409%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.559%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><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: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><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 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">52 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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></tr></table></div> 10000 52000 3000 <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 2023 </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 July 2023, the FASB issued ASU 2023-03, “Presentation of Financial Statements (Topic 205), Income Statement - Reporting Comprehensive Income (Topic 220), Distinguishing Liabilities from Equity (Topic 480), Equity (Topic 505), and Compensation - Stock Compensation (Topic 718): Amendments to SEC Paragraphs Pursuant to SEC Staff Accounting Bulletin No. 120, SEC Staff Announcement at the March 24, 2022 EITF Meeting, and Staff Accounting Bulletin Topic 6.B, Accounting Series Release 280 - General Revision of Regulation S-X: Income or Loss Applicable to Common Stock” (“ASU 2023-03”), which amends or supersedes various SEC paragraphs within the Accounting Standards Codification to conform to past SEC announcements and guidance issued by the SEC. ASU 2023-03 does not provide any new guidance so there was no transition or effective date. ASU 2023-03 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 December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”), which provide more transparency about tax information primarily related to the rate reconciliation and the income taxes paid. The new guidance is effective for fiscal years beginning after December 15, 2024, which will be our annual period beginning January 1, 2025. 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 November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures” (“ASU 2023-07”), which expand reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The new guidance is effective for fiscal years beginning after December 15, 2023, which is our annual period beginning January 1, 2024, and interim periods within fiscal years beginning after December 15, 2024, which will be our interim period beginning January 1, 2025. 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 October 2023, the FASB issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023-06”), which incorporates updates to the Accounting Standards Codification to align certain SEC disclosure requirements. The amendments impact a variety of topics but are relatively narrow in nature. For entities required to comply with the SEC’s existing disclosure requirements, the effective date for each amendment will be the effective date of the removal of the disclosure requirement from SEC Regulation S-X or SEC Regulation S-K, with early adoption prohibited. The amendments should be applied prospectively. 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 December 2022, the FASB issued ASU 2022-06, “Reference Rate Reform (Topic 848), Deferral of the Sunset Date of Topic 848” (“ASU 2022-06”), which defers the sunset date of Topic 848 from December 31, 2022, to December 31, 2024, after which entities will no longer be permitted to apply the relief in Topic 848. Since we adopted ASU 2020-04 during 2022, ASU 2022-06 will not have a material impact on our consolidated financial statements. See Note 9.</span></div> 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 April 25, 2023, we acquired 100.0% of the outstanding equity interests of BLR Aerospace, L.L.C. (“BLR”), a privately-held leading provider of aerodynamic systems that enhance the productivity, performance, and safety of rotary and fixed-wing aircraft on commercial and military platforms. BLR is located in Everett, Washington. The acquisition of BLR adds to 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 initial purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash, subject to adjustments for working capital. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. Subsequent to the closing of the transaction, during the third quarter of 2023, the working capital was finalized and the impact was immaterial for a final purchase price of $114.4 million, net of cash acquired. We allocated the gross purchase price of $117.0 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 estimated fair value of the assets acquired and liabilities assumed at the date of acquisition (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.532%"><tr><td style="width:1.0%"></td><td style="width:81.069%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.719%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.812%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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%">2,656 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Accounts receivable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">12,011 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">891 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">874 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">41,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">119,906 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">(2,145)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(727)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total liabilities assumed</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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,872)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total purchase price allocation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">117,034 </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></tr></table></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.678%"><tr><td style="width:1.0%"></td><td style="width:66.422%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.717%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.661%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.717%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.783%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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%">Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">23</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">35,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">10 - 22</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">15,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><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%">18</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">55,500 </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></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 $55.5 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 values for technology and trade name were assessed using the relief from royalty methodology, while the value for customer relationships was estimated based on a multi-period excess earnings approach. 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 technology intangible asset valuation included (i) future revenues, (ii) the technology decay rate (iii) the royalty rate, and (iv) the discount rate. The more significant inputs used in the customer relationships intangible asset valuation included (i) future revenues, (ii) the projected earnings before interest, taxes, and amortization (“EBITA”) margins, (iii) the customer attrition rates, 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 $41.2 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 BLR acquisition, for tax purposes, is deemed an asset acquisition and thus, the goodwill recognized 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 $1.3 million during 2023 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%">BLR’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 less than three percent of total company revenues since the date of acquisition. Pro forma results of operations of the BLR acquisition have not been presented as the effect of the BLR acquisition was not material to our financial results.</span></div> 1.000 115000000 117000000 0 114400000 117000000 <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 estimated fair value of the assets acquired and liabilities assumed at the date of acquisition (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.532%"><tr><td style="width:1.0%"></td><td style="width:81.069%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.719%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.812%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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%">2,656 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Accounts receivable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">12,011 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">891 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">874 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">41,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">119,906 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">(2,145)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(727)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total liabilities assumed</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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,872)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total purchase price allocation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">117,034 </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></tr></table></div> 2656000 4149000 12011000 891000 2632000 874000 55500000 41193000 119906000 2145000 727000 2872000 117034000 <div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.678%"><tr><td style="width:1.0%"></td><td style="width:66.422%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.717%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.661%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.717%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.783%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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%">Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">23</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">35,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">10 - 22</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">15,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><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%">18</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">55,500 </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></tr></table></div> P23Y 35600000 P10Y P22Y 15000000 P18Y 4900000 55500000 55500000 41200000 1300000 Restructuring Activities<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%">Summary of 2022 Restructuring 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%">In April 2022, management approved and commenced a restructuring plan that will better position us for stronger performance. The restructuring plan mainly reduces headcount and consolidates facilities. As a result of this restructuring plan, we analyzed the need to write-down inventory and impair long-lived assets, including operating lease right-of-use assets. During the year ended December 31, 2023, we recorded total charges of $14.9 million. Cumulative through the year ended December 31, 2023, we recorded total charges of $21.5 million. As of December 31, 2023, we estimate the remaining amount of charges related to this initiative will be $5.0 million to $7.0 million in total pre-tax restructuring charges through 2024. Of these charges, we estimate $4.5 million to $6.0 million to be cash payments for employee separation and other facility consolidation related expenses, and $0.5 million to $1.0 million to be non-cash charges for impairment of long-lived 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%">In the Electronics Systems segment, we recorded charges of $6.1 million, $0.3 million, and $0.1 million during the year ended December 31, 2023, for severance and benefits that were classified as restructuring charges, charges for inventory write down that were classified as cost of sales, and other restructuring, respectively. Cumulative through the year ended December 31, 2023, we recorded total charges for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, charges for inventory write down that were classified as cost of sales, and other restructuring of $9.6 million, $0.3 million, $0.3 million, and $0.1 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%">In the Structural Systems segment, we recorded $4.3 million, $1.2 million, zero, and $2.8 million during the year ended December 31, 2023 for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, charges for inventory write down that was classified as cost of sales, and other restructuring charges, respectively. Cumulative through the year ended December 31, 2023, we recorded total charges for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, impairment of property and equipment that was classified as 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%">charges for inventory write down that was classified as cost of sales, and other restructuring of $5.8 million, $1.7 million, $0.3 million, $0.5 million, and $2.8 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%">Our restructuring activities for 2023 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:35.703%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.726%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Charges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Cash Payments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Non-Cash Payments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Change in Estimates</span></td><td colspan="3" style="padding:0 1pt"></td><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</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%">Severance and benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">2,799 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(7,845)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Property and equipment accelerated depreciation due to restructuring</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,210 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(1,210)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Inventory write down</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">313 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(313)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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"></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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,897 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(2,897)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></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%">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">2,799 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">14,855 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">(10,742)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">(1,523)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">— </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">5,389 </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></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 restructuring activities accrual for severance and benefits of $5.4 million as of December 31, 2023 was included as part of accrued and other liabilities.</span></div> 14900000 21500000 5000000 7000000 4500000 6000000 500000 1000000 6100000 300000 100000 9600000 300000 300000 100000 4300000 1200000 0 2800000 5800000 1700000 300000 500000 2800000 <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 restructuring activities for 2023 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:35.703%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.726%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Charges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Cash Payments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Non-Cash Payments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Change in Estimates</span></td><td colspan="3" style="padding:0 1pt"></td><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</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%">Severance and benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">2,799 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(7,845)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Property and equipment accelerated depreciation due to restructuring</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,210 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(1,210)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Inventory write down</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">313 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(313)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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"></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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,897 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(2,897)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></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%">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">2,799 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">14,855 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">(10,742)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">(1,523)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">— </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">5,389 </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></tr></table></div> 2799000 10435000 7845000 0 0 5389000 0 1210000 0 1210000 0 0 0 313000 0 313000 0 0 2897000 2897000 0 0 2799000 14855000 10742000 1523000 0 5389000 5400000 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:64.735%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.175%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.324%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</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><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%">174,624 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">143,495 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Work in process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">22,060 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">23,799 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2,517 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3,917 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><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%">199,201 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">171,211 </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></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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:64.735%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.175%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.324%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</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><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%">174,624 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">143,495 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Work in process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">22,060 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">23,799 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2,517 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3,917 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><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%">199,201 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">171,211 </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></tr></table></div> 174624000 143495000 22060000 23799000 2517000 3917000 199201000 171211000 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:51.685%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.005%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><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><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,154 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></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%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">52,130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">51,110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">179,606 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,698 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">17,977 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,329 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">18,545 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">292,791 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">277,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Less accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">181,412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">171,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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><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%">111,379 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">106,225 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Depreciation expense was $15.5 million, $14.5 million, and $14.1 million, for the years ended December 31, 2023, 2022 and 2021, 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:51.685%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.005%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><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><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,154 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></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%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">52,130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">51,110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">179,606 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,698 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">17,977 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,329 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">18,545 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">292,791 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">277,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Less accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">181,412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">171,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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><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%">111,379 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">106,225 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div> 11154000 10494000 52130000 51110000 P5Y P40Y 189480000 179606000 P2Y P20Y 21698000 17977000 P2Y P10Y 18329000 18545000 292791000 277732000 181412000 171507000 111379000 106225000 15500000 14500000 14100000 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%">In December 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 had 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 </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%">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 9 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><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, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 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%">10,855 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">10,521 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Finance leases expense:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">343 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">53 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">406 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">396 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Short term and variable lease expenses for the year ended December 31, 2023 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><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><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, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><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, 2022</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></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%">8,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">7,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">53 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">346 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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%">5,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">8,332 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 remaining lease terms were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.075%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><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, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><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, 2022</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%">4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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></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%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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></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. After </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 completed a financing of all our existing debt in July 2022, the interest rate on our term loan was based on Term Secured Overnight Financing Rate (“Term SOFR”) plus an applicable margin. Prior to the refinancing, the interest rate on our term loans were 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.075%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><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, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><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, 2022</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.0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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.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%">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.7%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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></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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:66.103%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.567%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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><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%"><span style="-sec-ix-hidden:f-724">Finance Leases</span></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%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">8,647 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">321 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">8,398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">262 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">8,113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">208 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,885 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2,385 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">135 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><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%">32,933 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,277 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><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,820 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,164 </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></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 related to options to extend lease terms that are reasonably certain of being exercised are not significant. As of December 31, 2023, there are no legally binding minimum lease payments for leases signed but not yet commenced.</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, 2023, 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%">In December 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 had 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 </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%">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 9 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><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, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 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%">10,855 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">10,521 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Finance leases expense:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">343 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">53 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">406 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">396 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Short term and variable lease expenses for the year ended December 31, 2023 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><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><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, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><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, 2022</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></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%">8,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">7,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">53 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">346 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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%">5,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">8,332 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 remaining lease terms were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.075%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><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, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><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, 2022</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%">4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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></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%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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></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. After </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 completed a financing of all our existing debt in July 2022, the interest rate on our term loan was based on Term Secured Overnight Financing Rate (“Term SOFR”) plus an applicable margin. Prior to the refinancing, the interest rate on our term loans were 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.075%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><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, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><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, 2022</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.0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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.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%">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.7%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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></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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:66.103%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.567%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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><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%"><span style="-sec-ix-hidden:f-724">Finance Leases</span></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%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">8,647 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">321 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">8,398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">262 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">8,113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">208 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,885 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2,385 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">135 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><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%">32,933 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,277 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><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,820 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,164 </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></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 related to options to extend lease terms that are reasonably certain of being exercised are not significant. As of December 31, 2023, there are no legally binding minimum lease payments for leases signed but not yet commenced.</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, 2023, 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 P9Y 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><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, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 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%">10,855 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">10,521 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Finance leases expense:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">343 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">53 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">406 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">396 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Supplemental cash flow information related to leases was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><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><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, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><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, 2022</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></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%">8,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">7,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">53 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">346 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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%">5,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">8,332 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 remaining lease terms were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.075%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><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, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><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, 2022</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%">4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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></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%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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></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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.075%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><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, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><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, 2022</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.0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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.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%">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.7%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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></tr></table></div> 10855000 10521000 358000 343000 48000 53000 406000 396000 8853000 7669000 48000 53000 340000 346000 5348000 8332000 0 245000 P4Y P5Y P5Y P6Y 0.030 0.030 0.037 0.036 <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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:66.103%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.567%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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><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%"><span style="-sec-ix-hidden:f-724">Finance Leases</span></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%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">8,647 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">321 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">8,398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">262 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">8,113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">208 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,885 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2,385 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">135 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><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%">32,933 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,277 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><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,820 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,164 </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></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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:66.103%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.567%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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><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%"><span style="-sec-ix-hidden:f-724">Finance Leases</span></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%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">8,647 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">321 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">8,398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">262 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">8,113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">208 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,885 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2,385 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">135 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><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%">32,933 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,277 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><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,820 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,164 </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></tr></table></div> 8647000 321000 8398000 262000 8113000 208000 2885000 175000 2385000 135000 2505000 176000 32933000 1277000 2113000 113000 30820000 1164000 0 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, 2023 and 2022 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:57.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.805%"></td><td style="width:0.1%"></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><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><td colspan="3" style="padding:0 1pt"></td><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><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><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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">85,972 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">285,129 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Accumulated goodwill impairment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(81,722)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(81,722)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">85,972 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">203,407 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Goodwill from acquisition during period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">41,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">41,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,435 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">127,165 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">244,600 </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></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 management judgment in selecting comparable companies, 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%">As our most recent step one goodwill impairment test for our Electronic Systems reporting unit was in 2019, we elected to perform a step one goodwill impairment analysis as of the first day of the fourth quarter of 2023 where the fair value of our Electronic Systems reporting unit exceeded its carrying value. Our commercial aerospace end-use market business continues to be negatively impacted by the lingering effects of the COVID-19 pandemic and the resulting inflation, supply chain and other issues, and therefore, we performed a step one goodwill impairment test for our Structural Systems reporting unit as of the first day of the fourth quarter of 2023, where the fair value of our Structural Systems reporting unit exceeded its carrying value. 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 April 25, 2023, we completed the acquisition of BLR. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill. See Note 2 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%;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%">Other intangible assets are related to acquisitions, including BLR, 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 23 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:26.864%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.170%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.299%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><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, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><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><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><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><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><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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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><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%">261,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">142,423 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">118,877 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">246,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">127,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">118,301 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">16</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">10,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">8,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">5,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3,830 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></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%">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%">23</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">36,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,376 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">34,624 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">82 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">312 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">288 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total finite-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">310,145 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><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%">148,502 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">161,643 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">132,144 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">122,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></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></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%">Indefinite-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">314,845 </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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><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%">148,502 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">166,343 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">132,144 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">127,201 </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></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, 2023 and 2022 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:32.135%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.298%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><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, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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><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><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><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><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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">108,766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">55,779 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">164,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">99,479 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">65,066 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">150,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">39,736 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">110,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">94,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">32,665 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,135 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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><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%">314,845 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">148,502 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">166,343 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">132,144 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">127,201 </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></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 $16.4 million, $14.6 million and $13.1 million for the years ended December 31, 2023, 2022 and 2021, 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:54.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.829%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.829%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.978%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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><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><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%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,452 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">9,288 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">16,752 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">9,288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">7,440 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">16,728 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">9,288 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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,437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">16,725 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">9,288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">6,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">16,180 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">9,339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">69,179 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">78,518 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">55,779 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">105,864 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">161,643 </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></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, 2023 and 2022 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:57.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.805%"></td><td style="width:0.1%"></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><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><td colspan="3" style="padding:0 1pt"></td><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><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><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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">85,972 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">285,129 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Accumulated goodwill impairment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(81,722)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(81,722)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">85,972 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">203,407 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Goodwill from acquisition during period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">41,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">41,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,435 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">127,165 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">244,600 </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></tr></table></div> 199157000 85972000 285129000 81722000 0 81722000 117435000 85972000 203407000 0 41193000 41193000 117435000 127165000 244600000 P2Y P23Y 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:26.864%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.170%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.299%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><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, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><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><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><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><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><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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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><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%">261,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">142,423 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">118,877 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">246,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">127,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">118,301 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">16</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">10,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">8,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">5,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3,830 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></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%">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%">23</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">36,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,376 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">34,624 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">82 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">312 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">288 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total finite-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">310,145 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><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%">148,502 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">161,643 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">132,144 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">122,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></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></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%">Indefinite-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">314,845 </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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><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%">148,502 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">166,343 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">132,144 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">127,201 </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></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, 2023 and 2022 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:32.135%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.298%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><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, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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><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><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><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><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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">108,766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">55,779 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">164,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">99,479 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">65,066 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">150,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">39,736 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">110,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">94,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">32,665 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,135 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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><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%">314,845 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">148,502 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">166,343 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">132,144 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">127,201 </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></tr></table></div> P17Y 261300000 142423000 118877000 246300000 127999000 118301000 P16Y 10400000 2258000 8142000 5500000 1670000 3830000 P14Y 1845000 1845000 0 1845000 1845000 0 P23Y 36000000 1376000 34624000 400000 318000 82000 P2Y 600000 600000 0 600000 312000 288000 310145000 148502000 161643000 254645000 132144000 122501000 4700000 4700000 4700000 4700000 314845000 148502000 166343000 259345000 132144000 127201000 164545000 108766000 55779000 164545000 99479000 65066000 150300000 39736000 110564000 94800000 32665000 62135000 314845000 148502000 166343000 259345000 132144000 127201000 16400000 14600000 13100000 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:54.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.829%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.829%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.978%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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><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><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%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,452 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">9,288 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">16,752 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">9,288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">7,440 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">16,728 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">9,288 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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,437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">16,725 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">9,288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">6,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">16,180 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">9,339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">69,179 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">78,518 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">55,779 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">105,864 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">161,643 </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></tr></table></div> 9288000 7452000 16740000 9288000 7464000 16752000 9288000 7440000 16728000 9288000 7437000 16725000 9288000 6892000 16180000 9339000 69179000 78518000 55779000 105864000 161643000 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:65.419%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</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><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%">35,574 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,785 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Accrued income tax and sales tax</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">177 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">10,478 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,509 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">9,557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><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%">42,260 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">48,820 </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></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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:65.419%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</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><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%">35,574 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,785 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Accrued income tax and sales tax</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">177 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">10,478 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,509 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">9,557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><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%">42,260 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">48,820 </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></tr></table></div> 35574000 28785000 177000 10478000 6509000 9557000 42260000 48820000 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:64.735%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.175%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.324%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</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><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%">242,188 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">248,438 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Revolving credit facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">23,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Total debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">265,988 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">248,438 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Less current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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,813 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">6,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total long-term debt, less current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">258,175 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">242,188 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Less debt issuance costs - term loans</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(1,214)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(1,593)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 long-term debt, net of debt issuance costs - term loans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">256,961 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">240,595 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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><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,761 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">2,265 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Weighted-average interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">7.53 </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><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%">4.36 </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, 2023 were as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:82.501%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.299%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">2024</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,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">12,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">14,063 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2027</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%">231,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2028</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"></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%">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"></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%">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%">265,988 </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></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 July 2022, we completed a refinancing of all our existing debt by entering into a new term loan (“2022 Term Loan”) and a new revolving credit facility (“2022 Revolving Credit Facility”). The 2022 Term Loan is a $250.0 million senior secured loan that matures on July 14, 2027. The 2022 Revolving Credit Facility is a $200.0 million senior secured revolving credit facility that matures on July 14, 2027. The 2022 Term Loan and 2022 Revolving Credit Facility, collectively are the new credit facilities (“2022 Credit Facilities”).</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 2022 Term Loan bears interest, at our option, at a rate equal to either (i) Term Secured Overnight Financing Rate (“Term SOFR”) plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio. Interest payments are typically paid either on a monthly or quarterly basis, depending on the interest rate selected, on the last business day each month or quarter. In addition, the 2022 Term Loan requires quarterly amortization payments of 0.625% during year one and year two, 1.250% during year three and year four, and 1.875% during year five of the original outstanding principal balance of the 2022 Term Loan amount, on the last business day each quarter. The first quarterly amortization payment of $1.6 million was required to be paid and was paid during the fourth quarter of 2022. We made the required quarterly amortization payments totaling $6.3 million and $5.1 million during the years ended December 31, 2023 and 2022, 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%">The 2022 Revolving Credit Facility bears interest, at our option, at a rate equal to either (i) Term SOFR plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio. Interest payments are typically paid either on a monthly or a quarterly basis, depending on the interest rate selected, on the last business day each month or quarter. The undrawn portion of the commitment of the 2022 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, typically paid on a quarterly basis, on the last business day each quarter. However, the 2022 Revolving Credit Facility does not require any principal installment payments.</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 conjunction with the closing of the 2022 Credit Facilities, we utilized the entire $250.0 million of proceeds from the 2022 Term Loan plus our existing cash on hand to pay off our entire debt balance outstanding of $254.2 million under prior credit facilities (described below).</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 December 2019, we completed the refinancing of a portion of our then 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 was a $100.0 million senior secured revolving credit facility that would have matured on December 20, 2024 and replaced the $100.0 million 2018 Revolving Credit Facility that would have matured on November 21, 2023. The 2019 Term Loan was a $140.0 million senior secured term loan that would have matured on December 20, 2024. We also had a then existing $240.0 million senior secured term loan that was entered into in November 2018 that would have matured 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 “Existing Credit Facilities”) in aggregate, totaled $480.0 million at that time. </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 bore 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 quarterly. In addition, the 2019 Term Loan required amortization 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 2022, we made the required quarterly payments on the 2019 Term Loan before it was refinanced, in aggregate totaling $3.5 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 bore 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 was 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 did 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 bore 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 </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%">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 quarterly. In addition, the 2018 Term Loan required amortization 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 then Existing Credit Facilities, if we exceeded the annual excess cash flow threshold, we were required to make an annual additional principal payment based on the consolidated adjusted leverage ratio. The annual mandatory excess cash flow payment was 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 was 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 was less than or equal to 2.50 to 1.0. We did not exceed the annual excess cash flow threshold for 2021 and thus, no annual excess cash flow payment was required to be paid during the first quarter of 2022. </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 addition, since we were paying down on the term loans during the first quarter of 2022, we were required to pay down on the 2019 Term Loan and 2018 Term Loan on a pro-rata basis and thus, we paid down $13.0 million and $17.0 million on the 2019 Term Loan and 2018 Term Loan, respectively, for an aggregate total pay down of $30.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%">As of December 31, 2023, we had $176.0 million of unused borrowing capacity under the 2022 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%">As of December 31, 2023, we were in compliance with all covenants required under the 2022 Credit Facilities. </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 2022 Term Loan was considered a modification of debt for some lenders and an extinguishment of debt for other lenders, and thus, a loss of $0.2 million was recorded related to the extinguishment. In addition, the new fees incurred of $0.8 million were capitalized and will be amortized to interest expense over the life of the 2022 Term Loan. Further, the remaining debt issuance costs related to the 2019 Term Loan and 2018 Term Loan of $1.0 million as of the modification date will be amortized to interest expense over the life of the 2022 Term Loan, using the effective interest 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 2022 Revolving Credit Facility that replaced the 2019 Revolving Credit Facility was considered a modification of debt except for the portion related to the creditor that is no longer a part of the 2022 Revolving Credit Facility and in which case, it was considered an extinguishment of debt. As a result, we expensed the portion of the unamortized debt issuance costs related to the 2019 Revolving Credit Facility that was considered an extinguishment of debt of $0.1 million. In addition, the new fees incurred of $1.7 million as part of the 2022 Revolving Credit Facility were capitalized and will be amortized to interest expense over the life of the 2022 Revolving Credit Facility. Further, the remaining debt issuance costs related to the 2019 Revolving Credit Facility of $0.8 million as of the modification date will also be amortized to interest expense over the life of the 2022 Revolving Credit Facility.</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 2022 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 2022 Credit Facilities. The Parent Company has no independent assets or operations and therefore, no consolidating financial information for the Parent Company and its subsidiaries is presented.</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 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 Magnetic Seal LLC acquisition that was completed in December 2021. See Note 6.</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 April 25, 2023, we completed the acquisition of BLR. The initial purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. We utilized the 2022 Revolving Credit Facility to complete the acquisition. 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%">On May 18, 2023, we completed a public offering of our common stock resulting in net proceeds of $85.1 million. We utilized the net proceeds plus cash on hand to pay down $85.2 million on the 2022 Revolving Credit Facility. See Note 10 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 November 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 Amended Forward Interest Rate Swaps (as defined below) are not effective until January 1, 2024, we only record the changes in the fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges. As </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%">such, during the years ended December 31, 2023 and 2022, we recorded the unrealized gain to other comprehensive income of $1.1 million and $12.1 million, respectively, and the associated change to other current assets, other assets, and deferred income taxes. See Note 1 for further information. In addition, the net deferred gains recorded in other comprehensive income that will mature in the next 12 months total $4.3 million.</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 July 2022, as a result of completing a refinancing of our existing debt, we were required to complete an amendment of the Forward Interest Rate Swaps (“Amended Forward Interest Rate Swaps”). The Forward Interest Rate Swaps were based on U.S. dollar-one month LIBOR and were amended to be based on one month Term SOFR as borrowings using LIBOR are no longer available under the 2022 Credit Facilities. Since this was an amendment of just the reference rate as a result of the cessation of LIBOR, utilizing the guidance under ASU 2020-04, we determined the Amended Forward Interest Rate Swaps as of the amendment date to continue to be highly effective. The Amended Forward Interest Rate Swaps weighted average fixed rate was 1.7% as a result of the difference between U.S. dollar-one month LIBOR and one month Term SOFR.</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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:64.735%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.175%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.324%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</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><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%">242,188 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">248,438 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Revolving credit facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">23,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Total debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">265,988 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">248,438 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Less current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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,813 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">6,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total long-term debt, less current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">258,175 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">242,188 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Less debt issuance costs - term loans</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(1,214)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(1,593)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 long-term debt, net of debt issuance costs - term loans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">256,961 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">240,595 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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><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,761 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">2,265 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Weighted-average interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">7.53 </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><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%">4.36 </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> 242188000 248438000 23800000 0 265988000 248438000 7813000 6250000 258175000 242188000 1214000 1593000 256961000 240595000 1761000 2265000 0.0753 0.0436 <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, 2023 were as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:82.501%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.299%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">2024</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,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">12,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">14,063 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2027</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%">231,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2028</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"></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%">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"></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%">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%">265,988 </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></tr></table></div> 7813000 12500000 14063000 231612000 0 0 265988000 250000000 200000000 0.01375 0.02375 0.0050 0.0100 0.00375 0.01375 0.625 0.01250 0.01875 1600000 6300000 5100000 0.01375 0.02375 0.0050 0.0100 0.00375 0.01375 0.00175 0.00275 250000000 254200000 100000000 100000000 140000000 240000000 480000000 0.0150 0.0250 0.0050 0.0100 0.0050 0.0150 0.0125 3500000 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 3.25 0.25 3.25 2.50 0 2.50 13000000 17000000 30000000 176000000 200000 -200000 800000 1000000 100000 1700000 800000 143100000 65000000 115000000 117000000 85100000 85200000 150000000 0.018 1100000 12100000 4300000 0.017 Shareholders’ Equity<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 May 18, 2023, we completed a public offering of 2.3 million shares of our common stock at $40.00 per share, for gross proceeds of $92.0 million. The common stock offering was made under our effective shelf registration statement. We incurred aggregate total out of pocket stock offering related fees of $6.9 million, resulting in net proceeds of $85.1 million. As such, we recorded an increase to common stock at par value of less than $0.1 million with the remaining amount as an increase to additional paid-in capital of $85.1 million. The public stock offering net proceeds along with cash on hand were used to pay down $85.2 million on the 2022 Revolving Credit Facility that was drawn on and utilized to complete the acquisition of BLR. See Note 2 and Note 9 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%">We are authorized to issue five million shares of preferred stock. At December 31, 2023 and 2022, no preferred shares were issued or outstanding.</span></div> 2300000 40.00 92000000 6900000 85100000 100000 85100000 85200000 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 Amended and Restated 2020 Stock Incentive Plan (the “2020 Plan”), which expires on April 20, 2032, 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 in May 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 in May 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 1,031,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, 2023, shares available for future grant under the 2020 Plan are 141,377. 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, 2023, there are 497,766 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, 2023, 2022, and 2021, we did not grant any stock options to our officers and key employees. Stock options are typically 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:f-1003">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 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, 2023 were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:53.164%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.488%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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><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><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, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">199,276 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">36.89 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></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%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,450)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">31.65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Expired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(12,676)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">38.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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 December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">137,150 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">38.66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">4.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Exercisable at December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">137,150 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">38.66 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">4.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">1,838 </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></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%">All stock options outstanding as of January 1, 2023 were fully vested.</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 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, 2023, 2022 and 2021 was $1.0 million, $2.0 million, and $1.0 million, respectively. Cash received from stock options exercised for the years ended December 31, 2023, 2022 and 2021 was $1.6 million, $3.5 million, and $1.7 million, respectively, with related tax benefits of $0.4 million, $0.8 million, and $0.4 million, respectively. The total amount of stock options vested is 137,150 shares with a weighted-average exercise price of $38.66 and an aggregate intrinsic value of $1.8 million. There are no unvested stock options as of December 31, 2023. These stock options have a weighted-average remaining contractual term of 4.9 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, 2023, 2022, and 2021 (before tax benefits) was zero, $0.3 million, and $1.2 million, respectively, and is included in selling, general and administrative expenses on the consolidated income statements. At December 31, 2023, there was no remaining unrecognized compensation cost related to stock options. The total fair value of stock options vested during the years ended December 31, 2023, 2022, and 2021 was zero, $0.8 million, and $1.7 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 typically 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. There were no stock options granted under the 2020 Plan for the years ended December 31, 2023, 2022, and 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%">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:f-1045">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 110,067, 118,847, and 118,995 RSUs during the years ended December 31, 2023, 2022, and 2021, respectively, with weighted-average grant date fair values (equal to the fair market value of our stock on the date of grant) of $51.57, $51.76, and $55.92 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.3%, 33.3% and 33.4% 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 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, 2023 was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:75.405%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.208%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">201,795 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">47.81 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,067 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">51.57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(76,866)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">47.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">     Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(25,182)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">51.99 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">209,814 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">49.46 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 share-based compensation cost expensed for RSUs for the years ended December 31, 2023, 2022, and 2021 (before tax benefits) was $4.5 million, $3.8 million, and $4.1 million respectively, and is included in selling, general and administrative expenses on the consolidated income statements. At December 31, 2023, total unrecognized compensation cost (before tax benefits) related to RSUs of $5.5 million is expected to be recognized over a weighted average period of 1.6 years. The total fair value of RSUs vested for the years ended December 31, 2023, 2022, and 2021 was $3.9 million, $3.5 million, and $4.2 million, respectively. The tax benefit realized from vested RSUs for the years ended December 31, 2023, 2022, and 2021 was $0.9 million, $0.8 million, and $1 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 160,852, 111,654, and 182,886 PSUs during the years ended December 31, 2023, 2022, and 2021, respectively, with weighted-average grant date fair values of $40.51, $48.18, and $49.76 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, 2023 was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:76.172%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.459%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">301,354 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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.42 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">40.51 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,883)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">28.96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">     Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(38,135)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">31.19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">269,188 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">50.52 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 share-based compensation cost expensed for PSUs for the years ended December 31, 2023, 2022, and 2021 (before tax benefits) was $6.9 million, $5.1 million and $5.9 million, respectively, and is included in selling, general and administrative expenses on the consolidated income statements. At December 31, 2023, total unrecognized compensation cost (before tax benefits) related to PSUs of $6.0 million is expected to be recognized over a weighted-average period of 1.3 years. The total fair value of PSUs vested during the years ended December 31, 2023, 2022, and 2021, was $8.5 million, $4.4 million, and $9.6 million, respectively. The tax benefit realized from PSUs for the years ended December 31, 2023, 2022, and 2021 were $2.0 million, $1.1 million, and $2.3 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-Based With Market Condition Cash Settled Long-Term Incentive Awards</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 permitted under the 2020 Plan, performance-based with market condition cash settled long-term incentive awards (“Performance-Based Cash LTIPs”) were granted in 2023 and 2022. Performance-Based Cash LTIPs will be settled in cash and are subject to the attainment of performance goals established by the Compensation Committee (including achievement of relative total shareholder return market condition), the periods during which performance is to be measured, and all other limitations and conditions applicable to the Performance-Based Cash LTIPs’ values. Performance goals are based on a pre-established objective formula that specifies the manner of determining the value of the Performance-Based Cash LTIPs that will be issued if performance goals are attained. If an employee terminates employment, their non-vested portion of the Performance-Based Cash LTIPs will not vest and all rights to the non-vested portion of the Performance-Based Cash LTIPs will terminate. The Compensation Committee administers the Performance-Based Cash LTIPs. The share-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%">expense recorded for the Performance-Based Cash LTIPs for the years ended December 31, 2023, 2022, and 2021 (before tax benefits) was $2.7 million, $1.2 million, and zero, respectively.</span></div> 2 1031162 141377 750000 0.15 P6M 0.10 497766 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, 2023 were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:53.164%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.488%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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><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><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, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">199,276 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">36.89 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></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%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,450)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">31.65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Expired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(12,676)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">38.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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 December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">137,150 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">38.66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">4.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Exercisable at December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">137,150 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">38.66 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">4.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">1,838 </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></tr></table></div> 199276 36.89 0 0 49450 31.65 12676 38.20 0 0 137150 38.66 P4Y10M24D 1838000 137150 38.66 P4Y10M24D 1838000 1000000 2000000 1000000 1600000 3500000 1700000 400000 800000 400000 137150 38.66 1800000 P4Y10M24D 0 300000 1200000 0 0 800000 1700000 0 P4Y 110067 118847 118995 51.57 51.76 55.92 P3Y 0.333 0.333 0.334 <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, 2023 was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:75.405%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.208%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">201,795 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">47.81 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,067 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">51.57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(76,866)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">47.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">     Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(25,182)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">51.99 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">209,814 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">49.46 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 201795 47.81 110067 51.57 76866 47.50 25182 51.99 209814 49.46 4500000 3800000 4100000 5500000 P1Y7M6D 3900000 3500000 4200000 900000 800000 1000000 160852 111654 182886 40.51 48.18 49.76 <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, 2023 was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:76.172%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.459%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">301,354 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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.42 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">40.51 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,883)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">28.96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">     Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(38,135)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">31.19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">269,188 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">50.52 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 301354 42.42 160852 40.51 154883 28.96 38135 31.19 269188 50.52 6900000 5100000 5900000 6000000 P1Y3M18D 8500000 4400000 9600000 2000000 1100000 2300000 2700000 1200000 0 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">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, 2023, 2022, and 2021 was $3.1 million, $2.9 million, and $2.8 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">Pension Plan and LaBarge Retirement 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%">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”). </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 consolidation of one of our performance centers as part of the 2022 Restructuring Plan as discussed in Note 3 resulted in the curtailment of the Pension Plan during the fourth quarter of 2022, but it had an immaterial impact on our consolidated financial statements.</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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:53.672%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.143%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.143%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.440%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><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: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><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%">406 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">625 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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></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%"><span style="-sec-ix-hidden:f-1121"><span style="-sec-ix-hidden:f-1122"><span style="-sec-ix-hidden:f-1123">Interest cost</span></span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,089 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%"><span style="-sec-ix-hidden:f-1127"><span style="-sec-ix-hidden:f-1128"><span style="-sec-ix-hidden:f-1129">Expected return on plan assets</span></span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(1,790)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(2,081)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(1,895)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%"><span style="-sec-ix-hidden:f-1133"><span style="-sec-ix-hidden:f-1134"><span style="-sec-ix-hidden:f-1135">Amortization of actuarial losses</span></span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">585 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Net periodic pension cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">339 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">218 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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></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 2023 were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:83.943%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.124%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</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><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%">220 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><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%">167 </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></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 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 2024 is $0.4 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:64.735%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.175%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.324%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></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%">Beginning benefit obligation (January 1)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">30,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">39,805 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">625 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Interest cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,089 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Actuarial gain</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(9,714)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Benefits paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(1,555)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(1,468)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Ending benefit obligation (December 31)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,550 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,337 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:700;line-height:100%;text-decoration:underline">Change in plan assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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%">Beginning fair value of plan assets (January 1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">29,280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">33,698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(4,652)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Employer contribution</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">775 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,702 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Benefits paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(1,555)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(1,468)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Ending fair value of plan assets (December 31)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,487 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,280 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:700;line-height:100%">Funded status underfunded</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(2,063)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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,057)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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">Amounts recognized in the consolidated balance sheet</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></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%">Non-current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 19pt"></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%">1,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">428 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">416 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Non-current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">3,099 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">3,139 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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">Unrecognized loss included in accumulated other comprehensive loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></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%">Beginning unrecognized loss, before tax (January 1)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,011 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">7,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(216)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(582)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Liability gain</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">851 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(9,714)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Asset loss (gain)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">803 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">6,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Ending unrecognized loss, before tax (December 31)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">5,449 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">4,011 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Tax impact</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(1,296)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(970)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Unrecognized loss included in accumulated other comprehensive loss, net of tax</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,153 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3,041 </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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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">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, 2023, our annual measurement date, the accumulated benefit obligation exceeded the fair value of the plans assets by $2.1 million. Such excess is referred to as an unfunded accumulated benefit obligation. We recorded an unrecognized gain (loss) included in accumulated other comprehensive loss, net of tax at December 31, 2023 and 2022 of $4.2 million and $3.0 million, respectively, which increased (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, 2023 and 2022, by asset category, were as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:67.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.982%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</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><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%">—%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">61%</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><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%">41%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4%</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><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%">59%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">35%</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><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><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 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 typically to achieve an asset allocation within the following ranges to achieve an appropriate rate of return relative to risk. </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.859%"><tr><td style="width:1.0%"></td><td style="width:81.298%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.502%"></td><td style="width:0.1%"></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: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%">The Pension Plan is associated with the union employees at one of the performance centers we expect to cease operations in 2024 as a result of the 2022 Restructure Plan. Therefore, during 2023, we changed the overall investment strategy to achieve an asset allocation that minimized the risk of loss of plan assets as the Pension Plan was fully funded. As of December 31, 2023, the Pension Plan assets consists primarily of bonds and cash and cash equivalents. The return on assets assumption reflects the average rate of return expected on the bonds and cash and cash equivalents invested to provide for the benefits included in the projected benefit obligation. 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 style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:45.950%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.289%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.436%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.436%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.441%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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><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><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><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,016 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,016 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:0 1pt"></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%">17,471 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">17,471 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Total plan assets at fair value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">29,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">29,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></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%">Total fair value of plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">29,487 </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></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:45.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.381%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.381%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.678%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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><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><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><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,078 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,078 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:0 1pt"></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%">4,622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,591 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">12,591 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,033 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,033 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total plan assets at fair value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">19,324 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">19,324 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">9,956 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total fair value of plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">29,280 </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></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 cash and cash equivalents. 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 USI Consulting Group (“USICG”) 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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.409%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.409%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.559%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><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: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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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><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%">5.11%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.85%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.50%</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><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%">5.00%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2.35%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1.85%</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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.409%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.409%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.559%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><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: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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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><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.91%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">5.11%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.85%</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><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.75%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">5.00%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2.35%</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><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.00%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.25%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.25%</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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:64.442%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.322%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.470%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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><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%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,495 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">428 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,738 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">361 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,875 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">341 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2029 - 2033</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">9,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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.4 million to the plans in 2024.</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">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, 2023, and both zero at December 31, 2022. The accumulated benefit obligations of the first two plans at December 31, 2023 and December 31, 2022 were both $0.3 million, and are included in accrued liabilities.</span></div> 0.25 0.50 0.06 3100000 2900000 2800000 <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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:53.672%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.143%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.143%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.440%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><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: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><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%">406 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">625 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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></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%"><span style="-sec-ix-hidden:f-1121"><span style="-sec-ix-hidden:f-1122"><span style="-sec-ix-hidden:f-1123">Interest cost</span></span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,089 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%"><span style="-sec-ix-hidden:f-1127"><span style="-sec-ix-hidden:f-1128"><span style="-sec-ix-hidden:f-1129">Expected return on plan assets</span></span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(1,790)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(2,081)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(1,895)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%"><span style="-sec-ix-hidden:f-1133"><span style="-sec-ix-hidden:f-1134"><span style="-sec-ix-hidden:f-1135">Amortization of actuarial losses</span></span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">585 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Net periodic pension cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">339 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">218 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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></tr></table></div> 406000 625000 676000 1503000 1089000 1010000 1790000 2081000 1895000 -220000 -585000 -1285000 339000 218000 1076000 <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 2023 were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:83.943%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.124%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</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><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%">220 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><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%">167 </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></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 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> 220000 53000 167000 400000 <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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:64.735%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.175%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.324%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></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%">Beginning benefit obligation (January 1)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">30,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">39,805 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">625 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Interest cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,089 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Actuarial gain</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(9,714)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Benefits paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(1,555)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(1,468)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Ending benefit obligation (December 31)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,550 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,337 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:700;line-height:100%;text-decoration:underline">Change in plan assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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%">Beginning fair value of plan assets (January 1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">29,280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">33,698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(4,652)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Employer contribution</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">775 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,702 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Benefits paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(1,555)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(1,468)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Ending fair value of plan assets (December 31)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,487 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,280 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:700;line-height:100%">Funded status underfunded</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(2,063)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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,057)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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">Amounts recognized in the consolidated balance sheet</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></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%">Non-current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 19pt"></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%">1,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">428 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">416 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Non-current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">3,099 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">3,139 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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">Unrecognized loss included in accumulated other comprehensive loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></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%">Beginning unrecognized loss, before tax (January 1)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,011 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">7,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(216)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(582)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Liability gain</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">851 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(9,714)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Asset loss (gain)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">803 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">6,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Ending unrecognized loss, before tax (December 31)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">5,449 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">4,011 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Tax impact</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(1,296)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(970)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Unrecognized loss included in accumulated other comprehensive loss, net of tax</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,153 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3,041 </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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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">Projected benefit obligation equals the accumulated benefit obligation for the plans.</span></div> 30337000 39805000 406000 625000 1503000 1089000 -859000 9714000 1555000 1468000 31550000 30337000 29280000 33698000 987000 -4652000 775000 1702000 1555000 1468000 29487000 29280000 -2063000 -1057000 1464000 2498000 428000 416000 3099000 3139000 4011000 7573000 -216000 -582000 851000 -9714000 -803000 -6734000 5449000 4011000 -1296000 -970000 4153000 3041000 2100000 4200000 3000000 <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, 2023 and 2022, by asset category, were as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:67.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.982%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</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><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%">—%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">61%</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><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%">41%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4%</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><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%">59%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">35%</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><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><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 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 typically to achieve an asset allocation within the following ranges to achieve an appropriate rate of return relative to risk. </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.859%"><tr><td style="width:1.0%"></td><td style="width:81.298%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.502%"></td><td style="width:0.1%"></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: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="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:45.950%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.289%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.436%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.436%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.441%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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><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><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><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,016 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,016 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:0 1pt"></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%">17,471 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">17,471 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Total plan assets at fair value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">29,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">29,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></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%">Total fair value of plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">29,487 </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></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:45.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.381%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.381%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.678%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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><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><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><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,078 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,078 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:0 1pt"></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%">4,622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,591 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">12,591 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,033 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,033 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total plan assets at fair value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">19,324 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">19,324 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">9,956 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total fair value of plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">29,280 </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></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 0.61 0.41 0.04 0.59 0.35 1 1 0 0.10 0.15 0.75 0.30 0.80 12016000 0 0 12016000 17471000 0 0 17471000 29487000 0 0 29487000 0 29487000 1078000 0 0 1078000 4622000 0 0 4622000 12591000 0 0 12591000 1033000 0 0 1033000 19324000 0 0 19324000 9956000 29280000 2 <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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.409%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.409%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.559%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><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: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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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><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%">5.11%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.85%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.50%</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><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%">5.00%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2.35%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1.85%</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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.409%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.409%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.559%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><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: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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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><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.91%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">5.11%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.85%</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><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.75%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">5.00%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2.35%</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><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.00%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.25%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.25%</span></td></tr></table></div> 2 0.0511 0.0285 0.0250 0.0500 0.0235 0.0185 2 0.0491 0.0511 0.0285 0.0475 0.0500 0.0235 0.0300 0.0625 0.0625 <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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:64.442%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.322%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.470%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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><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%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,495 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">428 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,738 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">361 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,875 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">341 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2029 - 2033</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">9,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1495000 428000 1622000 404000 1738000 381000 1834000 361000 1875000 341000 9620000 1403000 400000 3 0 0 0 2 2 300000 300000 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. Additionally, we indemnify our directors and officers to the maximum extent permitted under the laws of the State of Delaware and 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. Moreover, in connection with certain performance center leases, we have indemnified our lessors for certain claims arising from the performance center or the lease. </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 duration of the guarantees and indemnities varies and, in many cases is indefinite but subject to applicable statutes of limitations. The majority of guarantees and indemnities do not provide any limitations on 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:54.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.996%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.143%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.147%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><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: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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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><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%">8,796 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">12,474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">31,112 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">State</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,095 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,023 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">428 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">59 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,281 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">13,925 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">34,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Deferred tax (benefit) expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Federal</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(7,857)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(8,624)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">State</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(1,973)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(768)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">841 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">(9,830)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">(9,392)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">948 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Income tax expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">451 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,533 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">34,948 </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></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.2 million, $0.2 million, and $0.9 million for the years ended December 31, 2023, 2022, and 2021, 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:64.735%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.175%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.324%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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><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%">889 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">627 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 credit losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,323 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">943 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3,932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">501 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">501 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,628 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3,572 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">8,672 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,560 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3,397 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Research expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">21,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">10,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">State tax credit carryforwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">7,582 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">6,974 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Total gross deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">57,008 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">44,682 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(7,464)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(7,548)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Total gross deferred tax assets, net of valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">49,544 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">37,134 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,794)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,622)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(11,286)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,973)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(8,630)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,265)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(18,310)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Interest rate hedge</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(3,659)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(3,359)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(7,087)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(8,346)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Prepaid insurance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(770)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(609)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(499)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(547)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Total gross deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">(53,669)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">(51,087)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">(4,125)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">(13,953)</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></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 $7.6 million and $16.5 million, respectively, as of December 31, 2023. 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 2038. The state net operating loss carryforwards include $2.5 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 $11.8 million, respectively, as of December 31, 2023. A valuation allowance of $9.3 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 2024 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 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.409%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.409%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.559%"></td><td style="width:0.1%"></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><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><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><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: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><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><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><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><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.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.1</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%">Tax impact of foreign operations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">—</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%">Foreign derived intangible income deduction</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.2)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(0.9)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">—</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(1.5)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(0.6)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(0.5)</span></td></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%">Research and development tax credits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(36.3)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.8)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.0)</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 tax credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(0.3)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(0.1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">—</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Changes in valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(0.5)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(0.5)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(1.0)</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%">Non-deductible book compensation expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">4.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">0.7</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%">Changes in deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">0.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(0.2)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">—</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 tax reserves</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">0.2</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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">0.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">—</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%">Effective income tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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%">2.8%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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%">13.6%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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></tr></table></div><div style="margin-bottom:3pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our total amount of unrecognized tax benefits was $4.5 million, $4.9 million, and $4.4 million at December 31, 2023, 2022, and 2021, 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, 2023, 2022, and 2021 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 2024, we expect decreases to our unrecognized tax benefits of $0.8 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:56.231%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.389%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.389%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.392%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><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: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><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,944 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">646 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,177 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Additions for tax positions related to prior years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">220 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">180 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Reductions for tax positions related to prior years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(600)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></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%">Reductions for lapse of statute of limitations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(717)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(670)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(376)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Balance at December 31,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,493 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,944 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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></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 2019 and by state taxing authorities for tax years after 2018. 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:9pt"><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 (for U.S.-based research). For the year ended December 31, 2023, we recorded an increase to income taxes payable of $9.7 million and a decrease to net deferred tax liabilities of a similar amount. We are monitoring legislation for any further changes to Section 174 and the potential impact to our financial statements in 2024.</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 August 2022, the U.S. enacted the Inflation Reduction Act of 2022 (“IRA”) which aims to curb inflation by reducing the deficit, lowering prescription drug prices, and investing in domestic energy production while promoting clean energy. We considered the provisions in the IRA and determined they have no or minimal impact to our overall income taxes.</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 August 2022, the U.S. enacted the Creating Helpful Incentives to Produce Semiconductors Act of 2022 (“CHIPS Act”) which provides new funding to boost domestic research and manufacturing of semiconductors in the United States. We considered the provisions in the CHIPS Act and determined they have no or minimal impact to our overall income taxes.</span></div> The provision for income tax expense consisted of the following:<div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:54.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.996%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.143%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.147%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><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: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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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><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%">8,796 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">12,474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">31,112 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">State</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,095 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,023 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">428 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">59 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,281 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">13,925 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">34,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Deferred tax (benefit) expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Federal</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(7,857)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(8,624)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">State</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(1,973)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(768)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">841 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">(9,830)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">(9,392)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">948 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Income tax expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">451 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,533 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">34,948 </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></tr></table></div> 8796000 12474000 31112000 1095000 1023000 2829000 390000 428000 59000 10281000 13925000 34000000 -7857000 -8624000 107000 -1973000 -768000 841000 -9830000 -9392000 948000 451000 4533000 34948000 200000 200000 900000 <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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:64.735%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.175%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.324%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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><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%">889 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">627 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 credit losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,323 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">943 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3,932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">501 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">501 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,628 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3,572 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">8,672 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,560 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">3,397 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Research expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">21,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">10,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">State tax credit carryforwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">7,582 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">6,974 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Total gross deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">57,008 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">44,682 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(7,464)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(7,548)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Total gross deferred tax assets, net of valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">49,544 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">37,134 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,794)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></td></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,622)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(11,286)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,973)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(8,630)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,265)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(18,310)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Interest rate hedge</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(3,659)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(3,359)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(7,087)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(8,346)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Prepaid insurance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(770)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(609)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(499)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(547)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Total gross deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">(53,669)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">(51,087)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">(4,125)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">(13,953)</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></tr></table></div> 889000 627000 501000 152000 1323000 952000 526000 234000 0 943000 5022000 3932000 501000 501000 133000 133000 4628000 3572000 7318000 8672000 553000 28000 2560000 3397000 21822000 10620000 7582000 6974000 1852000 2420000 1798000 1525000 57008000 44682000 7464000 7548000 49544000 37134000 2794000 0 11622000 11286000 10973000 8630000 16265000 18310000 3659000 3359000 7087000 8346000 770000 609000 499000 547000 53669000 51087000 4125000 13953000 7600000 16500000 2500000 100000 11800000 9300000 <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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.409%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.409%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.559%"></td><td style="width:0.1%"></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><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><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><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: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><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><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><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><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.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.1</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%">Tax impact of foreign operations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">—</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%">Foreign derived intangible income deduction</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.2)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(0.9)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">—</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(1.5)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(0.6)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(0.5)</span></td></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%">Research and development tax credits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(36.3)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.8)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.0)</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 tax credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(0.3)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(0.1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">—</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Changes in valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(0.5)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(0.5)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(1.0)</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%">Non-deductible book compensation expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">4.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">0.7</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%">Changes in deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">0.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(0.2)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">—</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 tax reserves</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">0.2</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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">0.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">—</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%">Effective income tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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%">2.8%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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%">13.6%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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></tr></table></div> 0.210 0.210 0.210 0.032 0.040 0.031 0.028 0.010 0 0.032 0.009 0 0.015 0.006 0.005 0.363 0.148 0.030 0.003 0.001 0 -0.005 -0.005 -0.010 0.148 0.044 0.007 0.008 -0.002 0 0.010 0 0.002 0.010 0.003 0 0.028 0.136 0.205 4500000 4900000 4400000 2600000 800000 <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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:56.231%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.389%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.389%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.392%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><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: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><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,944 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">646 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1,177 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Additions for tax positions related to prior years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">220 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">180 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Reductions for tax positions related to prior years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(600)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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"></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%">Reductions for lapse of statute of limitations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(717)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(670)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(376)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Balance at December 31,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,493 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">4,944 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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></tr></table></div> 4944000 4435000 4069000 646000 1177000 562000 220000 15000 180000 600000 13000 0 717000 670000 376000 4493000 4944000 4435000 9700000 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 in January 2021. The complaint alleged violations of California’s wage and hour laws relating to our current and former employees and sought 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 was subject to court approval. Thus, we recorded accrued liabilities of $0.8 million as of December 31, 2021. During the second quarter of 2022, additional factual information was identified resulting in an increase in the amount of the tentative settlement to $0.9 million. Therefore, we recorded an additional accrued liabilities of $0.1 million for a total accrued liabilities amount of $0.9 million as of the end of the second quarter of 2022 and remained unchanged as of December 31, 2022 as we were awaiting final court approval of this settlement. Subsequent to final court approval and paying of the $0.9 million on January 17, 2023, during the third quarter of 2023 and upon plaintiff’s motion, the court re-opened the settlement agreement to determine whether the class list captured all affected employees. We are appealing this decision and intend to vigorously contest the court’s decision to reopen the settlement agreement. Any amount of additional liability is still undetermined pending the appeal and as such, there is no amount of loss that is probable and reasonably estimable at this time. Thus, no additional accrual was recorded during the third quarter of 2023 or as of December 31, 2023.</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 the estimated liability for such investigation and corrective action of $1.5 million as of both December 31, 2023 and December 31, 2022, 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, 2023 and December 31, 2022, 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 severely damaged Guaymas performance center was comprised of two buildings with an aggregate total of 62,000 square feet. The loss of production from the Guaymas performance center was absorbed by our other existing performance centers, however, we have reestablished and are in the process of ramping up our manufacturing capabilities in a different leased facility with 117,000 square feet in Guaymas. A neighboring, non-related manufacturing facility, also suffered fire damage during the same time as the fire that severely damaged our Guaymas performance center, and on November 8, 2023 the occupant of the neighboring facility filed suit against us in U.S. District Court for the Central District of California seeking unspecified amounts for damages relating to the fire. We intend to defend this matter vigorously and believe we have substantial defenses in relation to these claims. As responsibility for the fire is still undetermined, there is no amount of loss that is probable and reasonably estimable at this time. If we are ultimately deemed to be responsible or party responsible, it is possible we could incur a loss in excess of our insurance coverage limits, which could be material to our cash flow, liquidity, or financial results.</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, up to a capped amount, 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. </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 insurance claim for damages to our operating assets and business interruption was deemed final and closed by our insurance company during the second quarter of 2023. During the years ended December 31, 2023 and December 31, 2022, we received insurance recoveries of $3.8 million and $6.4 million, respectively. The $3.8 million of insurance recoveries received during 2023 was for business interruption and property and equipment damage of $2.1 million and $1.7 million, respectively, and were recognized as other income. The $6.4 million received during 2022 was for business interruption and property and equipment damage of $5.4 million and $1.0 million, respectively, and were recognized as other income. Cumulatively, as of December 31, 2023, we have received insurance recoveries in aggregate total of $23.7 million, with $7.5 million for business interruption and $16.2 million for damages to property and equipment, inventories, and tooling. Further, all insurance recovery amounts received related to this claim have been recognized up to the amount of net book value loss and presented within the same financial statement line item in the condensed consolidated statements of income resulting in no net impact, with the remaining amounts recognized as other income in our condensed consolidated statements of income when the contingencies were deemed resolved.</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 April 29, 2023, a fire damaged a relatively small portion of one of our performance centers in our Structural Systems reporting segment. There were no injuries, however, subsequent to the fire, we determined that some property and equipment in this company owned facility were damaged. Our insurance covers damage, up to a capped amount, to the property and equipment at replacement cost, as well as business interruption and recovery related expenses caused by the fire, less our per claim deductible. There was a loss of production in this damaged portion of the performance center for a short period of time but did not result in significant disruption to customer delivery schedules. Production in this damaged portion has since resumed. 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 are not recorded until all contingencies related to our claim have been resolved. As such, during the second quarter of 2023, we wrote off property and equipment with an aggregate total net book value of $0.2 million. During 2023, we received aggregate total insurance recoveries of $0.6 million (which was net of our deductible of $0.1 million), and thus, such insurance recoveries were also presented within the same financial statement line item in the consolidated statements of income resulting in no net impact. The amount of the insurance recoveries received in excess of the loss on operating assets was deemed a contingent gain and thus $0.1 million was also recognized during the second quarter of 2023. The insurance claim for damages to our operating assets and business interruption was deemed final and closed by our insurance company during the fourth quarter of 2023 and since the remaining gain contingencies were deemed resolved, the remaining $0.3 million was recognized in the fourth quarter of 2023, for an aggregate total of $0.4 million recorded as other income during 2023.</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 900000 100000 900000 900000 1500000 1500000 400000 3100000 400000 400000 2 62000 117000 800000 500000 7100000 3400000 3800000 6400000 3800000 2100000 1700000 6400000 5400000 1000000 23700000 7500000 16200000 200000 600000 100000 100000 300000 400000 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”), General Dynamics Corporation (“GD”), Northrop Grumman Corporation (“Northrop”), RTX Corporation (“RTX”), Spirit AeroSystems Holdings, Inc. (“Spirit”), and Viasat, Inc. (“Viasat”), represented the following percentages of total net revenues:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:52.497%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.584%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.584%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.733%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><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: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><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%">8.2 </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><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%">6.7 </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><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></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%">GD</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5 </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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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%">RTX</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">16.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4 </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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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%">Viasat</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">5.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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"><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:#cceeff;padding:0 1pt"></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%">58.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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4 </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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">(1) Includes Boeing, GD, Northrop, RTX, Spirit, and Viasat.</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, GD, Northrop, RTX, Spirit, and Viasat represented the following percentages of total accounts receivable:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:65.419%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</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><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.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><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.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%">GD</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5 </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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">RTX</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">16.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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"><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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1.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%">Viasat</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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.3 </span></td><td style="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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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></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 2023, 2022 and 2021, net revenues from foreign customers based on the location of the customer were $82.2 million, $60.7 million and $43.6 million, respectively. No net revenues from a foreign country were greater than 3.0% of total net revenues in 2023, 2022, and 2021. We have manufacturing facilities in Mexico and Thailand, however, we ceased manufacturing activities in our Thailand performance center during 2023. 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 2023, 2022, and 2021. 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”), General Dynamics Corporation (“GD”), Northrop Grumman Corporation (“Northrop”), RTX Corporation (“RTX”), Spirit AeroSystems Holdings, Inc. (“Spirit”), and Viasat, Inc. (“Viasat”), represented the following percentages of total net revenues:<div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:52.497%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.584%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.584%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.733%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><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: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><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%">8.2 </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><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%">6.7 </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><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></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%">GD</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5 </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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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%">RTX</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">16.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4 </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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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%">Viasat</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">5.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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"><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:#cceeff;padding:0 1pt"></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%">58.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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4 </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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">(1) Includes Boeing, GD, Northrop, RTX, Spirit, and Viasat.</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, GD, Northrop, RTX, Spirit, and Viasat represented the following percentages of total accounts receivable:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:65.419%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</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><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.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><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.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%">GD</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5 </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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">RTX</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">16.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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"><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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1.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%">Viasat</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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.3 </span></td><td style="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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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></table></div> 0.082 0.067 0.078 0.038 0.057 0.030 0.055 0.057 0.071 0.168 0.216 0.244 0.064 0.057 0.038 0.055 0.054 0.026 0.587 0.614 0.611 0.075 0.038 0.033 0.034 0.025 0.130 0.164 0.162 0.042 0.010 0.083 0.103 82200000 60700000 43600000 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:52.497%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.584%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.584%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.733%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Revenues </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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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><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%">430,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">440,638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">412,648 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">326,856 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">271,899 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">232,765 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 Net Revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">756,992 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">712,537 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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></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><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></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><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,086 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">49,876 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">57,629 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">23,460 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">17,225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">20,234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">65,546 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">67,101 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,629)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(27,313)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(28,982)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Operating Income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">28,917 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">39,788 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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></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><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></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><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,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">13,974 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">13,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">18,060 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">17,212 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">14,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 Depreciation and Amortization Expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,571 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,421 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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></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><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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%">Electronic Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">6,007 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">10,717 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,471 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">8,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">8,463 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Corporate Administration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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"></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 Capital Expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">19,134 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">19,551 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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></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 2023 include BLR’s results of operations which have been included in our consolidated statements of income since the date of acquisition of April 25, 2023, 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 2021 include MagSeal’s results of operations which have been included in our consolidated statements of income since the date of acquisition in December 2021 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 costs 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 2023 and 2022:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:64.735%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.175%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.324%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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><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%">505,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">543,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems </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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">552,641 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">410,565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Administration </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">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">62,907 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">67,643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,120,919 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,021,506 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Goodwill and Intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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%">Electronic Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">173,214 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">182,501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,729 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">148,107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 Goodwill and Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">410,943 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">330,608 </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></tr></table></div><div style="margin-top:9pt;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%">(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">On April 25, 2023, we acquired 100.0% of the outstanding equity interests of BLR for an original purchase price of $115.0 million, net of cash acquired. We allocated the final gross purchase price of $117.0 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><div style="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%">(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">Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.</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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:52.497%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.584%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.584%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.733%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Revenues </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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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><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%">430,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">440,638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">412,648 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">326,856 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">271,899 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">232,765 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 Net Revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">756,992 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">712,537 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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></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><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></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><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,086 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">49,876 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">57,629 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">23,460 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">17,225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">20,234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">65,546 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">67,101 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,629)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(27,313)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(28,982)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Operating Income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">28,917 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">39,788 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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></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><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></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><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,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">13,974 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">13,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">18,060 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">17,212 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">14,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 Depreciation and Amortization Expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,571 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,421 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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></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><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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%">Electronic Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">6,007 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">10,717 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,471 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">8,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">8,463 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Corporate Administration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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"></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 Capital Expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">19,134 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">19,551 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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></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 2023 include BLR’s results of operations which have been included in our consolidated statements of income since the date of acquisition of April 25, 2023, 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 2021 include MagSeal’s results of operations which have been included in our consolidated statements of income since the date of acquisition in December 2021 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 costs not allocated to either the Electronic Systems or Structural Systems operating segments.</span></div> 430136000 440638000 412648000 326856000 271899000 232765000 756992000 712537000 645413000 42086000 49876000 57629000 23460000 17225000 20234000 65546000 67101000 77863000 36629000 27313000 28982000 28917000 39788000 48881000 14276000 13974000 13823000 18060000 17212000 14331000 235000 235000 235000 32571000 31421000 28389000 6007000 10717000 7471000 13127000 8834000 8463000 0 0 0 19134000 19551000 15934000 Corporate assets include assets not specifically identified with a business segment, including cash. The following table summarizes our segment assets for 2023 and 2022:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:64.735%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.175%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.324%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><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%">2022</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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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><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%">505,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">543,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems </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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">552,641 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">410,565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Administration </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">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">62,907 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">67,643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,120,919 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,021,506 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Goodwill and Intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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%">Electronic Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">173,214 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">182,501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,729 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">148,107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 Goodwill and Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">410,943 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">330,608 </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></tr></table> 505371000 543298000 552641000 410565000 62907000 67643000 1120919000 1021506000 173214000 182501000 237729000 148107000 410943000 330608000 1.000 115000000 117000000 <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, 2023, 2022, AND 2021</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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:43.263%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.297%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Description</span></td><td colspan="3" style="padding:0 1pt"></td><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><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><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><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><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><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%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></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><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%">589 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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,329 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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%">(88)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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%">2,006 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><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,548 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(84)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">7,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">2022</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td></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><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,098 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(74)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><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%">7,718 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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%">(170)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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%">7,548 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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><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><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><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"></td></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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(1,612)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">7,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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) Opening balance of BLR Aerospace L.L.C. acquired on April 25, 2023 was zero.</span></div> 589000 1329000 -88000 0 2006000 7548000 -84000 0 0 7464000 1098000 -74000 435000 0 589000 7718000 -170000 0 0 7548000 1552000 227000 681000 0 1098000 9330000 -1612000 0 0 7718000 0

##\;$=_PVNGM2RRUES7Y:W*[D-]_^]&US/' M>,NZ;/G_Y%[N/9T]2I:[MJLW^C!!L"DJ^9M]43P$#UR,CSPPU0>F#+=,Q%"^ MSKKLY8NFOD\:W$VCX0,OE9\FX(H*FW+3-72UH.>ZES>R&4F]2FZ*VZI8%55U1W2;OZ[)8%J9]\:RC^?#4LZ6._4K&GAX9>S)-?JFK;MTF/U:Y MR>,!GA&@#MJIA?;5],$17YOE*)E-TF0ZGLX>&&_F5C_C\69'QAM89O*?5XNV M:XA:_FMHQ3+>Z?!XX*#G[39;FA\>$8NTIKDSCU[^[=\F9^/O'X#VU$%[^M#H M_\.]^JO&3EZ;=MD46V8JNOW5KJ6QVC;Y9)*LH7])2<(!3]R6]2(KDVU3WQ6Y M:7!S457U709&3).[K-R9DRPGTL ]VZ8P'4"@S_ENV;5)5N5$ZM5N19NQ:S!B M6Y<[S-LF)(Z2-7'GA"OLC"Z,^4^373 M^YY.^8H>;!+=V[KILD5I[**P MDS+F: CBW+1$@BT-5MW2RDS3)P5")N]N8\HB6Q1ET>T3X\?!S?IU8Y9KPMM2 MR%"(@[>=-IO419F3M#5)1W=5=5G?[D_RAK:GHKF:SX;N+:IEN6-BUHWGP?V> M$8CY"0UH'QA:#Y S.?_> D#861E0-Y(Y--W& M-$M@/RN:99.M.F(]4 &X855\,?G)/;;,7V6X[!WX$HQ!Z*9?XR=&R559/DBX MD$ E630L,MIL0VOWHI)@KI8%H9:6^2IKB0N((]Y#(50=\W3R<0WL5B3/BCSK M:%VKHB(1!GA:NL7(%.OLSB0+0_1(VF2;-4*WF*C)6>#=%]UZ>.+DUE0$7].=[T_]E9R4. MR47[&Q%P /2J(^%+XH%,)MDW$INTX3(!V7$E\"=$2"I=6/,P8PT $O2O%:I M4%N8[AXD3-;@Y-DTH<^?6^!J,@N^D[HHA;Q:0WPA--2MBR8_&+DQ\#62C*9G M%NI@I]!@,M#6]+=OE/Q&\IF0\&/;D2@!S5\;8FN,L1%*9D5/#]%&LJA2M&D(T M_FZS%8-&5HZ!B$,)Z!RX6AB",FOKB@7NKH+%R,@GF;S;8)N76 U^$L)NO9T! M"Y"O+%C:@K )]<"51W>V()]41LR:9H^+;(&V'N/]U7M J[H#=#GT$-F0]!.A MC-6UK*XE+E@"75>DTJ!4%$(2E26P#I4O]W 5$ZA?:FPF5P+W.VG7R!NKL M;26./I34D]>DXHCEA0UH*PD][5/VO?#?%/]-Z EB,LB_;5;DR>-DS,_P M89Q>7LSDPV0V3SYF7PBEN"M-*M/1A>DTO9R/Z<,LO9C.\9=^F)TFO];5R1(@ ML<_.6_$\>4\87A/A\7[!7R LB3('[XF5A&U2,"[&YY@ZG5S.^>]L-DO>D'Y/ M_H%-)P'Y\(9OB!1A$8&KH&Y![XUE'^BX#CY%(R0$:H>X!=I!5T*%&(:VU-P2 MA\!P%R', M<_N2Y(2]/"]LQI@U=HRUN5SB4LPM;SGS"#-X(),_BIJ+8[:^@2 M->2&=H@4H>E-/DI^QGB$'+X DQK[R)-@W2O6?:+5E%7<4+D'XH]=W8DCM639 MJ9$69T.#&\G*)DD#.2&<9J>>!M-XP%K''Q9K;>"3U@M(/)82LE [V$S6060< M+$-E>?O-P^^J@0G(MV7&VY YO->5)2L24FI"K.E7[+?3'!E4("@8QB8^@$AI M=H@B'BXKVUK&M.*\L(P$*RII[TGC9K>TZQMG@/=H1W?[VYZ_IVOA]LG"L6GX MNZES$!:3/]R9 6Z6*6IK+73J@V52.P0NI%4C=M6Y1_Q\8BR:7*&H*K%WN)- MMZ:!(T-].@6OZ9X&^K:HX$[(D3Y*]+.AR'LVS5:FC=A"Q,CE5!,L&UI_(#,8'N',CP2Z"A0QPISJM M:FF4B5AV("Z1JO(B?=+47U2]^NVUE^])BHB%2$$ ( MZ!Y&<,?!#V+K+)P/!@=B:REN$D]5'CL"%5:<15+1Y+=,:,Q4*Z@L_8G0GAT9 M1* JR*6#@E@X'P;6'#TFK,##A,X4.;+K.J=]?%N11KH3TQLJ+W4KM.&8;V1! M]M9(/M[2;[>X@\ A10NIZ&R_QY/Y>#2&MUK2)5II6;H'#1N+6!PCF^[^.WGU M\&DE)'KJO*PW"I!3SA_PP T!Y*,];)_"6N5M)_N-[4+\'"]C@[5;"LD2^,0: M^L-SN5ET[&^T._@[0B$)B5=S@"5<> PEMZ0$[SG8$FH^46@VPC-AO9=?%EG M=>PC\@4\]&5I=;&5F]@,X4)E=H_, HM9$9=VHJ!)P0^,KP.1OB(HA 00ZA$5 MB[CBOD^3 3$Q$?U]1_= 3*5"UMX_HT%%R@%@VG#9$!).^ $KY7,SH5QH28.Z!!I MDD?+;*2"_X$M%!/W'5D:'/A/?B97KJ[DSD56?4[>P1"F.2)X?G[[ZMV'D"S] M !])726 UP=@ 0Z-\ T4;I$FQ. M)@[7D.=.9,MA B98**7"$O;7EBF1X07[ M> P=:-8B+5?AYE0M&U=$$-@(=L1@Y:^++3]%>TP;?D"37L]Z_(/I1>[_2A97 M/(5.T7,WP1AU%O36H\XMD(>E+M% M.[ ZYB6Y&,) /Y/77L*E:85'^BP%7F6U#VPW9HWT($]*WXFBX!(_%?<"Z,N^ M). _9:B,V )A5\Y2,"S0<'NU;YO0BG;3NFU@A[3<.TV!$)?9*(H@$X^CB,CK*)K+^GKJ)]I5,F3.< C6PRQZ!)JA>$<0Y8@1 M4P3!2DEOI':7H";E1N>J3(..CL?QH)%)%_ !L&O MW\#]#IN>W(0&>KJ2N;2N$'P7$N>5^ST\-+0?VD)FI^-T?L!M :4?X3VG4G/) M?0$"CL E@H(#KN=!^[].>9G.AQ5*;@S-#)?T%F$&DF$/L!2;)*.)-4AXDL>3 MJ?\%GF*[]7DMJW")\FHRV[%:P6HPD9*LC7.Y"!%_LVFW1@P'AJ)#[(!(FH"+ MA*ORSQ'Y0X0&0A@2KIDU&S$:>?4<"+/V91Q2K_WJ6(U#MI*JV&FT!IDD:Z@_ M.))%S#"L$M8D'B,OJZ-;Z0G1S5 /'+%ZR$KN.. >1R2^:LQS7- Z!0C6DP6 MT0(FZ(U:Z*C'1,X5S!.> ]+JFC:PZ,@(0&X2X@@KE,!K)9:,NW4IMY9R*WY! M/)$%M/U-@V<$0RBGN4)" P@<;75FC#7<)+#RT'1$)@;K8R3)FC3<'P$2/Q3% M8+R/BN"U,R,\=+KWA$@%2T.G>PE99&P;0)/:Y IMC"G8 4_#*.L]^9SFA*S5 M@WAK/\B:LO1@T1)P6]M:2PYA]GI3+#W$[.G6:$S;A9XA4U@.Y-? 19&DD MA P7NF&5*W*%HP9"+RS;^0[1!0?QAPS>!7\@HQ6NB-SLHKA-=@]7VR#7JBE$ M";#R?;@#13\G175"?+I$%0+G)(JJ("(G^5:S P<"V&2_TUJ$:D##A2YOC^TG MBF]NK>DK(8$V*\4&Z8& E&29+:U/H[E*#JEZC.4\C$LDQ&.DS./(.RO,S.HY M$>V2J(O\^$862A2[%%N <+,V&=F56?[[KK5N*Q)9V:)"N+9TX6'46.2$_[ L M8BG>N&8$4F(EKE4BPJ)Y2F"?H17)>R_^E5_QDW9;%R7MS5,LAPUI"6 Q.2E+ M6ES&H745,80@6 1I4JR(3+#BC F_9O$R2#B.NRP+)=!?#7MY@-JF)0E(N,\Y M"4_.18E_V"IU^62,"X(O8"SX;,8M9_N+(.BMW((X_UU&ZR:8A@G(9UN:(+@B MN\7^+^&7F(2^I4+*6H$0:DZ]D)X#F M7&V=@I4?G(RMV%XVZ&:S/DU=VM"N0S'BS-97DD2H83T4[J_8;4QG/:+N,6(Z MR(GOP[C]CRYN+Y8+&1\P&+ +[P?C^S::RP)#PFK.LI&$D<_3Z^S, *7))!/6 M!*:01N%&\<3,>1N$./ZI/V@=Q*Z+=@4E8F"B$Q12Z:[HUJ]-%%\VJUV9E$1G MSI6PR3AG_LA##&4" 0E&:=\ -\AZ M&68OTI3Q(K"*>04AEZHTV&WK(>=3;4U.*KA:M&O.7JN% MQE9CYNJDN"II*58"FUA6T@J[:A!HNC.(S)?6*6Q2O)TVS(SP2XD@PM9/:ER0.U+8*E%N9J:J>(8 M!NQTJT)DJ3R662LF&%72M"[0@6@^2!GT2R9=78F'XFTU&Z8,UDC"M)^1&L)0 MF)3]&JK5Y&LCPK.)7Y$@5N"'$D2J#6QY,,TG[( OPL^H""OPC-<70,>.W50K M_E-5]2[1HYQ@&81CJ"H-H]FX%J5AG2=E*85&7$QU"TM(B:V0S'<,'SP2DKJ% MV!C@++NH.G)<@RP,WVCQ/I"(_!/XIH$<)2T#1CM(83I7GI9P6V"E.D4QD(*# MIB3R.[H)\<:I7ZAV0F.S5/*=,RK9* 2W%<%:(M2\H1%-F(/ ]JD'J8 MLTE@LQ+&:^I]5I+ ]OC;IT&!C2R(O2"K^,.@)&_.T&1!I'FS*[OBQ'I_(J1\ M=$V1KU93#=FGQ1WO[J6KRR%\/B[N)X.N0O./KCL1"J!D?30;''5 MOJ_>?KQRL77B$O(TVQ =#OBLZQK10H'$>@@UD6D#$AV@E5[D-$B&V=HS6;WS M1A>F,BNR7IW7;2N#X Y#0UC58E7^5: ^K6&E$EGC@%%.WE>TBB',)HV@S)K( M$'V+7(IN;1\AQ67!K$BILP .@&/I0Y(QL5Y3/]E51N4)XL9_A#FO&V@]SV]2[ M[9%1I(:,/5,V6C>T=8LX:Z=8QY)80!2;D!8ZSF9R29DZ?KKE;J\_R:BH_]#: MBDR"U)V@@9ZDK^1?ZG@6TPY!A*>=%3%P%7;O26PB^'@1K_L*I!#;:+XARR]%V+ M@0^!QC:C%EDP%'"9..+JP[N!\]GZ("L6&@;'<1&7 MT;)\# -3@WX&@4(TZ%2XZ!:-!W*]^PGRG3X8_Y:]9]T\*41R%;BJN>H&0<<4 M3"*ZA"A/JY&/.F4]"K3!L6A'I;K-^64!>3FW3-0E]I7CCX>^4.I51N ^^D*X MH&S?I5FY:BWH0/ &@42\R G8%+N-U/09HT;<+OQQA\DPD#7TY'F*PB?QY/)^>BTGX(['TV'W&0\_L[" MB WI]LY\9"OCU<\?DBO;\Y8F/X]^'EV/G/U(5YWU2%-?D0(ID^G2WO%1B#0@,-%3*2\?3IQ*_2*O/C+6IIT'<&"I0X;4RN MH34%TBTS-#]HO9(7Q!D98V;+,0T'T)#TMHT8 SLZH$:FX\FE4O"N[1<1.?W] MC5/[&-(Q:ZY'UT,.^A'8;<\?O#O#YNV!E@G7D;5:P& X0,# 8E]1H,)&KF_9 MM<&%*0#&JKMG^%6CDF;)5/HK,R9V6W)%;S^KZR8E?[3L58W <=9+F$ ML#C8BK8'5K*2%G:HO'[WC[>O3VB72 KEQMJ:G>LZD'CXJO3A8@D'0$QWLJ7? M3$1LDED"&J#J'@']9?O]0(_G_W"_WS$NWGK/5^OL/QGKG@:2R7;(]J-#')!$ MY@"A:0F<'P;6G2L0A=9M2!VM1]PJ W=QBDV?SFS_DN^,>SB<'P1H&'$]:(- M6;=KRHA>LO&[-2T5L/ M5#WU:B5\.Y*JT%8LTM15_C4%&W-(^C, F&VKAU<(8KI"8HR)[]<0^VTCDL,7 MK0DJM6J&4(TKO:H=;5V1/ G2EKWZH7 X)(HDQ_A!=H=%U[M=$Y9/!"V.''[> M:4F%ZQKV;;G.;M568XEM(R3M>YBTZ=_5UUEA;V<$?B>N!;J]JF-F!$K[9 ^#8<:$0VY7"Q7]TAU9$J9&.(1:(S4J91C+,J,5^EZ1+.*<:L=E63;]RI.ZXK^V@]S.;6NR M9E^]]/I'""^W3;;1B=&B29JX% :YNKI.S\9D[O,#2%4_;0^:U1:1MU745O#)(OTIWUQ4@;Z[WI[6< ML.9D9TD$<6Y8):@_FKG%:PE_'+;FFR5BE_D0I[-.N9A :A7% ;_7PC+R7="0 MR%$A% 4L#3LE#9=3PT23ZIWAB@"_'=A3HM.-=J.+,>PNV_5 <['3$\2(CL+: M:!+BG_U !Y=..N**(F^+LKBUJ1D4KN4BL*5*GRQ>]I!U A2QZ^)5M8K"03A0 M5'_DKEHXG;\>U.9+-8:/4H&MN2\LO[,108GG2J2AMU+IJ@RFT+(_IEG6-&)E MW7-KI90^'%(KBB#NE1%=\#B*=\?3HB6P1O%SO<*+;1XI=7H>-$%E5\QHP$J.YG#=.CX"F6QNV.KA1!6A0ON MH#FRK$A;YZ(1!7M@!HE.BC0+DUB@^CK.6/K4H;_T:LSAA6=V61P?4 MNF*[#2'B)33E8J9<:1)@/VKZ8,_71@60-C2=YH&YSNUV5_#!"B,4&(>5.A!H MG/7:'@6Q/:PE\'1RL&5VEXXL5PS$P;B0F*N$_ZR$7Z$Y!^]PQYO?)T5?X M)J&]BHGC9-QQ@4>><[)C*V<)<>>23"_G')#T.(85#7U[4X=C.X(9JE1H] M,\>Q@9[M0CI56\Q,UL+E) 4F-=X2*;'USU:RN2)O"=%%)Y^H<]5IFVA% KKD M>C>I:8?DLF7QL85D2R$7!I%"%^MB#S66@7 Q/K/*_;IA$PC=!3=V%5WI2R:# MS!BT$["O-! T]1-@*X1@K*6@3WJU;0TMKH),HY))7P.)(D7><#G+B4MDV]W" MDC0#WT++@H?Q?>)EQ0"W2IZC MV*5)=:+2S4%EI6AL;W\EL?WE6Q1LK6]J:G&SF.]W#.+ KEPY+@1>Z)(=)9(;1-$PEJ[SK:MV-*".]^EXUP> MI\M]S[9Z/Q\/%5J=JF3 []-_KAO"Q6L&!#,R7$LUTP<'O_>;U MA\%C;B>_'[:U5K',:_7,G\-@#9OX%6=O.0OJ\D$>R4(KP5$TEL\"9_1)>(R, ML*9"^S1H-A%[207@'0[EQ&.[K21*@GM.[%!!=$MRY+>[,FND6*'GBTI#@P^9 MA(?$^* +J>;E^H1HWG+*;WH7TL!:/AQ$YRB=[8X% M64C_2IO;*'EO&[6%*GP0Q)OQKF9"_4&-#<$RXT;@016I[N>P^M01(.D+[=L. MO#R_%U( ADX34G"V4,=)AB#]OY-#;/9(B-"(F/ZFV)!D:+CN0\,4N@+73.3! M8.$<&CO<=1> Y8T9Y_N@2X"IC;#51F#[2.4 Z,Z=;[R\&(F%71\S MW.P>]6=')T5HAVTA%4U2C!,)B":7B&/K#@?UF@U5&G.-\/9 MTJWX"+*C)1(X^(!M8,TFNT*AJ!1!&2S<0WLVC28GZK8[BC)M+.DYM,>>#"8! M\[I ;%C*(-OC$Q.Q,V16*QQ;6RV)?>+N$"=W@NXG<(HEU X5#"VG8,@#*C;^ M",M&9CZ,&1\672"YU_7//XM*TFV?MP6';\^8C:Z/%8=\=[U[#G; M.5BL/2^JJJL3?Z37-GXF:*^4)(CLJ9ZXVFNI"W,9>ERQ^]=16TK;VI"=)-&LG_Y S#+DRN!C&4X6UAN:_I[7*OM:R(457L&-YK!$@E<914 M[ N5-)A:F^=N6;5I&TO\]$%K8J^)*^"K;Z+K!S9**/E\=!%3\GQT?HR2G<,4 M'&?G?OLY8,OK2-U&9U]QC4POEN$Z:[]BFO2'95(+HL2<5#CH:'9FS('-) K] M\&?W!)LW ;%H[YL9-&7"!%J?;@/80_$5X.4!\Z95!-#ZGDEB/2A.CP&/"FZ9 M.0;=8TYK2 0D)K]! ?Y_95P=;&^5#TM]Z3LY;'#E]F_?!-]PD$H.3FZ?'SM? M,F*@Z$L?GL?)Y/P\/;O@TR8O)^GTLO M!M'-^C4.>(CH75^,/X4T=N6AG\^"0T54IOZ))4Z#A%7;/R+EF.M(FO*!F&J0 M,_9)0FGUCW.%_C#K]^_\<6I:M=0+.DH;'DV&\TM'J7PTSD@#M\:V/52Y5Q*0NMOA<&R=H#GRGSI<*:S!M!<$^G7 MQY.C(.(0"RUJ+DEFLZ^K()2RV"?7]FRA((5M):J3.7)/P8T2[HQ6'(F8:GT< M9 [#+L%["7BT82<_GG1'\VE9_.]UTZM3/"JV&*.(A7RP5'DM\;?HO%S]=!W: MQ^X4]5_"(^JE2/)Q\F1REEY<3)]"=HUGZ<7D$I^FX_1\/"&Q-IK1S/-+8J;O M4!)U6&9Y-DG/+Z;);'Q)\G&23$D SL>7-!89R-\ELU.R+KX+WVCPY/1T_C0Y MG6'2Y/0TG4W/DSG9)-\E9Z,I_?^1W=S'N'0ZQ]FZY_.S]))EZ_EDFLYGYR@Y M'HWI5OMWH+YT>*FTJK/+,RQU>DD"^X+/!)Z@,L%SPGZ\L=#+F2>C/)%CJ$QIX/I8MF.$PXS-> M/V:[.%CL0''EX&*QE:=07#3X;,:?QF?I?#I.9C-&]^R281ER^CDJ.:W MP=E+HKP'CLU$RI6MC+!;>.\[ 3CN'I5YA5X!'XQFC<7LR]%3R%]__:;>.1RI MPF"U!I#;VH"%"S;[P55KZ IC M-X\>7]@#JH-V_2%@PUB$K8ZT8^@Y0UQ\JP>+'L- 8X+>/^\=V=Y$>R8(5TO[ M!@1_%E*Q^FI_5 L2<&=^-O9DP4XJL@Y "D]9M06+(]!3PJ\(D91-]MGP6+TF M3_F=?5O>+4.[4O6/5V%/P -](D"? .@3FC<->D^YH!8)0KS? LZX3-.2 ,CD M#")4H)HOFJK'4IA"7;L[PI2&7I ?9G=]VO8."CVV;BDX#* 769: MJM53$C^''D\-C_;/HW/]1\F,$?NB*QU>&!)BD1T#G M,1+\ 5YN;U%1G/-[B%8D*CK[RARQ)G<'D>S:X'C?VCY"=;Z)I:+]46 MX4HN=+EL=I)2QMMESZU+T69*Y2]J IHNUV^3[2[P>^.^!HK(2NRK^5) M/4+K#=H8D#LYFD#LH<3"!J,]?%&$37XJGBS9\"GB_K G]$,O5!BHHG((6KI2 MET!*::T:\3U,7+2_2_N(]:Z#]'.F9&T[W?L!*>37Z]4H?,4:%---5R\_G[QB M(882=U.U NLG=U!%K]!^&=YES_K!4.V:J.%$Y*$-[(0ON[&I(5)Q9;TWFAU MW#/XY:%C;$0RVBDC>2CQF-LFJ^S9\-&9 "25EUJF?UCS'\*=0?VY@LF#PI6U MAL3Y[5.VQDVS+$]\ 3<'_+0_.6CR]N7\/,W3H7Z9%OM!VEIK =K#,^PPS"OR M$S^?W"S7=6G:DU](!@9G,$07G;\8''2"T*@_J41-I7["P+>Y>O$DP(FG>5=# M>(+STJ0IVL\G*YQ)'QWEK49&T'6O=(!HV5=DXM=%WB'N=A60;G*%DY'^TE>&]%.KKFMR9%[^-;OBX,K+S[#&.'\'/_)HR*X0?G_IV M2XY)VWP-1_*%G;@R.I?**M/9OF;?>Y Z-:[DJ%G\.\[[M<47!M=J^T:@^RP(46G8 L#$ MK:;T['D<;!^3=^E^D/)%&[&O[6&7[G!(.=+IFX_\Z)^4Z\&:VLDO^]!,_A^@ M(21=DP@N)%3" =5BH>_=_*11.OQ@>A!J3,:%,]Z07LN%+OW@,[*-;/7)>R* M&PA[?DO>TI>EX"U>K 7BX_<6\,+N"CV34 XCL(Q'%Y_(X1D?[W M?.2ER4_L0:-A/XY_*CI_EXMAM$B[0"71ZZ+<1#B+]O\-S%3R!NZ0"81T M 2@V6^^6XC=KT!2D6>"_X/ #1!;T""TN^6WTY0IU+&O[F/C($<#.+0\UN7W0 MC^/5%I@KQH;P*8(S3!:\#:)MJ97S_@$BM.S@W52_>A ?)Y-Y>CF]0/#C(CV_ M0!1M,ING\]D9$?6_0!Q"LG]BU9-9>CXY3R;3='Q^FDPFZ<7YI9 4E_*X,T+B M$:;S>3*]G":S\ZFCOS\WZ24]29/.SL[P9SJ?> ;TZ)/5$$I&$XX/C687')L: MG4[APD=>T0;00ZKB7K9VC5K@!=X.GLJNT]9*K8'3 M>T(G3L/EQ]EP89:H55>;E3U,+B.0FEK_[C0$R4\LM*/DW^U!K>+Q*!ZUYF*0 ML6*,1_4:HYA6#XCR)K(H66SS+^@$:I/).)G3;J-5T_1>P$QN#WU>JC+^E7RC MX.I/VKJ27.6U?=LG3QR\>$0/MGAS=?/*"H&KF]_XRLEXYKKZHC>5$K[?N-.M M;_SY5$\^UENBF.EX_C2UD4)W.3G!V:3:NS[8J&L?GX[I\=?RIA,RX]=XX.=^ M9O%',=+UF=,+/!/_-F**#G^-?)S8_7R?N, M6*K)MNL6KYQK<:B/O43K6ZU"I+_:E?!^8?F-B+G&:7A;Y7?+^D/\4M $[QY@ M@#(L1D$Z+/1JS2\?"-]2Q^,'!X[O1C3FM6?1R)"BFAH M#S]P72VO_^;D/Y[;;'W9N.8/H=G/RF$BGQWFUQ M7A="!38\ \1L/6J#U'RX'&XR@LRXYKX9/5 Q?KGA%@U#&"ZK0GX ^FS_EJ5N MU:IT\RBD]"2OC11^:)LRUVQ5Q%!N@+;6"G@YZB!Z/TS3>Q%3;^Q"NA)MJ,!6 MF=F"W8%CWX9>*3I2"4"<^U99=0A/;X/7PGZ-PR^#EXX'87[+#Z=CXH>WP0'# M0+:_$UQJWQUZG"@N^T1A,DQ/^KY^"'B-XW,V>)%6#X7H:\G?FV*KK-GJ?M OCO@-"A/1S>E[OC! MV\@>W/%SM^,W>KZ'%\M6 K,T[6_[!__J:_OD-VW_>7_[R=N0:)4;SYXTXE]% M&SF9:4 !]EP-4ZVQA?'K:X5\PGX'?X:)>#A_.1',@O.%OGW_3X/#ZHN-ZP-0 M";@J7CSK7KYX5K3TWY+^-?4]_<^UDJ_)IGWY8F.:6W--GAT'8:KNAT>31\&O MR&7_\.AJ\OQJ^N@9/>EO?_EB2\;A+W)@6%*:%3TZ'IW/'TF]E_W2U5L,B=+[ MKM[P1W3:F08WT/5530:0?L$$J%9A\%[^-U!+ P04 " "N@E984_78?ML( M Y%0 &0 'AL+W=OWHG+R8P R5J6GBQP_+N3M[*NR1!@_$@V)\.6M'#\N[?^ MU^ [?%EQ)V]-_54)O[F:VH6_;!OG+A<35G;. MFR8M!H)&Z?B?WR<>1@O.9D\L*-*"(N".&P64OW#/KRZLV3)+LV&-?@17PVJ M4YJ"\ME;C"JL\U_,_X2CC6K!K MYY#[U^6/3CD5WO[S>N6\1;[\ZQ 1<9O%X6VHAEZ[EI?RR2H;Z=!WU*KYG$#+]C2GL)E[VC.3?O/[%K:4W@(F/OI^^GMU/V\N>?SHIB M]@:CX5?^YE7&.,.N=]S+>G>TD;5@-<2%[+;6W"DA+=GCL"5VFC>J9&[GO&P< M<'#/I-YP7X^ ;L4'( (^NDT\1WR5N06D_95^S-E4 FK)$QCO'UVLHU**'- M@.%TCZ'?@'4M'BCH96T<64N)"2JUXT'RI^QSMW+(3NQ,.)Z?G3'161H*[S?* M"O:CX];'_(OU0$./T >>*A113:$)0:-9JD'B^S"H<-S!"E%-WO,X^S'MT=/% M=/$\VX$L$)Z2CK:*G!TT-R8N$-=0^\]35>6H:)5 M$S:K4" Q]5(&R?N25"1Q^1@!\CCN.$1S9*!?1#XF2,25E:6Q@K9W;&V,V )\ MW*LR<#J4J0^)%KL(<.Z"G4,H^SW^G,M,I,0;%^U+1U[M5K]G;8[I:B M\X(5V6:H>VF!?L X8@V. !,@FR+;4=1Z8ZZMS@Z=GI AM" MGM>*$*2WRV6VG,W8WQ*M;)%G^?F)0\*<.)^A? JZR+E-0X:%YW9@W[@2X>VS]:[<(RB MW*,-9J("5)TG/*AM;>@ 7TDM*X6S^[[%$4$R9O N%0W184TSJMP()=%#$NKW M\0UZNX]8@$BK'&&+5)(A1%S)*AJV9L=K5%\Z SX/:TA/SC >O5[W*+O>-_>O/MRW?>\ MN,!9]&QQC[3)@)Y[;^.A0^Z[_\Y-?TX&]5GDTV)0'YR/H0+V]30ZTM"ZAJU6 M73Q04SZFVJ1J3_49NE))O68T-%2MVVD)/Z@H^PT>]%.1WM KF::M@R:$'KKO M4D,#'Z#W73QUP]0XA)8R3F/4N.+T5R9[V,4+L-:[^LP[L?,44EC)O(KBA$-XL*$W3M 89_3A1 L2 IC)!"\HTC$'O%SF4/P5 /A$2G;C(8"%<:BA!MD.1BO,_TP>4U M)+\4XTB ?N>3?&OC]VG/78B,T5&LJWC B-!@D*Z3"=P_B$=D"=OP.\H/NG(@ M!;2+%F"-3G]TIJF3V(,Y>AI,OXJM=BCBB.U%/IT/N9N:<>J[ U&0.+N.T7$2 M4_0Z8VODJDTW-"YPPJIPDZ),30CC-8WJ+C]]0VV9@T8'5TV;W'0COP9FD%:4 MBL0',D\$)W#?]?VY5O6!0'VER^>AMA'TM+A"]$K]=$H%%P()-9T:* S2-)RC M=(LM:0*9"/Q2Q+C>#4+U/(0I=9,LW(.?\#YA>Y3.D13*ED#,OFW@J=_&Q;3T M3RVF>J*UP\4G773IYJ/#I3IAF1[Z*'(\^IP%15R'CW:4JM"]^&5K>#M\%[R. MG\/VT^-'Q5^CT(+5"DMGT]/E)';,_8,W;?@XMC(>\AM^;B3:"4L3,%X9X_L' MVF#X6GKU;U!+ P04 " "N@E98WG/JSI@% J$@ &0 'AL+W=O Y5Z0N5DI_,AF M94^Y+,QE+[.V/._W39)!SDVH2BCPR4+IG%OLZF7?E!IXZA;ELA\/!J?]G(NB M-[MP8W=Z=J$J*T4!=YJ9*L^Y7E^#5*O+7M1K!N[%,K,TT)]=E'P)#V!_*>\T M]OHM2BIR*(Q0!=.PN.Q=1>?7(YKO)OPJ8&4Z;4:1S)7Z1)W;]+(W((= 0F() M@>/?(]R E 2$;GRN,7NM25K8;3?H/[C8,98Y-W"CY&\BM=EE;]IC*2QX)>V] M6OT(=3QCPDN4-.Z7K?S<$4Y.*F-57B]&#W)1^'_^5.>ALV Z>&%!7"^(G=_> MD//R';=\=J'5BFF:C6C4<*&ZU>B<*&A3'JS&IP+7V=D]&*NKQ%9:%$MV13D2 M5H"YZ%M$ISG]I$:Z]DCQ"TA1S#ZHPF:&O2]22+K.P&B_ 1+0 MN2EY I<]5(@!_0B]V>M7T>G@[0'W1ZW[HT/HW[15?PV)/7AI,K6@G,=L>^*= MY 6[+=A5J85T$P*D8H':195:QLM2JT?,)F4V43D.)M1#[7912D*Q&;?(="G9 M'*P%S4IEA)-I91B6&H8K5+&D!Z!=Z4&LD/V=)8904*6XT0O-$2!=KR*Z,]PWU2P';3)@]X %; >)PN?Z"P5ATH !J*+;2 MPL))JE8%$\4C9D!AYLBBR$LN-),8P(D4+B/&@#4!SDMDE1(T5E7-+;4D8%%A MFJK'B5J<5-CQTT/VSKM!1M? -0,2%D-90#['U#32<"YJ2)1.G6>62Y9D7"\Q M8 SL*!J%9U@[I,3\ANRFRBMD/?J%P%I5R^QO&XBC<+PQ<.4&]X-@>@664G F M-=#&.2WF;KMP60.K:V5BGMW&X#PKO-T:33%T7M)PKQQ/*G M9SO;F&DR@ Z.0O:16("Z;1YONWPTVD3I[)UNVT>7$FXR5O(UZ<'S&/)2JC4 M,U!RVG%Z$R%'%!K2#1W7'9+ZEYT/'I[PW6O(#UIR-'AF/]JQ7ZCBQ/G0Q$#HZB6*"=U@9DJ1I.][3FQ)5)Q(L!&MC(3?H]9(6;A.@N_6G8=3X$)"'PTVO M]KE]SM*OI;,K /"("D'5.YPY%+ 0UM2% S3F6J+_8B%<(/NW-]C.0RM2IUSF ME/L27J*,2Y?ALLF_W[(M0P%U2W G"[G^[MKZ?GG@28('(>U8E0)J(A&>:A@B M5FTL1M;7+OAOL2UP\Q[ODTUX1]J?,SX0;ZC\+NF MHC#>]+Z 5K7!.)Q^*]7_@SN\ _>5&]S:^5]1WL!VV?XW;"%I=+P1@9/*Y(!B MQ\\4&W?7;M/@8_7<&-^<6BDYP&)%XV#7M#IX!,50;AS?'Y#E5BOVQ7 MEM=<.H+_PG?LMLC. \/JW3H>%^?%DR+\;"?;DN.YQVV_^;_2-[-Z\1U M,C0*IF.7(U*T>TGH< 43I2LL" <*@:?QJ*WE?/]YUNG$ M'^B]2O!\YU3B3-37("\3*?B\N7;LNPCV._?W')!Q])6"9(>'8G^5;T?;#R%7 M_OZ_F>Z_HGQ PHK"X*UB@4L'X63<\W>+IF-5Z;X&S)6U*G=-NB^!I@GX?*&4 M;3IDH/T\-/L34$L#!!0 ( *Z"5EBJPRP?>0( &@% 9 >&PO=V]R M:W-H965TGM]]PU\_ \Y5:VC#" MMJO-603EQCK=[,"DH!&J^_+GW7\X )RGKP#8#L""[FZCH/**.SZ?&KT%XZN) MS0>AU8 F<4+Y0[EWAE8%X=S\6CVAWG@R]]H[P6NA"VEMAN# M\.MB:9VA^_#[6,L=87&XBPB$U@T3QC-/[S+ANGG$W*+7FYQBOVM MTS@)/B[M@!$.XU*3KZS#"O0*7(VPTI(,*M1Z A^O%:7TQG)5V4_A*/S X(YO MZ>XY-()+"[1*7FY;Z?G>0S8JXB$K?%3D<3$>P /Y$82"UN@2K07&XG28 LOC MT7@,7X42=&\K6&M=T6(\R$:0QV,:OVO'I2<:CV.69H$\BUF6P;%_G!S<_@;- M.GC<=[A1KC-"G^V?D8O./?_*NS?HAINU4!8DK@B:GHT&$9C.U]W$Z39X::D= M.3.$-3V%:'P!K:^T=ON)WZ!_7.=_ 5!+ P04 " "N@E987;4I[#4# #Q M!@ &0 'AL+W=O>46RG+=B MAQ_0?6K7AJ1D8*GJ!I6MM0*#VT5TR2Y6F?+!G>_"5;+3^[(7WU2)* M?4(HL72>0=!RCUB-+X<.:,AI >>[T_L[T+M5,M&6+S2\L^Z;(YCDIE;]*AZ.YW &F*;? / C M@(>\^T ARVOAQ')N] &,]R8VOPFE!C0E5RM_*1^<(6M-.+=<&[I?XQY!J K> M?NGJED[=5P]^7&^L,/91_7JJ]9\Y> M9O;-(BHNZP:.XQ6O[X YNDO[Z2=S;DG;W&_E^OZ7^3P3,;/MD4V4I- MO6@=5J"WX/8(6RVIJ6NUNX"?WBM2Z_,?#I\L;CL)-]2$ M%FX\_1M@+&9YYC=IG,TR6'6UK(C/AO!UTQI]CSX!"SF/V3B%G!",%O@%LA3^ M0F$LW(IR3R6:KY(&-IW%V30%5LSB23H!3B!^ KWKC*I=9_ K$&?Q9#8E3#PK MB@!A)\@5U>],UX^36@%EMZ.KMA0H'O.97_(L!S[C<3%CP(LB+L8<;KR+*,NN MZ:3PIU.P@L5Y6L!'[80,1\/B<3$+9S.).<_A^AR&#S26 M+<)!6'C#\E%.PT%*LL0D9N=B.&E2L2<5S?)P?X^A+/2]2NPE-ALT0[?%_;5Y M.&U(2:6V&(:H?!R]]*:3LS'4H-F%86OIV73*]1-IT [S_+(?8T_N_<_@5IA= MK2Q(W!(T'15Y!*8?L+W@=!N&VD8[&I%ANZ=_$AKO0/:MUNXD^ ##7V[Y+U!+ M P04 " "N@E98I?!7C<0( !)*0 &0 'AL+W=OQ)-MQKD#:V>YVT2)%T]EBL=@'6J)M M;B510U)Q,K]^OG,HR9><[YS/R1TL3+VNULJY<5]D9?NLK?T MOCH[/G;I4A72#4RE2KR9&UM(CUN[.':553)CHB(_CH?#R7$A==F[NN!GG^W5 MA:E]KDOUV0I7%X6T#V]5;E:7O:C7/OBB%TM/#XZO+BJY4+?*_U)]MK@[[KAD MNE"ETZ845LTO>]?1V=LQK><%_])JY3:N!6DR,^8[W7S(+GM# J1RE7KB(/%S MI]ZI/"=&@/%KP[/7B23"S>N6^WO6';K,I%/O3/Y-9WYYV9OV1*;FLL[]%[/Z MAVKT88"IR1W_%ZNP-L+BM';>% TQ$!2Z#+_ROK'#!L%T^ Q!W!#$C#L(8I0_ M2R^O+JQ9"4NKP8TN6%6F!CA=DE-NO<5;#3I_]5%!)7=Q[,&+GARG#=W;0!<_ M0Q?%XI,I_=*)OY69RK89' -$AR1ND;R-]W+\6:4#D41]$0_C9 ^_I-,L87[) M7LW$?ZYGSELX_[]/*1E8C)YF00EQYBJ9JLL>(MXI>Z=Z5S_]$$V&YWL CCJ MHWW<]YC^)73B5N;J#5_/9/I=?+6R=#*$^H=2P)JJF"E+UH1-5TJHTBNK,J%+ M;X04CLCSCMQOD"/5A5\J,:MUGNER(629(0%SZ4&>TPVM,+45?Y_Y=73^ M>B"^[@6RDDXXDP=$1]$H&43(DCSGA*?W2BQE)DHC4D2K+FOBHLL[D]^QG, _ ME=8^T)L[F==*F/D?J$]2CTX'HUU15J5F4>K?L$Z*!2HBL3J*DG@P;I<.Q+43 ME;2^E?*>QVJ&0MIS_A^H1C/.L)A"B_1*K M(528BKSO!$195:*> O]:D"Y3R\! M:XZBT\%DP]1Y+IIL^09C4B< 2.A7>YW#30&5R=&92%I%94*GX*/N*Y5I1N*7 MT@L)V)!::$\,:E0\*ZYOWXGI*#X3'*N35A6" M@C U.>7#$/!KK9LH)/DP*^1,@Z0)6H>7(& M+5)EF0XHU;VRJ78*=>T;8;A3&\G"A5677$0;'L# MD*T,.]3,YSJE1\3C3B(]:B?(6%4HU;5FR4-@0B-892A;@L(P(Y2FG&;@Y M4W U62TUP@<5(*^SK3JA[KUJ8F<#<5W1NVCA*+F^V:YCJ91R(:]J?C,?V,XTB\W_9@L^Q,7!<(4/V;Y( !/$OCXALS?U-3 MB%()0$\1R7@JDE&"#DZ%'_4;BX..N9:SQO-B-!7C1'SEDK<5,1NH1L,)\3N= MB-MU:K3A@;C+ MPXXAY&UH.7!SZUA*/]?XQ_UE[[PCL97480Z0!547UT89=PK2K(#L.I2/=>QL MV/5LP\N=(DVQ-;O^/Q)3N#W![TE_,CG=0[J3TT?DOB-R8 B5%Y$DHR'_GX@O M3\2-F5&!"8JJ>Y2F5ZP9[84K%C/NXG#&G:3Y)X-X"/N'9'\3FN MXM&8QWJ]W=@MGBNGG"P['J9:\+K/Y=S(S'>A3<6$_%MJ2_M94AC6/LXYS0E(M1;ZALF1K+=K0>.!1)1,FA!%O!1!"6\/BSOQB8)B- MYYQ\F7;<]FB"H%[)$W0W5B%Y9L 0)A$JZGW,"$T3$KJHT":UYQ=->\DT>DNF MFKJ)A.;1DF2V@IK5)0MJ[ 7:VM4R!RVE<X@ 8,N:NJUTH9$%L*&/&XE-0],P>,!0:4W3<)!S/:=MQBITA%QQ.#:) MP\:="VC)W-0]F@(]R]3,DSW^64-E"K'^"R!PK>H@?Z7'MPV0&WBYI(C:2.4O MQ*/=WH35-^^_M/L94>5U&($J\BC7X4+:A<:T^AEMVW(KY+&G4^4E()MDZV!^ M1"#S1A K9K+\+F[F<]Y);,'[^.'MS8N@/9GT6WY_(MO_XC:($EU.Z/1%Q?SK%C' RIEL\ZR=TFW ]11)R+,?]\9#6 M3)K6OE-3DKA_FB0BZLW: M>,U\HT4_GN\VBWJW'WIBPH439HJ8MW-NQBNIT#B-$HPA5=(X>LVSVZ.8X$ G MYS -I"ZX3LUT*,KMOG$'>=?G' M1M-WU+/-!K2?_;+ =1/]/FN\YJQIW9U7C M/WE6]1*ZPUG5X:SJ<%9U.*LZG%4=SJH.9U6'LZK#6=7AK.IP5G4XJSJ<51W. MJ@YG58>SJL-9U>&L:L]9U?'&YVV%L@O^B ][>4KH\*5;][3[3O Z?!ZW7AX^ M,OS$1<(!RARDP\')N!?Z;'OC3<4?R\V,]Z;@RR7ZCK*T ._GQOCVA@1T7T]> M_0Y02P,$% @ KH)66$)Q\9S%"0 5QD !D !X;"]W;W)K&ULK5EK;]LX%OTKA"<8M(#BZ&V[30*D[72VP'1:M-TI%HO] MP$BTS58B75**Z_GU>RXIR4KBN)F=!=J$XN.^SGV1.=]J\]6NA6C8][I2]F*R M;IK-L[,S6ZQ%S>U4;X3"RE*;FC?X-*LSNS&"E^Y079W%89B?U5RJR>6YFWMO M+L]UVU12B?>&V;:NN=F]$)7>7DRB23_Q0:[6#4V<79YO^$I\%,T_-^\-OLX& M*J6LA;)2*V;$\F)R%3U[D=)^M^$/*;9V-&:DR;767^GC37DQ"4D@48FB(0H< MOV[$2U%51 AB?.MH3@:6=' \[JF_=KI#EVMNQ4M=?99EL[Z8S">L%$O>5LT' MO?V'Z/3)B%ZA*^M^LJW?FR435K2VT75W&!+44OG?_'MGA]&!>?C @;@[$#NY M/2,GY2O>\,MSH[?,T&Y0HX%3U9V&<%(1*!\;@U6)<\WEKUJ76UE5C*N2O6O6 MPK WJN%J):\KP:ZL%8T]/VO B?:?%1W5%YYJ_ #5*&9OM6K6EOVB2E'>)G & M$0\$!<3A(P5YD9,+G_^*U8 4W9B?5BO%:MPJK>LE6W8: 7>\8\HKA#>VP8H4P;P*& M',- F^T$-Y8),5>:F5U)4O>@/JO1EL[R,5.6+18!%$VPVB>!8M9C$&, M410OV%51M'5;N7/#"5EON#0D/GLRCX)9'#]E/_\TCZ/X^7[B!:^X*B!KWUIII4MD96O(:C"?U.7 +(V":)'TOXYP M3$C+CB=&\2R(6FT:8*7NS9(4P#2H%6R*>-##6L*D)F%1%U9;.%^1*R:4L..BW M< #3"^/4 6&2Z;JU<%H 9P3@0%9GC6;B^P9P YN]8\%]D9QM<(LJ+V^$L8*) M0BM=PS?(GZ0JD6O-CC4&;G?G1"D*"A)LR3^Y0X5\ERM( MT7B_[> A4Z"(W9)4X335*7;#JU8$C!,'ZC2QHT&.(WDM[R8*U[MK+3.]@+" MUX0UQ'!22R!A6:V1:2KY553PD#5LHG1#@\;K#E(>2X+[KLQLBQ"IR%O=28E4 M>"/Q<:_#BP@A[Q::&QR&>(1LD'G6P)U'KF/Q][04_9Z3PDL":#: MI4*P1'"B@7-BD9,1;I#B6BH?&ETZ %%=CU1[LEU+_ (Q:JL0*N37)0HOV03? M!;?0'YD=YB]%]=0%:A=\/9$I>SOP'IQC?Q";OOCVSW8ZB5N1_:4M7>FQCC:W M:$TW;O?8!"2[!\KM@MXT"Z6&C#,PQ+E*J]4I>1%%X!8A@5PD,$]'>^7\W+2K MD_U9"A;*1([APW9@'+XX6,RE0XK&'A 2;-DVU+D8<2-42\Q7KLS!=BNI.EEX M^049#T3X$M*>-OP[0]554,VZ3,U5G\>M&%O&L2_NG-H0-U22%!XJQ*AP>I!)0+1SRG)_ M+7#2H1!=NTZG]-6@Z4H+61]]K$%;CEZHEFT-XUQ97P8TK X;D$0PY 9HB(?+ M),4QG1KW)#L2('.R=S225A79J7P3@_GT,TX0 "L*!L\^\/\#DEA.,NM$'+/F7D0N. M0O=CAD>A^[1NH7UG-Q@6I*1"7KE'SX@UO3!B\^[;NLPWW'C M1@QY!#X\SD7C @-=O6_M)6O&('9MANLC.Y5&I*8/LJ=F$?X#>"E"T%4Z@59" MH3^NX.8 #A[PIR\D1)7NN?2*<>K:W1H=$'6P-[X)1S<+VQ$+B.PN)3$IA:3A MKFO3L5U&^A^YG]V_F=R_'7UNX#]7-ROVFUP*]N1?!N?\I6U\'?L="!^>?>W4 M/R7URUZLE^Y9!5Q\4PXTUG)C642WOCB/@@2W(-R,TCA(N]O2/)C/W&J:]ZNX M-RT6BVXU"2/VR7!T%XK7HBLT]$TY#91S%H6XU84L#N)LSN8!B+,LR# 3!?DL M9$DP3T*ZFKJ7!@BFQ!;!&J58GZ=9][._ZQV:^R2*M=*57NT(DB0/0D<\F>4L MP<4N3AGQ3R)PCW$]++YB*Q"D&Q_][\GD;A.NH?,Y^Z1QO^D M)X-0&.6 *R4(XVR!D5OM1/,0Q@3<_=<*ES8Y1E@6SV>+6XF(1I&XJSX(0FPX4E2@+77PDBV"6 MP.GA)EF>L@6@H=DXR/.,Y0 @R?X/P%WY_.4O&=2,*RN.(4<8G$3Y-&4U4KXK M^"=1.LW[3X?6291,HV'F42]2'3X=UIC<5\EJAXN3[\;Y(6D/.A-=K_JKA6]] M_MXC%X0BLRT""NH3-@O2S!LYF*4AK6;=&E: %LUG]! 5Y_MY;*3Y>$[SL_U\ M,O/S&NQ&$E^Y)WWJ%A&W_MU[F!W^:G#E'\OWV_V?'-[Z"Q%NYTL<#:>S M;,*,?\;W'XW>N*?S:]V@8KCA6B!%&=J ]:5&Q]!]$(/A;RF7_P502P,$% M @ KH)66.N8$&", @ O@4 !D !X;"]W;W)K&ULE51A;]HP$/TKIVR:-BEJ0D* ,D""=M,JK1IJN^W#M \F.8A5Q\YLI]!_ MO[,#*9,HTKXD/OO=NW=QWDVV2C^:$M'"KA+23(/2VGH<128OL6+F0M4HZ62M M=,4LA7H3F5HC*WQ2):(DC@=1Q;@,9A._M]2SB6JLX!*7&DQ354P_+U"H[33H M!8>-.[XIK=N(9I.:;? >[?=ZJ2F*.I:"5R@-5Q(TKJ?!O#=>]!W> WYPW)JC M-;A.5DH]NN"FF :Q$X0"<^L8&+V>\ J%<$0DX\^>,^A*NL3C]8']L^^=>EDQ M@U=*_.2%+:?!*( "UZP1]DYMO^"^G\SQY4H8_X1MBTW3 /+&6%7MDTE!Q67[ M9KO]=SA*&,6O)"3[A,3K;@MYE=?,LME$JRUHAR8VM_"M^FP2QZ6[E'NKZ913 MGIW-\UPW6 "3!7RS)6KXRMF*"VXYFDEDJ80#1OF>;M'2):_0]1*X5=*6!C[) M HM_"2+2U@E,#@(7R5G&:\PO(.V%D,1)>H8O[1I./5_Z"M^2/;.50.,[]MTS M8>#7?&6LIE_D]ZF>6\;^:49GF[&I68[3@'QA4#]A,'OWIC>(/Y[1V^_T]L^Q M__\%G:4[+?9L#7@H$7)5U4JBM ;4FJST@E<>+X[PN2++&DOG!*536"M!WN=R M,X;W-Y*V5&,HU7SP=^H>"1PDN$)D>>8M^Q;2+,R&?5HDHW XRCH8EP1$L&SG M11CF;M1%O>$0>G'8'X[VG0S"++Z$RS#+AO"@+!-$UD_"9!"[Q2@<)3&PA< 6ZD3W["U!+ P04 " "N@E98U6!ZKD<0 M !R/ &0 'AL+W=O"QF)^6R4#+A38OL).KW3T\6,LV/GC_E[]X5SY_JRF1IKMX5HJP6"UG/UW*F;I2YJ?ENP)/)PV4)%VHO$QU+@HU?79T'CY^ M,:3UO.#?J5J5WF=!G$RT_DP/KY-G1WTB2&4J-@1!XM^U>JFRC "!C%\=S*,& M)6WT/]?0+YAW\#*1I7JILY_3Q,R?'8V/1**FLLK,>[WZ7CE^1@0OUEG)?\7* MKHW.CD13SIX5>B8)6 M QI]8%9Y-XA+ M8">\B1&OTC+.=%D52GP\GY2F@#5\VL:MA37<#HL\Y'&YE+%Z=@07*%5QK8Z> M_^N;\+3_9 ^EPX;2X3[H!^CB+OL%/QIZ3.A1YHDP98 MHDHC"FE4*59X$+(44YW!7\O'XO[K'-MT56)_^8"50G\BP8@R+?-2'(MH& 7A M>,R?QL%P,!;OU;7.KM-\)N)"):D14QFG66IN1#0(QOV^^-CAE*& MS5C3LJQD'D,RNC2E>"A,R]G],(C"X0/Z/WHT>+ #88[@J:>W0X-T1J?!H].0 MY=0'R)%5U<:F8J?T[H:T*A-*N4L59;S00]\2P M-SC%/P+P.H^S"NY*FE[*@JG7,(X"7Y0*45Y<5(:40M(<4B:I@E^994)7A5!?TM+0=\SA MY$8H$AY] 2EJ[,N16AHEBON$.^H_:7W@$E_SE^&3!^QE=LL>%?H@6C]Y:9== MN&4UR!XQ+KKH8## <@P7Z/61%;*,++Q4>:J1;Q5,'PPSM68.32%WX9M2:"<= M2)K%[$'>246-J;\'TVY.#T7?,D;RVT]1 *5FG-2O%:!)V!R%-1)Y%WT*G!U1 M=P'AY[TBGBA9E(TG!63R9"YZ2>&$'Z5U+_5K!2.$J:B47>A^^L""N7+R>0NO MS,E#Q45C@.]I9TV=7?WVXGUC1LNL@MPACN4R2V,YR13$6,Q2%$(RGQ& ::$7 M(NP-SD;W"'=D/R&HBQL0+C31 4)>H&)QR!*R?^OS)+ Y**(0 5?X*#^)"Y4@ M=F1P?/BJW<%$]'NC_KU ?)Q\ JS\,RT_7\ _8LE.>/8$$:1 F<:R"%A_'^-/ MHF')0@E[?8)"OZ931M\2!@OCB UCR<5OJM#$10PO# 2TM8+-01?P3K4 \?[O M!XNIWX@I[(H)&'*A9#P7,9%#Y5TBJJ7.;:;4>:FS-)$4/PR'&HKT,OD%=1EY MF'+A%JRGNH?HXZ)N&R;).&^6("V#J2YEFM1&0@6I6%#EA!^@+-A0@=UX !%I M&8!?U-T)QRI+33>FV[I6)4']>)OQ0D7#XY# M(H2X-PUB D>$]Y#58X.&)$)]/.J%S1<>^AN.074"*X;O0 3)5:5T/HU-#O1?@4_#Z!!^NB99ENB/' R/>] M7A'TX!"F$XU,D6M31RB8X(T7D=,<83K+6 BU*7 * G^_5+F=S*Q@!Y9IM.BN M.F]0;Q1M7-=7!D^_*=O1 BAA7BN' 619Z%@I^##+?$M*8*?I- $P_CG):<[M MLB:B 6EJ%UD\MD^H4XV7B"@11*-A+VIH@&G!P"$.V-R6XC1195RD$[ QH>G8 M Y9,$X.C?OAHK8FQJ:#;QOAV2U1B37Y84W-(AQ(^NKU#(3D5:IG)V":K+@6W M= >4$9DXE5C:$(9^U->-",8^,>,#B"'%=0#N[N# W$8'5Z>V?8PST>B*PM_1 M%:UTE24PLVOE&B1V6D_Y@>V7B1TG7*O_-:S[I;(/5RMEE^P]UEL7J5D=[F&U ME>U=6.,*1V:EQE)JFKMF.M1G0'.8RZ%K?#0II2U):5$-*U3#/.N];K MS:UF%*S).G#5EH]4W/>[71N2'77?UJ+:V=>2&.1L5J@9%R2<1L#S\7#LBQ:" M8>D8E"Y;36"B"_6U=1S1^VU5Z 1CN=LBIY]4?' M[N7K%V_K!OG3'3IDZCVX*J0/&T5AM_[Z:PO#;;)I2\0[E'2.Q;##XA]9T'7K MBQLFI:DNMK:4'0-JNI>=C23UB/>^MLOKX++N>$ !E'!FM\* 6^2)].K"5[8_ M:N:(^QJQEH]\&T$3-67_,:XQM-F;BE7?.[W&;= ;U;YY4#+Z,]V3G>X?9_MO M6E\I[S4[^2E ]/1^+!T1(=L!5E7X%6,7 3OKNP"FADA'ZDOU-BZCD#F M.5DK?4<'G]3!3M%.\I2UG.LLX13&IW/^7'(A/RM6H]U>2PH?6^;J&:?5TC8= M[?3N#RUE"PA-&EW<;-)8(Z!(U" A;Z/HZD2ZLS;V]F6A'T+\TCJ[)YM5 MS2C!/ X'?BM&<_KPS)]B'8BS.Y\/6"=RH[[T>)FBT/2ZP)XXYX"W<0+ ]%*# M#KI.N^.U*J_(89%3"[VRP[,E(A6RM=\![S_+M>?YB&15;-O^OC<^(R8XXDYN M8+\&*YE&.T_93S%K,>$),%D_^E M"7>K-,1.TBG245V3\?"-F=!(LM1C$ =\18 F'<1PE9;SNF!KEMNK&&Y]X)F. MA"&7S'5'3M:58ETD/'?*7/)T\<-'LR4GTG ,M1Z=U/"=F<2!'[?@29;0;4H= M"@U=^23+'4:XU&D1-F-Y]66I=H?%@IC/^.Z"B MO]TF*2@OK:T1S+J-6).N]3->(TD3%-7I0A!=$VJN#1UP1L!'73"C>>J*OJ#N MAGU*=WD$^SG=WBFKS 2V^&%-)!W:'2E5WFKO4 .Z;7IZ(*'.;\(VI![H:V'O MS+?/.TCV3_',G>A^MZ?N9F0]Y-SJICPW_G.8_+ S"UAY=P;-R$Q5>\WHG>0[ MAR^1=-"@=HXD9B@UD'.HJL(>OGQFSVL2Y 94^S$UXK"Q5!9G. MC\XL6?>M72[2G)I'1\E5O?Y&?&(7#;XRZ[0EEY'47#74WYHC MNR) YNR8NOR"(S0L(SKQ[:RY8[2GGEQKV^OHM<% M@ME$R@''E%VAI=3LJI*TEZP?M-'D?Z76CXU*F:F'F4+ FLCXLS"00"GC#N)) ME6;<#]IC&FOR&3UP'H=ZOY/(RKFDLI[I9@]A1(BE,:]';'PIBY*"Q$OX,9;E MJ70E'!-!#9GM,(_#X<"/,.?K\8^:Y>;8DTV$:[0M9>SQZ=BKQHX9WG_;$VUR< M@^,,_9E7T75/07T$8/W%Y7MK?@A(AJQD617QG.8+5G1$*=8P&<=AZ''>W-[E M#H7!%C2<)0^M1PI41^)7[I#L51ZT4UZZ93N;M-WFBC>[KMF1,#[AQI MWU86Z$8U_GH+.>YT;8#=ML) 5*TV??LC]4-KV&?=3RU"N*COA4_3+]0A.$QA;^PN(A%%U"]BQTIZ_=FS_NB(8%8^ETC,%"Z!*%&QLD_)J",P_;Q;N3'#=3=$;KW-[. 8=6=Q'+#B]H)@LV6H6RXW?O71#- MVVS-:_'82.#0,?'.300-CIJ)2>U=,'T>?!#$\X6]O;>/WOL4VMT0V5XVX1M9 M/.MI*0;&;-, 5Z0IL&9;3!O+X+XSKF.M'F1:B&N954V1Y7%)P_FBX/A>D]B6GC$L3=+ /M[>+?:HFK<^;.SAAS]D0@C MZX+N2JHX'K;W47MK+VK(ML'C3&P3%)=5Z]>=-M[8V#ZS:[(CC^!A!/ZAV%X_ M<6'N )\Z/-PQ>U]:X?Z-7Z-Q^&UL:?:VZ]M;I30YKT=PI9L\.&CLX4W/ MOO6"RO9*O@XN*)KY M":%&G,['I NJE!:SFIK"F2(X4JRV;XP&0%+HC5CHI& M.N&RV))U?O43D=5_V+>A)U$V,SGW/"38M=UC2W5B,R?'W#2OU(ZH;95Y"))] MR95DAJ[^WC:!H)VM93919J74[1:Q1>N];>\;GGCO@2Y4,>.W7:GN1F"WKX0V MWS8OU)[;]TC;Y?9MW#=\H$?'!E-L[??.1D>BL&^XV@>CE_Q6Z40;HQ?\<:XD M%$@+\/M4(Q"Y!T+0O&;\_#]02P,$% @ KH)66 .2C>7* P 3 @ !D M !X;"]W;W)K&ULC59M;]LV$/XK!S7HOF22+#NI MD]H&XK3%!BQ;D&SKAV$?:.DD$:%(E:2L9K]^=Y2M.*\H8-A\N^>>Y^YX]*(W M]L[5B!Z^-TJ[951[WYXGBIHT M0NIHM0AKUW:U,)U74N.U!=/)KL8Q2)H0*<\\( M@GZV>(E*,1#1^+;#C$:7;'@XWJ-_"=I)RT8XO#3JJRQ\O8SF$118BD[Y&]/_ M@CL])XR7&^7"-_3#V8P\YIWSIMD9T[R1>O@5WW=Q.#"8IZ\89#N#+/ >' 66 MGX07JX4U/5@^36@\"%*#-9&3FI-RZRWM2K+SJ]M:6*R-*M"ZG^#SMT[Z^T7B M"9GWDWR'LAY0LE=0)AE<&>UK!Y]U@<5C@(0HC;RR/:]U]B;B)\QCF$Z.(4NS MZ1MXTU'G-.!-7\$;E,$_%QOG+97"OR^)'"!F+T/P]3AWK3;Y\'&'!7]HN!+W,)D/,3V&'B$W3:O0 M8P$"VFZC9 ZF+-%*7=$ LGA*-:<47Q_'R(Y736?9L.%%;_([$!Z.9FF _4+J*QQ#EIK>^&HS N$C@K*!I](>^$. MDPM4);6$2G(RP^UV7GBD9N%C^(H@==Y9R[*JBH[1%GCCA2(TZ^BF\SFI09/U(UWSDWCRH.O"49?+ZQ!CB[FQ!7/1 MS(LZIV,VST+8"@M;H3ID/(44.%^3R5'Z $R]P=>TS*#<<)F,:$RG/5"XGN"+ MHI <&E+="EG\3*QST$.1&[ G@2E$=*A3*<&V:1"U<#42*.!12<9629A^27UC1!R/& M[SSM_C? [VLVH(F(\+NA UFP#<.S4(]E9\G(4IB&URQ( MIW*A@@71^=K8O1/I'"6BY&)[?@'H]E-PN+Q"K"C='JA?8;,A['W/"KY9[#%H MV2MA*ZD=E5A)IFG\X20".[Q=P\2;-KP7&^/I]0G#FIY[M'R ]DM#$=U- MV,'X!V+U/U!+ P04 " "N@E98XY-@.!P- >+0 &0 'AL+W=O] M%L*P3YLLUR].UL9LGUY>ZF0M-ER':BMR>+-4Q88;N"U6EWI;")[2I$UV&?=Z MH\L-E_G)U7-Z-B^NGJO29#(7\X+I75\^W M?"5NA'FWG1=P=UE)2>5&Y%JJG!5B^>)D%CV]'N!X&O!>BIUN7#.T9*'41[QY MG;XXZ:%"(A.)00D<_MV*ER++4!"H\9N3>5(MB1.;UU[Z]V0[V++@6KQ4V0>9 MFO6+D\D)2\62EYEYJW;_$,Z>(:%VK,#1( TOR%2:# MN;HQ*OEX<0UVI>REVD"L-4=W/;\T(!W'7"9.TK65%!^1%,7LC2K2 MMH!+4*O2+?:Z7W'_'GG]RM8^R>L?LW7-"^%LG?,[@)9A MLZ+@^4K0];]F"VT*P,F_NZRWL@?=LC%WGNHM3\2+$T@.+8I;<7+U[3?1J/?L M'LT'E>:#^Z0_*DI?)HG1"_8Z3\ 3D"?ME_.,YYI]$(#(HH !V1U;] M9S0*G])]].P\8+NU3-9,?-I*<#4#_6;;0F8@#Z'2CP-:1KJEXUXT8:\VVTS= M">&6FY=%L@8?N-7<2J]NYG._2,A^M7/[G1K"$KHRJJTMS&AJRW8P,LD4.MPH MMBP+&%TPJ77)022HOW2^XSM>I!I98#M1"+94&2HB6%P%7S!M]M"W?+,W]<#%W=6]AI%%;"" MJ0?,\KR$.6^@R* .,/>F.;2AL7>;E[H5Q48:;UIEJMHBK'0 AD'&R0318-^4 MN33P'.81X8"'FB_((8H<2$\O%@1D)QZ,5V4!JRQE GH%[*.X8\)%WL[-57[A MG[ 4X),851"$#&BJH9[C?\B9%!V"#FCE =R .0;F.O]=*U@9;[ZK9#71T#VY MC3&^6A5B!0G!\G*S$ 5Y:3_*X(P*,N *^*1F4="#8AF-8LB]4A-N@(4A MU_(4H^;A!5+ NJ8,AUBX@Z##PL#0"RU^*VVBP])+(2%" ;.^X71MLX^!7A2/ MG81LRO@6_NZD6YR]*4L, *ZK/I M-!DUC091T!^/0S8O),QQ\.>I!=@!RJ%T.(D>< <(VOK2X)0"$0BJ!((' CT6 M41O F(&L9%#O4[!):U" JE[(?JX3W4E.,,7JM2M[8*&.^?>6*P0-EBJJ+&1J MC=8./%(-H;2OA^F]],4:&6#QSDK"RGC8"WJ]GO%@V?0&+K1)4 FV6A-C03>D^;67@#W>=':'>A#)95(N\+ MPF<+L9(Y55UEM18Y^59P8!\M/[$-]CL'YJ/#<72EQ4YF&;K.0->,L4)":!8& M0BVXK/9%C0!]Q-92TXK\KE @' )2)JZD6G+<0$'.E8'T2P0L&?6>.$LEN#R3 M*XEIUM*B+JV9A#I%#[4-\Y$:R%.H!E(;!)$/ZCU9CK(%9>U@.@[&H]&]>4\X ML_D"6M@\^,72!G QK7@Y(*+.IJU))#)/:1B(L[C:R) M*>(?7GB%4U]WT8J-PM776+E%[KQ1(;XUTX9QS]9*[5N!27R+Q#/EM\^T$Y)I!?UU0P6ART@M(:^SWD) MJ86M.'KL)[D4[.R?:-\YFU5T^1I&2-@=)NP]^>],HL]4J<%-,/"7)O<9]B.' M'J:X8UZ[:#H-XO&(G;+^*)Q,V0\N=DC.4?P,GONK5Y[!V-E@&@R&O7.<%(6C M(;S"8,"+* Y&XQ&]F(1 -M][TNR0MZ?8H>.B_CB(ACTK#-)D$$[A.@HF_8E7 MAK+ET9-G4"K:(&@U")2X^WZR_67I<>(K?]VUR"H,%8S;:Q2"=D20QY:<-U04 M@8ELI6I49)LF78QKRY@5L)=5KH WUWRTBE63TD+V [6E*BU$Q*=1V(,->I:! MP("=QLT['-A^#P[9"MHX97\GU&AXE0B)'4PK_&?J-&OKUP^&!?N-N_0); MSPJ1$7L9_@G(+!=+[,?!DZ>]<- 0W LG>X);[]N&8YB,,I#C#A4'D;&8H_;6 M =N1AJVQ $]70K@K(8?H.+6)8/=2]Z,"G%!I3]HYPLH5=&Q.E;9^O)OM:++> M+[G4R'3H7&_ODD;9PVX;A6,&4[A=%:=3#-NVM@@\41KY'A\XH+17?P1T:MID M9PNQ))YIA-UN:G\7A:* ]P^0%!]#$FW,M>LT:(!0P4*ZU M*#AMN9U5VM,BN$FK3*8$2!"F-NAJN,-S'/#3K*,R^@8$58=XUCXOK7"OVOYLHI?(_$AM<;!)2^H1'Q^ EJOW<^MHTH9X6E-3/&P <"M7J\D3 MZDU1I0HI7:"RCYS;;1="G45#%-@G-^0BVY1R=IUQD':3P Y#Z(LWL$]2]2E+ MZV5U2H*B[(H;E8K,)Q^Q3[[G^<-=5&-7^$4H)V]5*&A[P&$O8+F@^H1]766Q MVQQCPPI0A4'8)3'$+:;X!9Z^H0L!\M1?T28&VD"IH3=@>$J(-:K9<[G&EQ2R MY8+ZX*W:EIEMR6WE/Q9CH=,ESKB].CDZH."FPG<,': M/]J1GQ-I#*-P"#;A__'()>9P&$YCC*RMU_O)2397C1% IMK:NC8 4803&\># MQF^-?-!1%0<'2)$$FXBM.]8FD!6^F4"][6[?%BU:O2X.CI8L=*BE;\(*->CW MP_Z3P/XC^^!J\,2[A$X! H SE&6__94%7N5@2:%Y(87V\&[Y;]\MKVUZ>1!5 MYTW:/4/; K>+1;BYVKI51?.XA\RC33?NDFAW0YP"#\C-VD>\0P1-J]8-FYE4 MY\EC-T)<=^V#0-NC>>IW2 ]L8N)>%(PAA4[98!Q.HFH3XQ(.GA,VV7MKY!G M]-@$@U0UC09U.N'?LXA3G&HKQQDCR>:4J5V*;017 ,3IT%% M+ M](?VH![])Y=2:'>TDN>6;/QO6S[X]<]-! N:ZX^J/3!EEUM1+>MZ/ WZ.IP] M_XJ3/I(R_$D MG(Z:C-V?!%%_Z XCH\]A[-$4.'Z"% ^+Q(]E[/F?PMBC5ED=-OC9]M'-U_]W MC#WWC#VJ#P6YUE+'=IS(?D.O>V+WA2U_4[;GMC3 F@R$_J7QU\2MN MF.I/16:6NF;:?0AQY-"B];V#2T9B5[<;K6C$;O*T6S'#%6F+5G]VL]\W'%A" M.O_TZ^MYW4^0OZJ*G]MBX;P9=WFCEE$1AM=).ATI\?Y$QL9?>_ROU3Q92W$K MO%3*+_2%A7[CMVYX!1OH_,"MYW\+_S\4FVC\S'5/?WUOT/IM_%X M-H&]W') M7]KU=/JX]^9_>:U'FZ_'(:ZO)*0 M8IE8PM1>.!Z>V##[&Z.V] 7L0AFC-G2Y%AP* @Z ]TNEC+_!!:I/HJ_^"U!+ M P04 " "N@E98T0!:3LD/ !.+ &0 'AL+W=O(:5+, !J/)?G<',!DDMVFV"/(L8NBZ =9HFTV MLN@EI?%X__K^WB-U^9A,N_TB6R+Y^.Z+?+G3YJM=2UF*ATU>V%<7Z[+RP,A2FTU2XM6L;NS6R"3C19O\)AH.)S>;1!47KU_RMP_F]4M= ME;DJY O+F[#[]Z,:#Y/^%7)G>W\%T3)0NNO]/(^>W4Q)(1D+M.2("3X MN9=W,L\)$-#XW<.\:+:DA=W_-?3OF7;0LDBLO-/Y;RHKUZ\N9AOD9$[Q4YY:?8N?FQM@QK6RI-WXQWC>J<+_)@^=#9\%L>&9!Y!=$C+?; MB+%\FY3)ZY=&[X2AV8!&?YA47@WD5$%"^50:C"JL*U^_VVQSO9=2O)&%7*I2 M?,B3PKZ\*0&;9MRD'LX;!R,Q$^Z*-=6O"LRF?4!W "I!K.HQNQ-]"C$ MMS(=B#@,1#2,XD?@Q0VE,<.+S\#[*$ME)/2IK&FUXI^W"UL::,:_3E'LX(U. MPR-K^2YT983T6]J! M^+R6;AQC>F=%B?=F6)0:FOQ5BJ0HJB07]SJOBA*>H0??BD*7-%4^I!)[$XA< M6O!;Z*4@T!N-94+^3C P+QH_IQ',4P:0-G!?-F%,@6.N-B1W:X;YOBBE*0#BH[R7127!FDP.Q!=HL\$$99F00.RD6(&5!A3MQ=;H>Y6! A!2 MINL6B?&P1J*A]Z]_F47A](4]H*[:TGR:N%3&EF+""[MX!TSZMF0F5P51TO)P MM]8B,9*9)'.U4HM<$D C4PEWQX 9MX'X!;)AA-FA$C >4,4*;,QHB/3#KA-# MG_I8TFP"5:X-=&DO$P,FDJ%#DU*Y68!'M:GR,PH8)OZ%8I=8\2P>A'!?><[T M/(L&\_:-)N++K/T"<]I*=M?Y?B ^^!#P@14)DW],WB1F)47'HGD,*KM.[DD: MM:(NO-)O/0C6Q53?2T>B-"7"EEA#:R',EJFD6 A3"ZLR1?IX2:23_*+ABRXV M_"E\<76 XZ)V+R285EDR"0W;,%Z822 13I2M]<0P-:V:("0RM;DL5N6:9I&/ M42F4\A;J7S8+^_S!EJ0\VDH2J4*D5=@;4Y?J 9]4@5$'&,JJRCV@II51I2)[ M!0>3W.J:C:9E\&G.8:6A40+G)F<=-G;9=D9F+0?)5:3D;W*5>7-=@D^2?TAS MI>$4I$@Q3Y*Q@D4PRL24-2-([[ !/'J5EA4CZGAB1:8L@JEE!HB?=2E%3%J& MT.T^T7(0 Z)RQNT4:S,'DDT5&$$FL'93.D?D=![F(J!NZR0CSZ20YV!8P26H M#2)%27(G6EHZL3LT%431)#BEDEEC:W9 C@6]TPZ%)#TV2FL4D[SK(Q?W(ZZ#9^AL PP7,2 MC>DYG3@O"@FX\3 8#V,\A[,Y/<.A>/= ABU96RI3B-HF$Z?1EV$PG0^OQ&6$ M->$5O<_FXRMQN]&F5'\T>@%>@O7$LUQCI150,3&>C;%+A.?/9UGU3,3Q',\H MG.$)G(#S,:N=.:8YL%)+E2;.!WH9'.V]-'J#KVFUJ7*6J,9Z%WJ,7-/N,":: M2WZ9('@;)+$Q=W?R"2)XG 7B&L!+O"PDP,)/)P]@WA51"LY\QEOM"B_'\14S MB.C$=W!A,N6YQ(>DNXM\(-Y) 1\%E/,JZ]@*B*O*!IG3S"85Q%IRQRD*!BL/ M&%!M.;'O\_GI['1& F53&YYW+!QF\0+K6@ M(9@)]9X!#)MGJW3@H8OFJ"40<%%O8;N5)%05B?FO#W!!D9 A]K4#P,XGA*?^;! M;#CNNP!R &3^YPW_MA')BD+&;#P7E_-@&HZNVCQ\FZB,C'T\'K/1CR:S*RHD MSN'723H80UHY;%%MJ>\ZEY;DLQ(XH#R:PYTPW#B8S&?D1[W3\M/G,YC.*)B, M(Z#KXI[I9\?3*3FEZ3!Z&K&/8'9 ,W ;S:8MDM_WU(9>C->D9^Q.)S&MPG;# M\90=:D7.#M:G5P5;06/9G=BT2'(.N*X_\+,NKIN([[ B'SJ:C B-8 0.W?GA M7"4+E7-605$B(F\["B<]$/TY<3"J GV6HK[NH06-!S MDSV1CQ"F0OQ.@_'TP.E>1N$$ AO/(.P?/>[[6JG#1JDY.7,H7-+@E9C!%B;! M-![54OX&0CU)CX/1:.[1(C_N,PD(,IH3.O,IXN6?9U? ;JV)":,@',=.*J.0 M'<8'H__M0O<)@^2ZQY5WW>'ZX5!5H4WK,>Q MX&R:Q&)X;M&7.JO-)7'^ZL_)"A'MB(-U[171I&>C0513YVJM># \76NANETK M4 ^$.%[#3=6A.[OBRE"N=0[/8GV5XFL("G)@5;KF;!.,.C\5^W&WA)Q/PG2P MNE+YNL=+AT.4W/MLPB%%:EBR7P)_@PE:I_D@,6;V/ICM=Y22=)@?) MJ V =TFM@(+YK)9"*N:UJJ.8P8!M^""X5C9?7>!ORA"NFLE%NV36DFVBOI:> MBYQHI$EEY7%VSA4Z!Q/\6U94'O;BOJO6^PD]^Q5JI-0)Z:.B#TBSW1K,ERMM M2+R'F>;Q>E:;=X>E(9=Q8?3BN9B$S\5=8M=-"0G38FF.,#!Z#HB+LKMP/'\N MXO%S\9G34_(DX7#XW#WHC>BDLI*Z1ZJX!_/9UJDM!ZSW9(+E?HODD'A$-IBN ME:3J])@CX'BY]F',44C.UE N8 ^7;B$IE,=4 -%&9"A>($;"^KAU ADI^W7@ MR!U>A\#X^VX1W:$R'%]/023SC=[CX?4,TS\?REVQW]&I8L4C?!G;PZY.4M:E M+_NK$Z7O3K)5I-P:2YV28I[7##"!DU%R6+[./5,D2\:+LU3#(2CH9+,QM[M2 MSJ:<,WU,4M\0#B??,#F8W1\>&K&7\&(7<)#O)/;8:JB3U#46ZH30NA,AY+@> M=F IO5&6LK!N;V2AD3^S1J>U:O.?CGZ[1-X<9H#XJ3;;TA]1T%F##X/$J-61 MV//:1:"ZX5B'T:;5=%B@;1\)UQR9F!$9^SQWM-/47O=@"TH* MX.H[HAUA0PE!E:$J1IM=8K+K7.NOI"Y=,-19,)SIR'Z];SM.B:H^)IBBO=X5 MXM]5MN)-=@AV3;>L;KD<0AH<%C\_0O%R$?K?R/_&WO'/;4NNPE))XT_WML/?= ZEZXL;-RP!WR^6F@ M__^8% RGLW,\XK%S+$)]!)=SR"'WM7&8'!BB8#P_P4OW^1PR748-\G>MVF18?7[NBW;@]:CZ$/.(:2UVSN<.!1M M*_B(%%O^7NG2]8]3Z?!-?(HHX.TYGZ4^LV_/CT6TAJ?SV>BLK5E M<]^&?8)CZ:5O&?]\^VO='G:!;$LG=90)L#/(%/D*?-9(=,8N&5\C.E$T1&S'F6EGO M.\J/;>Y\%_X=Z&(C^DPA]B[)4RX@N,OGJE&W#S@C/E%F+BX)&("\:TS\:N!Y MW169@ B93D! M60&G$E@5]$JXHFG ND2N#\(2C$[Z0"4:,G.EFT2,^4W';1OUP.GHJ9.J;R1E M;0N8QY=\U,RI3%OMUP?4RXIW<2>8AYKKRL.B75;7KEN])9/B"KIT9ZH'?0G. MJ9SDNCQM#B"3O8:6G<)*(FEF?%QWF ,_=!XU+V2"![0PGN?I+J4,N%NMD\3B;D[OMF\_MQIV7A M6HTH"HVY/G_(U].F?"3&/)GF-!XW>ZN/4Z, M!G-PHLN/I=XS%Q3C' MG/;\HW;^OM)JS,2?YF!7 M1%GK,Z29DVCH=AO&W!RA^$/<^!).3_-L<[?#74!I6K"VN^C@NH*/#NY:S;;N M']C*;MW-%>P?7I%=2U>Y0-B-B7!'BY"N*X;@"< MSZ??!'SJ]H3+4+3QFY1K9;+.Y0O[Q*L7[B#1<.)??SV0"DO!7VMR+J>E $*Z MK59(PL28'$X8.FSRYM2CO0_4X,>GO77_E#:6NC@\.D9B;*H.HOW[67S;I7$H MW>,A1H_]P!_2Z).-3]?N?71.Y'.M1]OV31+J]*:33IWKMAYMTT$7>A_W;SJ1 MU9QB28?=.YY0QQ7?9*4T"K[?7?=LOC:796_='=%VNKMI^Q/&ULE5;;;N,V$/T50@7Z%-B.D[T@M0TDF[:[#PL$F[;[4/2!DD86 M-Q2I)2D[_OL],[K$*1*C?;%%SK1-/S#>K5F_IGM*?[5W :#ZAE*8A%XUW*E"USJ[/ MKVXNV5X,_C*TCT??BIGDWC_PX%.YSA:<$%DJ$B-H_.WH UG+0$CC^X"932'9 M\?A[1/]-N(-+KB-]\/:K*5.]SMYGJJ1*=S9]\?N/-/!YPWB%MU%^U;ZW??,N M4T47DV\&9V30&-?_Z\=!AR.']XM7'):#PU+R[@-)EK 50._M/GD2FJ@\MJ\&!!N>H3E*PCG2_79NU1' M]2NPRN< Z>#=HDH*NU*]6\!U-_7>4P!W?+/2UKTD2Y?CL0[Z"JVNJ!UABT2*>PH MV_S\T_G;Q2\G>%Q./"Y/H?^G6OT_!/655*UWA(XJ26V?*V-ZXV0P[O =U+XV M1:WV;'Y0.6%3?N],H%(ECZD'4JT^8,.FR!/Z":]4/HQPE<&PU2$=SC %""NI ML$=!(>$845#?12V[-K)18;O2N"UL=^0Z>K;.&*E&80-,<*JHPG1(_+W?=))PM^"V5ZCYQA41-:O13(.S:E= 0&]-<4!0#J)R!"W MPS1G28]MW\-@/"I5F%!T34SLVV.R$SF=6U*=4$! OT.>&MA!E$9N59<823>^ MDVJ-X7(I(7M#]PJ AQDV=R!&D'(5WKGA/-V;5$^)0!6Y()A# 9D0T!(.RRAR M"_OC^C,?B]*P$O![XF.U:4 DF,@%KX)O1-07X/T@/4>9J3_P64+#D2 OG6CG M'2+TT\(*P&@<3E>9*(:5@26AA1*NJ_P;*$M+MRW*(^)"\]0EDK);@X[H-U2? M2:._^6#2@1=/9%%ZY3PZ*OB=*;E/#L=0RKMG_==Z[C^C[5B]:;-!872]+;E\ M/K=FJ]/3GIRICP:W2$#>TOV3E^R\W@YAXDF]I( YD5,&=S?D1QHS/CPH)L,3 MDFFE38"TMI/^YQJ;Y^?-F)W0T]+W9MLO8V?QY5KVK%&%6K(^#*F,^T-Z&8^% M:5.=<61S1!>%;UKX"?-9XF%%@ ZQ7'CTS##C ]-3;_ !02P,$ M% @ KH)66,FJ$T>7# J" !D !X;"]W;W)K&ULK5IK;]O&$OTK"S!O3>![PAU;;9O1;D"4+8S[3Q4W^^LPGA52ALI8D M2'S=J6M5%"0(:GQQ,L^&)6GB^'V';8L9*.N3?&GSMOUZ[/T3.1J*;NB M_6BV/REG3T+R,E,T_"FV=FP4G8FL:UI3NLG0H-25_99?G1]&$U+_Q(3030A9 M;[L0:_E.MO+-J]IL14VC(8U^L*D\&\KIBH)RV]9XJC&O?7-39:94XI/\JII7 MERTDTOW+S,U^:V>')V8'H?C%5.VZ$>^K7.6' BZARJ!/V.OS-GQ4XCN53404 M>"+TP^@1>=%@7\3RHF_:)][I)BM,T]5*_.=JT;0U$/'?8S9;B?%QB90E+YJ- MS-3K,Z1!H^H[=?;FA^^"J?_R$7WC0=_X,>G?C,?39XO?NEI P^!;C![ 1 ':W+?2C^YX_3^PWI#X3H9>& M<_&CLRN:^R(.4Y',1>![81J((/+F82*BV/-]7[Q32X75FLPNQ'GJ31?T'IAD= #"W-8<9%TXY7HJ@N=26K#"''@XVI6\1. M;+IZ8QK% I[YDQ 45!00X-V[0F3ISKR_PP()!CLEZT8H8@=X.U/E0M5#?O-G M:&<3%CRLW&P4$W6QF]P+3Z'E0A>ZU0H@DDVC8.%6U8HMJW7S][!W(-M*>R&N MLJSN<,]%J2$ IG-\3L.9N"*A\)!BXS+,U:T H="XQ >TDE!<@PV)5X2Y@_2. MZA8S1 . 1EAZGHQ6/HA($DY%&,7[I[6Z4U6GQ _?I6$0O@20(O&^W!2&@_N\ M5H6D=).DLBR@@D=F =Y1"#:^T[6I:""'T^E 6M)?CVLRW=F1R;K>P:ZMK',H M"TS2WTT%'5I3[_8R8J1 BF6262A^L[0!G!0*R!.C"(F9%P4ITG>*<1]<$3>+ M0J^E),V=>DH9BBA2.,=1DGUT"'00& A$TT _D_09TU;@SFZ?X3$ DGPQY M>%63GOE#2(ED!J))10RW8:D_9-%9J7( $\@EGL9$(5X2@T2^(=&S'EJ*NR.R MXCEDQ"*:><$82C1[%)L7#T%V'L(F*-&#[9U"Y0 7L/SS(( WP67T(TRG%^)? MQN1;9#KN^(X $6FBO1L@KEIIU)<&#Z=>.$UH7@HTV*=(6*(>BLM:Y2LL'7G3 M9'Y!WQ%]WP=537W5<[-\WN'">16^\E-+R%$,?3Z L:3.07@H[\ZK,R+AJ4\2 M.6KG\9Q62>+9(SX>(_@\@693GA/8Y7Z%YT\.?X85O""$N?A%92:!6\#G:WD' MQGB 3Z<"D3*W!=)+LV7;,DF!/GO. 7&WA[A<^NI3,OG2:;.&" M0LS)=QK-88?07PT'$J4%7?OB+ZQ)78,DI2J0#NPO=6M!TH'B:QO@"D\^.F!= MFUR)6]>"1RF@M39;/*L]<#>GK96Y[(J"6$86J$>D2NDD7MU>B]MNT9J-SL0L M]I\'/@HA-2XT:H??*Y0Y2( LV$(U+_2CU%K_1$I!C2TZZ/DLW'L9TB6JKVV& MK)X4=(,%>S5SD7?<1MW)6J/$C-S1<-C6",U"*:H"J-48O]@)>2QQ)^)FR0OU MDCV.QM/4]X!)T%5.3UEO"ZZ_.M3$7+/GX6S*UON^6JAV2^H!+C-7A,ESCX/V M*)/:]B"X!]I@DOYMT%X=)3:2/Y]$@_S!L]R84G.!F]_0D0-*4'XLHB=!=R)$ MRW$I/5CNJ,??0]Z5FG+1]B]HW8K6BHOZG.BX)2'3U')I,<5R25?7$\K&=8&H=O_F'O3]\1YTM!.Y'43W M41TUW^R',)CXWQ]\V@YC/X[JABO0O9!A6Q&A8XXGZ%V0*+0AU>6&6\7EL7U8 MB-S!"D-%[K3H'< JS*?NMFL4LK(VF$ZK_03Q)J8A/_+[@'HSR>1 H8J_1-3"W4KQ+ M.9;R5@?W&9#87TWUW!E)9M-1SU%3T+]"&;@Z%OYD-E[G6(?F8RA6"8\JQI$? M6OA1.&CWX[I!W(5UPY/W R0?H&>2?H^V>C(%>][Q#;[D5D:7I*H9"5XVV M90>[/MJ9/XO'?0"NYO?V8&3T0,+MW]]RN0UHS0"SO1H-A5]ET>Y$AFTF7.,) MO<3]'HU:UT7L.V4;M*B'\<)U,I:^-X(TS23]IL*<(ZI[%;';=9 M?4R[4\7EONV6*8CU&F26!L/)JF6>WZOC45.P;\:VIBNPY^(0,QVI4]%&)2.[ MH6-7L-&6N+B4C?L$8/!^?0CC<7.4JXR8$69AF %B3B/$5N&AYC* U]1 ?,4: M6U5 RY*/ZZC,DA P;^$XUC$V%Q-F;*976W^>BLXQZ3Y^Z/-6%ISD@.C/$JTD M.!=!HN.0>1SS=QPE_.U/Y^(JSQV6N#80,>.?M#IWX(D-?$VF1KZ+V\^WO*OX.7%X#'K%KG$5. @F+,B$#BT0HRV M#KBI[:;JQ$1J9]9DU5:YC@Y],3B[/J6TC0ICQ,#A*+/:4(]UV++U_4Y^8KPH M)>EJFRXA\[\Z/O'L-EQ['KKHXZV E)/&Z:7=PBC-A81[;FYJ,,."_M4;C0:1"W&S['6-!7,@M*3R@GZ1X0E':5#8+L:;9L&*8H\L2 M/8AUB>T>N*(?;6RX*$'[KG;EWYU@4IITW#C8_4&_H0UF\:@"C)B,F*XO7O;P MC&A!G)OS\D#V6U?_^EHD2J(+3[LR'&3NY$[W@;8C=GL8.,GAYI%TZK' M#DTP'QJ3IO,=6M8:NQ34H3, MW9@6D:53;==NNRJZ/^WF_!P.S*G\H@>HQ%6W0GJ[EH$D,?C0:60]QFZJI=-I M8/4]LE'I]DPX -OA6NK21KJK%UBT%[/8V:0DDVD!F[&M!W)#J\+G\0AH5FL+ M[KSNZ Y(M[%-C:[0IO(I ?6Z"!8N,D&DMMH1 'LEM\R=N%$:'IT5"K&VX]C] M_#8'*'6&#M@=D@(FN>0!(R/O[,"=Y2"P,6*$N[I\X'8"+#'%&$Q/=/:'#@@,O2X9''I 'R62?@DE.XX/5?+#]9W#?@>680=O%YNG^7C0\A_T]+$W ME)>CM\:"LD>6?GZ M/55%=K,UDF><"Q!@7^R1U"3K>NI4L9_MG'\7UL9$]7[3M.'YV3K&[1?GYZ%: MFXT.4[@V&^WW+TWC=L_/+L[R%S_:U3K2%^YP?^;VCJNGY\]/5.U6>JNB3^Z MW3],TN<1[5>Y)O"_:B?//IJ?J:H+T6W28DBPL:W\K]\G.Q0+GLY.+)BG!7.6 M6PYB*;_24;]XYMU.>7H:N]$?K"JOAG"V):>\B1Z_6JR++Z[=9F,CK!R#TFVM MKET;;;LR;65->'8><00]>%ZE[5[*=O,3VUW,U2OLL [JZ[8V]7B#<\C6"SC/ M KZ>WNCHU%7,>('LP_J6],:KQMU546UTT$M;6-JI5< D1!5%Y1M55P;]:;; M&F\==G6=CPK[RM>1MG/+XK )/=+&/7W[1K?JI?&M]K5MW52]-9"X,A"U5N0+ M6_'BK7>5"8'^C&L;5.4VVP821#K]>]UV "E2^6*J_H5#AY]UTY@5]KJQKM&D M>AC+TBN^ ZRQ2=<07S5Z%R (+6E7*CI%7U:=]X;VQ%,$L;"@P3EN;XQX([@. MN*)TLEV_]S(_ 'C6382K6-$;NW+>=:'9$V1VD@"Q39A G_ M!"@'TN,Q%7N/!A-C8R@D2+,'L^E38$_3D)?KSK/XL,B2G+)6O\!04:(#:;I; MVVK-3@W=XF=@+VE:L?OT%B:_T0W9L\/I._:+\R27KBK?X?_&ZH5M+.ESZVC- M7_71F$ ![OEJD"E@0RB59<+S>&0.3>O:DJL0=$O$:X?_;2LUC;8F>6T-?>W2 M&K)) *K3G@@%1)-M*Y@)ADMQJ3<4;!(YYKC=H#6$_SP+SS$$CSAO#A1O2]E. MF^&B-P-E 9SEXHGG!^%* 9+U2%Y$0O[SN+E27%!-Q]Y=6ZUU2P%_W %S^AXJ M[:"?TCMMV7!+2_J,'=^GVF"G*7)\$2."2\64;SYC'B0)%#I9KWRIG=X;7 MBC1LL39X4- *R0:4:2R0K=+;B-I2$X0HO5PB/?"A3WC.8$U6W&X-X(3EA[EJ M4UEF020S9"4'XK@BU^'%:'! +W&O2[\6"[PA)4ZJ,%57[;X(GR(NM&8#$H!!R^@ M&M2R&_DABCGPV60,H?T.T@?_4SKW&79G)% ^'8WL2T1G]!W@@HK5FWV(9A/4 M&@\O#.Q86R\.7.P+]$=ZW5CO6K(HB90+*>QOVQO29D75B[2,^AVYR],V12&E M!%_!L6V]TR0G.5?#S@)5L (5#J!83OC&59K$ #A]W:A7UN>R RJ&!.+BV(LW M52\!9#4E3:H]L+&^T;9A&Q>@R#BUUI +0N-'&]8)KY*5Y8\ONR$;? 'HZSL''MZC.*U3&N MME*!4;]=8VM68*$;W8(>,*$.1]VOF^#(^F3X7EU(K-76426PR&TJO@'8$BS9 M=(MP$XNL]:\@)4A9BE $06WQ%'D#3L7!-7A0,_+GM0X;N$ZSUF\IPZ_AT/; MH\>D)(QGY8FWZ-8FMK!R-V!&G/>L;-P!:F4 MZKFPB$%B_IU"X:?6DN1,T*@'*#/AM8=]Q.%7E!1[$NC<^7ODCE!+<7%E? 1@ MCP-K0N7*U':(,BI>< =[DUN_5!P!0PM#> !FR82K_LB, /5M+&6CMSTZ12,P M1B;P5"LI?CE+.\+[4=A!=)BW39;H+9>-67K_A,,IRA 38]23]\QX9=JMNI2IR"DHC;!KC(:!JZ% MI 6G,<<9ZK2_*Y:%OG/%;3AH$I06J+1Q%.@?@"5N&]#B?=^!M.3V;HFZ!H( MH#!84NN-)O)'IDXYPX)4C!BD\+>=WF\TY'D%U2M7N)*.R*EP!*2"60GO8&XL M!+*E,ODS2C8IN'8[$F-"Y !G1X8,!;9HM[1PPB P/*#.9QK$F]GKM 8SNU4 M+?=R1E))HN.6HDF=8\H2KR \]98! UQTY]2BLPW%0()!2J\5*!57>6'I>/#Q M?#*;S50@[F&H>1.MA0)),UIWJ?Q[MV&WWB&(7@3G%T(_R,"2*GWTW5Y5&C27 M=H+W$AIJ1LC4YA0=LM>;+>W:;?DL;-MQ'\74"K1VA&\:A0WDEAO;6PX@&UV MIQ^8HP@D\%#5TCAMX6A[(GGM9]PXF_K@Y+SM1,IRZ/C86D)8'%KROZ WANDC M(12WL/0<0_?1>#_M 8DV>.N?**B,"T\3O-&VKJHZ%-V^0RRT&2PA0X_0V7@P M^?AI^F9*DZCH;14/1A_7.)U2J/]Y-'F %N8=NZFE6BW-K/#MP%N('G%048O [,)$#BZ@9!2S1BQ@RC,HF"RY-QI-M\^A(A[5:-FXW MP0I 8LUY -FHAP9OPI,RQTAE\."DD()A0CF-+36E\;:/ETD?&GV*%;C;M3A$ M,"-#\'Y2D$YTO(;&B=0YH[^NI-.D6C=1_+%"K M#,+3!7B?+0@S^&Z;6W3JZ,0;?9'(BHGS6=N]R@!BWF\E,BO=!4'/'' P)'M& M*IU$*:* @1DN%<2F *_L-G&T;-)TC,VY)7%#+D_$FT=(B=>2'8+$!0\#O*Q? MM?97?-RM32L#R^THEN]Y_"C"6@ K78FH&]UT)L-1#W'",F#O["_*ZF.&%C[4 MNBBID#IKA(EM>)91C6;&A04X4-F.#!'<-R,J77-#];<8W.V-]DIFE(?D$*1D M- >D<@3<:3M);_SV:/R;G)Z95= -M3"&K4R!;WC4VN\!0G]C\\BT]P)9020C MPTK1V)BX=G6N'7E]6L1FRA4SP1A-#)GI".TH\:2WKLS5=,K5Y"(>->:\D"VD M:^FIRQ75N_J^]J/Q'+5?V'YY@DR-Z-,I)G,[GAX\*4:3$NA9;GRQUC)K1%D2A V;NZ #W42DSI*Z!_%_SY2E9\^W I*6 M[HB(AXT.6:U >$ZYLN*G7/R8E-G Q?7)<6BEJ";L0<(P\*^G+S L4>C*Y;31GEP M\7@Z'SU;)-G'=JI3]0W=HG%'T32WM=CW_+W7M"BO0C#/2I(7Y*4LU0-3^:%5 M5R"EC9I_GB-0EUUFS14\QZVBJ6V#7L#GH8QK^YG@D<8\BW]D1@+^3+O "O>? MEH31E=K ;G=&%79ZA9&QWN_;#HY3?V&&[.H(_A?.3 MM9FC'9G69"/E,"A\SKK=GMW(_6U8XT'%KS?()(D(YJ(#MMJ:B7;B@]B?9H5H MY2L:*-0V9$UI3L\O"&'/&JTX:TQO;=5=0V.]UW<+25=9,&(E&?=[*B^S'TCV#ELZ%"]8RK/ZBO)(<;G:13L^GCON#];7C%@PY. MJ#:DS.$+"W_/@VJZKTUW@G]5)I\"IX"@68S_1;6]'7L&G]1!14='L MK[?0^%4/1ATR29$[]V#8?[U>X.!5H?(=#,&?<<%GD]Q=EB<'RV"[RY'M"K.E MX#@NR$1 ^3A9G(UI='IMYX!_%!T!7ZCPU)> 7UYF"9P5V;839"16;;K4,4=^ M62K8VFJ?+REE_*K;*#>&Z=(S78?9X=Y31JD)?X$40@6&BZE\H55.?,>WK'1- MQ3+G%RD*\3;Z'>2Y@5AT:5T=O"G(\![*6#ZXZ.3Q";V%1^_FW+;#5+U=6VJ$ MHTQSHUH:+=-39M*FI@DW;])%-G,_'4EJ%:+6SL@>"3YHVOM>+JR)Z%! HL31 M61N]ES$6F4MP?*OOCU,8W7-,R5E^'4>RGSRYPB$!MC:NF#S?36/ M9AD^\V5?H.EM/]8-TV/OBIX7[_JB\J_XC68Z#X@EK_WVW_8O35_)N\+#X_+& M]2OM5\A:$* EELZF3QZ=*2]O,9=84,V+I%SZ^'3ZMIAUVNE MI+I0QFMKA%/9<>=T<'@V(GHF^*S5VN^L!7DRM_:>-I?I<:=/!JE<)8$D2#P> MU+G*G5N\R\Z#4V.)QJ\(63*_G5.G'.BI3S0II4G%N3*!.< M)-R\L)DX=RK50=QH?W_4"U!+S+VD5G%6J8B?4#&(Q94U8>G%'R95Z6,!/=C; M&ATW1I_%STJ_'LZ M]X A"?_M\[J2.=HODXKIT*]DHHX[J!:OW(/JG+Q^,9CTWS]C\:BU>/2<]-\3 MMM^L0GQ18N7L@T[YN7):!=0YK=,R"94$ D(GP#98$99*S-1*NH J#R1MIC+4 MNV+*!^FT+3U"HH-*Q6V0 6P7]D$YP_3H&29!F+I,7EC/(DBH5,XR]GPBM4N< MS +*QI09HEDZ\F>]M.@JB4)3$(DU'& M:"-SH;Z5>L4'N^+%F]!6MLKYENEBMF7X:%U8 M(N'%A:/19O8R-$1;MIN[O_=2XOV6Z':E'>KK%!E]N_%! :7X-ZE01]L MV"K*+2?!^5E++\,/A-7++:%3W* ,51DE669SC&I""M!3N:/0N-:##8!E-V<. MQ3]*NKJQHWH3Q>%O6C/]Q?0W:+"?1K%X)2;1 ?X/HBG^+V9BR(LQOQQ&??RW MB(ZC<7MT$ WP3Z@-)LP1#Z()/4;1"(\:J0EO&F%$5OG;BJ+CF!GO?DP8\6;P M5HRGS#L9,"4>I)4.+CF9 $7E"Q)EMHT]A[,)UR[XT:^1_VHTY,_%>?A4(.H8 M'# 0PRWZ0]Z.=G&/F6901:.&G CPB+=8CW@S8*+:_"E+&_3Y@69'VKN5>G*2 M MLM:7HR$"WA( WY7BVV"^03.Q>^R16XL(7C0LUK3 O3= ;5BBR@'.J_UE0>UZ MZWBW]3RB$#LK*")845_4%>>5^JX3RTQW2ZES++IB:=<0[KB-)XJQ>2R# MK[>M#.J'#3,E#M_>,;L%91 <2"LF,C(2?X%XU_PN]>0,?7I.5E6]&D,==Z), M<_?/K5F\RX$?AJOW-)]DP%2:EX&/,=H;]%I$:O-J'(VE<0E#,!1H/N .0.EN MV>[?; J)3)$L/NBDF29T>=F!8&^<9&VG+^=?D2TDBJ;&[OC<9JW#I$LVPE47 M2?SRG!5[F9/SS5!#9!Y?9U)4-QIHM.]*V-NYU2/7%_SMXJN$K"[X[=OV\^BT M^BK8DE??5E?2X;;B1:XRL*(\QAW8RM\KU0:SD[\1,')16+Q69M M:#:DH/UH//D?4$L#!!0 ( *Z"5EC=7Z3D> 8 !40 9 >&PO=V]R M:W-H965TSC8=@#+=$V,5GT2#EN]NMW+B6K[J($VQZVAU@411[>A[[V[/+?[KC&M?N^8WV^WRMU?Z\8>+F9B=NSX8-:;CCH6E^<[M=:W MNOMQ]][A;3&BU&:K6V]LRYQ>7=_J5;AH"@AF_#YBS<4F:>-H^HG\=N(/+4GG]RC8_F[K;7,R* M&:OU2NV;[H,]?*L'/BGA5;;QX9<=^K&RG+%J[SN['2;#@JUI^Z?Z./CA9$(1 M/3)!#A-DL+M?*%CY6G7J\MS9 W,T&FC4"%3#;!AG6MJ4V\[AJ\&\[O)Z[]'C M/;O5:_BZ8S=MO]-PV?FBPPHT;E$-:-<]FGP$34CVUK;=QK,W;:WKSP$6,&VT M3Q[MNY9/(K[6U9S%@C,9R?@)O'CD&P>\^!&\(\T/>F==9]HU^^5JZ3N'Z/AU MBF^/EDRC4<:\\#M5Z8L94L)K=Z=GEU]](;+HY1.V)J.MR5/H_WAO_CT:^UDC M+7>[YI[MG*WW5>>9:FM&C$RE/7H-V=9M]%,:6<#\S .:8 \UWG[-V>3\3J]-Q9:#A=IS]H;2UMD6 MW;?WOM/;WB 0@G%[IYIC-V=:51MF5^RP,6@8&L@@6D"E[?4#6^79 ;E/3P4U MH=U7RT8?O\_9UZ95;66 ;$XEV#R\\$\^?R>=3_,Y8$D=9RG[P788]=FJ9RQ/,UZ6DEI 3.,2+B,2+>C5Z[ M:2N[U>S9=]:#SY,V2QX5P>22%SDUTIQGLIPR6,8\R2(F9#%[91VXQ7QJ.(?"4BG@>GY3P!Y!2KF N9 M,[@2&UM@L^/'.7WU10'J+Q\\>WZ3UL&$$@F2](TT)38BY25Z$*+L!^@2AJ$> M4VJZ/@U-6S7[6K/K[SZ$%?*7?AP$T1B$PK9^T(^-0F0MM6Z/,TFJF(6851AD M&U.#"Y2QPX.2)J"8/JX@7Q!$DD<:1!]4]?O>>!,(X_4*.MHPF?;EC).&[)3K MZ!/-FO#H*$^W6K/O+5#EG%$R3I 5(]FW:GVK5?,_$P8,RK?>+O5@WC^@2RE] MT]OC88C'LJV%BD-PJV /JHD^8'W2?& Y;+:)H'GUYS '>TR'O)'\HD +<&BY!&&M',PIIJM9$<*TU0EEKB+4,]/8Q%J01G&=$T@WO"*U([J\S@6T4X MV_QBY1:B-!55J57?T_BFT?32 _ZHQ@_/X DCTR#I\8 MC\(W$1.:-J 9N!#Z8?,-O.;1 TV+USR#MQS'L,1,*AU-*CU%OK_ M$-)W\.>SY7PZ2:*[<0+WT705W4WF,XAF"7Q;1=/)Y^^3V1>(XGB^FMTMX?LX M6BQA/$M0.AG'XYO1>'&,GQU#URKC*H"+1'!.I )6@LY%I9"VNH1E_'6-&A%.RI0"T1#G1&[18BU0(JOLIU?>Q8*FXH%*1A%EKG,JX2*X M/-7#O 2Q@5N4$9DE!1''6F7OL>I!+&G&-$R%4E3!']#N7>$8N,W0S!>]WB5. M'S_TPB#\A*O0Q7IXXO=G,-PD=$,EXL$=>80( ;5![+KM5L]BM5YB/:^Z;JO3 MLLYZAUW@^E<6JVNQ6LWV"QQ#_C>Y=0.+%W3]\^0,?QN_]\BUVZ'Q4=C%L=,+ M7L#4U'^+W97;;/J6G=L)PO/\C TF[G-L9B;[UX?X8^!'TP5$5 K[(6':F#;B M!C:+GQ4SKQD:.\DXA.TZ8V%/%/R+\HW7OJIW4HD+BOEH^HT"^]7JHGP\/;:T MJ*[DS^)U/[S!=&:E DXWJ.HWNFT'9-UCZHT6.UO7UT)CE[#+'-LRE48 [S=" MZ*>->>#8Z(?_ 5!+ P04 " "N@E98^>$X&5PF J?P &0 'AL+W=O MF3VT:RY[^"T)OW0HI@4TU*LN1+$:UK MMF?MD4)MCS=B8S\4@2*)$0C0.+K%^>LW?YE9%PA2;8WW[1>[!:*JLK+R/@H_ MW#7MIVYK;9]]WE5U]^.#;=_OOWO\N,NW=F>Z>;.W-?VR;MJ=Z>F?[>9QMV^M M*7C0KGJ\O+S\YO'.E/6#ES_PLP_MRQ^:H:_*VGYHLV[8[4Q[>&6KYN['!XL' M[L''#QRQ_V9F-O;/_K_D-+_WKL9RG*G:V[LJFSUJY_?'"U^.[5\@D& M\!O_*.U=%_V=82NKIOF$?UP7/SZX!$2VLGF/*0S][]:^ME6%F0B.WW72!WY- M#(S_=K._X\W39E:FLZ^;ZK>RZ+<_/GCQ("OLV@Q5_[&Y^Q]6-_0,\^5-U?%_ MLSMY]]G3!UD^='VST\$$P:ZLY?_FLR(B&O#B\L2 I0Y8,MRR$$/YQO3FY0]M MU>)MFPQ^\51Y-P)4U3N6F;^G7DL;U+V_D-+)FG=V4F[I;E\J\-%76T2N6F++O MLJVYM=G*VCJC_>U-2^^5X+*\:0MZVQ(A]UO^MZ)UWY8TR;XBQ&YL;5M350?\ M;O>]C.UIW5_K$O^ZP3H,V=7.MD23V344EH?KD*/*?^ M]KK9[4U]\#_IXSL[?C)T[D'3NF?-T$9 KWO;9K8JB9\-HZ:LZ4DN"Y"0J8"_ MCD$E\JL[PQ*LFV?OAY8.H\OI)'X?3$N#NJP_[ D_P*6E]QM!XXWI!SJ&0Y97 M36>[/NL;?LZOK+.?39MO9]G?AMKR*C79%6R.)WI'@Q%Q#!Q2,%YD"Q/]( MJ%H1*1="8Y4U>P:FF\FR/ 1P30) PPUI%%-O0+_]'4B8Y-/B\3*COS]UP-7B M2?3ONVU9"7EUEOA":*C?EFUQ-'-KH0DS0\LS"_40IC293+2WX^.;GY$%S[PL M>':6B7_M+-#XMNO+';AF2@S\L1FRU[;M>1\[X29LN"# B9@&.CC'>=^41$Z=?%.O\V=H=,A<+$R"]^.&*^UM[8>=!W[F2P;X@VAX-96#'R\ M2UJ(-@8&!;2R)K\<+3N'M.R2/;26[03FBFU)&ASRJ^+U2-A ,BK+W)+P:09: MAS;78OYAMV=&UYUC(I(2!'0!7*TL06FZIC8K(L>!]*AP2%ZV^; #J>78#1X) M<_$.B'B)56&^\2\KEOA@+D(]#[2YH9,C*BQ)9M+-=K3X//L) M\V4+8;(M&?Q0K;P(]KUF=2R*5CG'3U4$('X?&D@:HIN<1:EZ)L20[2?@&,Q9 M%D0#+#:$\=S2RVB9 %CGV<5AK8ML^68% D1AHY6[+O_(?T!>T.B033V>JKI$Y MG71GHPF0P[#+NCLR LR&3EVEF2R34)V<]OW&W]%O\?')QG%H^/^N*4!83/X# MM&= @6Y6:MT4:MLQM(E;[I^IMJ.%%#;?%9]' C _7Q'S ,D[LM(0@.^"0R)1V'PN\]R(S,4"(_0X^!-P7XIZ&Z#=: M#[82G.497B()0C)"AIV "K@WB02WQ8:9@@7 FN22>T0$8$Y,(E"55<4FR,J[ M@#!$:9BP+4\3^Z([VV^;@BCJNL[^3L?,GLORS]QPD!H1F(< M3[V3^DX!NG8 ?<2 &P+(.9Z/Q+2&H.@?N;,;G(S'88@\4+$3D%EB,VN2%[T8$V2,3,RO$Y%N)2B$!! V M%'. I E-.:+)B)B8B/XVT#MT3,N9D'5P;VE2<8@ ,!VX' B)23S CKS4JFAV M,E::EN2+FD5B,1@233FLJ^S]K6UK!!JS=WY2QK(CCIOW[SZ&2,.=%3WFO2\V M0'?[BO0:4RMMOV V4B5UY@C%.G]/5A%'\K*?R!-N:GES9>I/V7O8\+1& L]/ MUZ_>?XS),DSP"ZG6#/#ZEZ\ #LUP#PIW2!-B"-9=1ULB#B+S\(JC+$RPB*&4 MCK"_M$WV=>E8 "Q#!YIU2"M4N'FS@ U!(@@02>EO=HN*H&#<17(5VPJ,=4S4L?D MXG;.F4\MIK-REZSVX]TQ+\F/,0ST^'?R_. (=<(C8Y8"K[*S"&RW=HO8/R]* M_R:*@C=/YUY;H5;S.0/_*4,98HMZ(T) 0@;0< >UQ=O8XO?+^F-@7[HZ>$V! M"*'=*8H@$T^CB.@&8J5!,%:%+$E!$WJ4_&MA)[2S2$%&V$+83[(*7$CU,K$'"S=' MW!91^@G>\RJU&%KGY'( ,Q,4''$]3SI^NN1M>G];*+FUM#+)&_+);A";S:;B\;K@XSKW")\IJ\Y-T*5J.%E&1=B,X'M_A?(EQ) M3XCAP% 0)[,\(N 2X:K\LQB%; M254,&N,A#'J7X>Q,#C'3L$I4F'B,/,*>7J41HINA'CC8=LY*[CE?D49/OFC, M:R*"LB=# M@HACTAWZ^MD@((%SB6+78EOY5W-YM9)7\03!6589[IE&(@DKL>;@?*R&7SAT M[0TK9TI*6.K<L9RS,6=A'_=YVS+9$W M:79E'B ^3U%1^GIQE@:NZUM:HD$6;Y*"[CTZB_^&FF'=6#BG!T&R5C(""'"T M;(:(K.6HC_ 0ZSM^0_3C4?S(P./B/\B0AWLF+_N@?&ON$ @A7)M*SM%(O)S? MPQLH=$W#*(N.59(?6A;8BZZ2"P .*O>[$+V"(DHPZ&V(GJCS]G MYBQYS[KW7*Z Q9F$9+TM*ME)C#+>/A*UA:2,D;1K&QFO&L&=IPNS7-@A*/4O M?8 <$9FR0Y_0#*ITP.(7V*'2C!+FUB;9"[L>JJPB+O#.G\O\>H-5!C&4&<0W MV+C;-DC7,V'S+]NF(GXDF]H%T.;91[LG:THD,ML>5O;+, >!JV()HC:1+\XH M(%53;RX HH-)V2G'AIPUPH0)@Y$P0,B&;2I!S^#$(41"S![G:B+K+RABX8'9 MR&:DO=%NF!Z7-#,)D(-8XR!"%C#"31K,DB>2=;/N9+0+6Z(&Q.I9%<#7([T1Z6>J. M2+C%QG^2JFR8;$]AP"VW+D45R3#CS-!H5BE:\+$SDML9> T,1C9Y4XO3&XQM M%_F.]DBZ:)R0G<)07*+P)52KS=XEG.'*($3$.7T9BSBI_W'5I+2>\"O^(0*G MJ9I-B3%!W0(= T<^G/:K3

,"2.[7MP[WT4 M;=Y3T?;_D^/?4$L#!!0 ( *Z"5EB7BKL

&#DTM*JQ03#:SO-M4DL9 H"<1H1QE\ M'QVB+6Q*[%27*"G"TV^M9V+*K=6RS!< MIOP4EF $6%"RB(D H!6T6^&IT-/*^(+^/2# U*1AL?DTI$#KZRX&'Y MZ)@)'Y;T=#190;;T@?F/?]<7''KD.3#]L+R5GQ*>O3_\I_#XQ;U\82N$QW]* M[, C=\4)+9_PFDFL;79L5[D,S-M7U[]<^70-<M:*%(8IU# M36)[@40G:&44C(_RJZX:5';OPPDK6]LU&?\^;.+JY!#/@(9PJL65T9PS2D+Q M]>)\V?1?5:%.VB'W&YKY/Y)X$-?^!,NKD>!572,$(%$"'P-"C2LJ?'U5RV2M M[35I#BU46Y,3UK3>W L",JWF@>$>>]/J_GD1+E1[:YTMRV@/EKX6]LV264U! MTKJ+SDV\V8*(";%/J MA##-IFV&_8E9I,21/6VV(G=T=*LT,ZM8QY:88\M=3 L]9ZRYV% =63UR?]:_ MR:RH1[*E*!U)1/2"!AI)_R1_6?_M1*_X"9A?0E3I/GTHP9F1(R(5[H[7\?/B MQ7V#3!""E=%>1#^6K#QTU^/2.X*)MR">/U@=U%([83.-8=.@4!I'BIDS&._O$G,]DIZ' MN*C:Q1DC2RL85FP$^:T]%&.G[&)E/>5*2KG;(Y_E4&X,JOOGX\!3&*QZ21,J MHLFF3&^-=\9!Y=2(TT(:A@(^#,>P0\ \LJ;9A6;?G5CRCG@DTE&II2U''V4^ M8TU]&A=IE3?+QSC0-FGX$RA$@UZG\F9=?)-;0BZ0TPXYWFOVM_7PI.S-%XAK M[633(H@Z Y.(+B'*TV+YDU[2B )=L"\Y4:FV](Y21%[>3R(4J7_"\=1CYV06 M5$;DSX7"S*BSQ:?2N8HR:M)QL1D7P2.K?%<..ZG;.A:!V)_42"15[*$ RXLP M%1S.X62B5K=9>)LU;L3M-EACD AOL?.VJ4F5W1SH!'>R+]+T0T['3F/=8PB? MORP6S^=/QVG6Y_/E=)Y5PLW.K5I<7OZG@Q$'TA^\/Q*N?/F97%IE,DY/D M^&G^T_SUW!MT]*LWYVCI*U(@5;9\YFI)5(/Z(LR1$\()XL6SN&9-RR^D6%=A MC(I)-/3)2,;HIXNP2Z?,)[#4V8V$%+U(8@J4N'-*KKY&9BFD6QGT!VE-6A#$ M)J.9]QQD\ !-26_7JS1QHA-J9'FY^%8I>.C&A6)>?]]SZ1#4.67-C>AZRF,^ M ;LBE-TMRYTZ1UHFWH?IM$C%LL?.P.)<483$J>8=V?R<!9=.:QD)?7O4?GZ_3^NWUS0*9$4*JRS-7O?%"/Q_745 LSBGT-,]W*D M]R8B-LD< 4U0]8B _K3S/LU _^9YG_..0CO:XGPWV7O&YW5P9Z5W9-)9^JJ9 M6#R*]QK)23G&X^ 1QRN1ET%H70+_QXD![Y@DJ0&7$D"O(/>5P9M<@@273US# M86AE/9^.B.(W?(PC:*,X6K\E-V*SG0Z:<=**&XO&<1T7L=+0*^(:Y>_@0A6I M]6U3W=K)X&0P?]),Q"F4?ET^XL]-1\Q.Y2-.&3[WS$R$GK+%^8ZP*P)S-XA] M(H3Z.JFQNF9K>Y+J_XR)L_BUTS5>7([+ISAYM:)E;G.][^Z@IZH]"?B>SJW]X%DXR1U5$4>LV!_$'K2RJ M!P1KP)I:;Q&Y:%)I*$CAP'YH240VLBQ"X:O3T&Y%R*"R"W8]WED-956H+]4W M3>6RM0$(Z<[FEFH2N3EW>8FQVM0!OH?T5]_0CFSWR,4=2>(,R.''4\V)FGU! M #< )2@)XM2YBB:+$TPOLF\MO9NXN 4=7O.P(F:\=(MT5!+ZT7B89E\\/?0E& MXT8Y>"*UJDB%BB)G=: M\4D.)YJ<.92'RI3) M;EXM$-'+B.&*O9;$&!R$*%\I!\M7VFDWG8LO- M4/*%,7-4_L?E8A!HG#O6/6$?U/!&>Q( M%[AV8.OO0SE)BJ'U@B&3LQ&WUN5=??.Y7_7LDDK'(?B)X-6^&L U$F'TL;R9 M4K[F\AZ7$**YJO M"*8.!^"\/<'W(ZC4&)DYG@WD7>A4[?VTID.<@!28-%](>,LU)CC)YKLO)*[J MES3-<'*#FLD,I >&*?6.5^ MV;")A.Z*.R[+O@IUNZ&"C+43L*\T$%T40H"M$3=SEH*.#&K;&5I#>L'$DS\!VT+'AXIS7%(#"'76'4-C(X8_]\ L]8DL_@ MG$TP2X-Q$TK).^6^3C5QR,<2\H28$8/1"==H+AB&3?M)K#S.]-&\#K7^QIE1 ML6L8KMF:6NH$7&E)]K"4TRN1$J\SZO5A?USJ+5/N.NR3[5"+$9 MJ0^[Z)N+(#..J$4:B!48MS4ID56Z.2KO%8T=[*\LM;]"[Y K.$_KS.4>&.ZI M&/8C*S[$[SEOP#M.41/Q])V_-"(LRFC>F=->*1Z>60617+AQ!5&[I:BY'ZBQF7U MA+6&WO63N0*-V] ^YUT>K\O#M0[J_?QRE.!*A)+O.K@MM0A9:]4YM/"]'@CH M_7-TJPOSI82@?43W^W!XXVDPS)_D]].VUCJ5>9W>978N?1(O M(%EH);K>RO%9Y(P^C*^F$M94:!]%76!B+ZD O,5-F!@V["6[%;USX::*@H!2 MV+ 9*M-*A"N$?4LWY]H)HWG'*K_H6ZJ#^HL2%8 M9MRA/ZDBU?V<5I\Z R1]J1. LIHT.[$RDX5UWE)4-4LT%J #@Y((M% M,V+YFW)'DJ'E8AT-4^@.?$]= (.% '6*F M$Z![=[X-\L+'1[1R?6(F%G9CS/ M%,G%"+82;6!&$3'JX6"BU2*^%Y>EF@* M$]=11,)$'+-D3P&LB7WX,MTA](2Z>KOT6L.3=2VXD81M8"T!\-5=2?V(,EA\ MANZ"*\WA-'++YR3*M+MIY-">&ADM N;U@=BX_D2.)^1O4F?(KM>X0;?.B7W2 M)B O=Z(6/'"*(]0>92<=9ZK( RIW'GFVE96/8\;'E3+(R/;C.Q63PGYW 8,# MAU-,=8254S5Z(E^=OKXWG8PHZQZ$54:W;!KP>-LG6BRNM/]R5N?D=2*,%KE+ MX(] QWKD+\_&12U/YM^>*FGYX!M'O>T<;=9=.E* MW*P501(159S+T"LHI0OB8C^T^X;K%O(MC6P/H4F3S46.G +?3.8:>Q M;2*. M&FVH2W>4UN"[;'4Q$0!,&W"#=17=L7#D:TUYM>ZE-DHW:23_-V\8]G$..HJA M3!\+RWVM2:@.6H",&%7-CN&=1H!4$B>YU[%0F45+:P?GAE6;-@.EHX_Z8T>] M>A%?W8NNSQR44/+S^8N4DI_-GY^B9.\P17=B^F<_16SY.E&WR?5X7-@TBF7X M]NXOF";C:9G4HB@Q)Q6.&ON]&7-D,XE"/W[L1[!Y$Q&+MCC:25,F3J"-Z3:" M/19?$5[.F#>=(H#V]UCJ#Z(2_Q3PI$J:F6/2/>:TAD1 4O*;%.#_3<;5N01V MN/UQ+FT/L_N(1+ MKR \A8'61ATD05PS63(VI%.>:^Y"&6NXHZ1EBT8+8!@XQ,W8<,<]AI4= M-]^SP3PX3O+][/N]U4M$("]!<9J]\3<62 7569$3[CA=G+^<]*[&67YV&SY9'S;-(]AEI5PC'9\F;I);EL_=]++<(G3\ORU2V\3%$0&S]1!?^U<6?K+E(27@!8$ M07HHX>8A3_RH1BO@=9)CVK0J,^4"4JVS$,O01^8T'Q(UM,ZSO[K2I)FS*US9 ME$2O\[P=) F [YP46F 2!:=#&RA*&!AE,]?A.78AD!%IUF+>=*^2YHV MUZK4X_K;&&X#D\97Y1QE1[<:=^E*UGM22*&AO(>A2I"]2NU7.2LAF/4CZMT )?L"VKE M'&N%2XJ6YZ\2>NN2&Q_H\&YPS)-<]$;E48A=K@' R-QRQ36C851R>2,G;+20J$2V MZTU9#4GC?8"S[/Z_@3D3W]9WKZ)$$X BB:%O2X+6B?"2"!,F+;HJT>ZCEV5P M64JK-W,'*)E"1Y@X1TOASI_E^3M_/DH37OQ%-E)E]'=N3QJ4_^:4V=])A4:_ M_E5KTK*KHG&?)^.P4G35M[89OKNZ>>4P=W7S*_]R_O,M^MIAA,]-VS%,K"-#?S%_-XI]OI"#QHY7+OY8O+FG/:O8ASRS1 M<3K#CYPPY_W?7/RO[]PQ$*_@^M'LRA=)8:^OA5\8=\=EV9Y@QJ79?#>XU&X, M>]R> (O2>15 S#Z@-HJYQ=OAZL&V0"2R\/5SHX\0[5$)B.E,'?,#T.<*,QUU MJRBBE^);KJ/OV'V)P[_U')Z$RQP_/+TD?KB.+H@# MLL.;X%+WH;'31/'MF"@I,[F4F^B@U+YJ<*&X@\,<&DU0O'I$J BZ"Y&NC),?OD;IXYB_HEG)4 M!(I6XK)HT[5:<6&*]&[O9_/LK>'P5B%&CMZ_0&Y3[V[J# $Q?_]35'>",FD] M\:/O?YP]\>?^Q&^TVS*(92>!69J.CUU>8WG@1M[K^)^/CY_L._$0_'RN[S-\ MM\[9F=IJ%2C ]17:>HLC3+]U)^03%S*%CE(I/_G3B>!)U.U]__-_&EV%6NY\ M@8]*P'^?"M.)_QO)\'W>-_>APM (%&@HH;CO4G$?Z61"T$?;[1'<=G* A+EW M":+Y?I5( BM1 KH*TUTC9L]%1Z?I]JC-J Q?8.TT2N$K$>^EL$R%=*\+XD%= MG2!X%Z8->Q:4&U:=5JL#P:L=)]F:NNRYM]!5+ ME]D\A!A/C,GP?9=3;,D>:OK)'\ZZ&Z?Y=_+]!"',B;=]1G37$(WY8/SD>F+W M 6NIX0+E>_3T?^H5CS8E;Z*O;;DJ>UJ/X]*^>H.SE!&47 M^CD^!#=DMF(\FV!_XN,-1$3CIT_=UX%5WCO"TX0*%]C95DM:1=:$3Q1IAAPW M^WD3E]9WW]A 7%R]&=W0Y<7E4_<)"@$IVFE(XOS;ME?T69LI!_%Q]/GRG6TW M_)%VCF;7O7S)W#_-W(?@K^3SY^%U^8K\SW*[3E;9-0V]G#]_]D#R[.X?Q/K\ M,?15T_?-CO]$AX-M\0+]OFX(3OT'%D ^GL%[^7\!4$L#!!0 ( *Z"5EB/ MYI\VF 8 *D0 9 >&PO=V]R:W-H965T-Z2 8HO4/4L"Y%8TP)H%=;L]#'N@)=K6(HLJ2<7)O]\YE*S8K>.U M#WLQ*>E"8N/ M>C$QC9:B<$RK:L)]/YZL1%F/SD_=NWM]?JI:6Y6UO-=@VM5*Z.=+6:GUV8B- M-B\^EHNEI1>3\]-&+.14VL_-O<:GR2"E*%>R-J6J0B"G5RF1.\(_BCE MVFSM@2R9*?5 #[?%V<@G0+*2N24) I='>26KB@0AC"^]S-&@DABW]QOI[YSM M:,M,&'FEJC_+PB[/1ND("CD7;64_JO5[V=L3D;Q<5<;]PKJG]4>0M\:J5<^, M"%9EW:WBJ??#]S#PGH$[W)TBA_):6'%^JM4:-%&C--HX4QTW@BMK"LK4:OQ: M(I\]GW;! #6':;FHRWF9B]K"19ZKMK9EO8![595Y*0TQ+?E#BM\(F^?O7]=S(S5F#9_[[.XDQ?NET>E=&(:DRB-:\440PIVJ MCW."Y*J\M!B_$[AO=;[$BC7DIT9C(]/V&1 2R"]MV9 E4*L!1NHGI-IC6>36 M( C@0+"B(5C1]P<+JX R"HO<+N'*E;?4'EP8@^81LM]*,2NKTC[O"]I!1?N# M-F@4I,(X'?GF7=4KHVR?:[7"+OLHZU8.%*8#FO= D5U+E 1S#+-:HXM?"3B6 MIUS-I'8ENO/P-1YT=))X<>K"GS&/9_X+S3:^-Q %7IAQW(2)Y\?IH=C$0VSB M[XX-%HQ8++1<=*F,;SYVWM@7B<-B;W':%$7IY%B%CI$OGA56+I0FBXJN0F4! M8J8>I>?H.L]2'[+4;6GNT0##%&[U(*1X@8K,,68)PG.!R6Q>8C)HXC\(P>@MA0$HA#+V )Q"-4R2*QQQ_ M/REJ5&_H4QA122=1[&4N@Q+&O2A(L,_X8Q])-^L-^5JKNLQA^FRL7)E73$6K MXBPF4WF&:9FZ5L1"CZ4,XM2I3YBS>*^IV-_B((.,>TF<0RV-L)^&F$N,.#BP./*")(.X"U'L.P$;^%&(W3UQ73WN M1P)/F)=FV=?@#]1^,M1^\MVU_Z<[O&&&7SQ*C6=1N&M=QZ)3T1)[GH'?6VLL M>H4J\S/5+-8U&MRT5L*-T#6^-W"/+(Y^7\LXB&9_\_Z$#8'F7EECW4D7E'6/ M]%CT2*DBLIMS Q#G8T:.TK_OY[5:K\$ ^Y;*Q6PS8!\0W M\_SN!2+F1N1E/*7(I5C.U )PDF.QQ8.3!^CUX.37C;@4!HOQ!ZQF@9NEF&[79=72Z1\:97'J4XKN2N#8(#BVAB#A';'\(5>CT@PY46D0Q[3P MB+VDQ8O[.FO0)6/FDGLF+LO]P\"VY_[]YM(5<\X[_KPX3$D?P"Q%KHPE-I-?\(; M0D/?/^ID)G-!DQ6Y2DVY7K7N5KI6 M;57 $A,$221.?41\O$$[AO=JC2-6N\F.W'WBK,0S4K^DXK:!NRGFYC:>"5KL MTBANISB_J<*I\XUJR)SNG-=YJZU+/#XP'R),[[UY--FZ/F('7[A+L@%W(^IN MDL/;X1Y^T5T_7\B[2_P'H1&PO=V]R:W-H965TV <=MMP M&C3I]F'8!UHZ640I4B4IN]FOWY&2515UC>Z+31[OGGON>'?4 MXJ#T)U,B6OA2"6F606EM?1=%)BNQ8N9&U2CII%"Z8I:V>A>96B/+O5$EHC2. MIU'%N Q6"R][U*N%:JS@$A\UF*:JF'ZY1Z$.RR )CH(/?%=:)XA6BYKM\ GM MQ_I1TR[J47)>H31<2=!8+(-UX4^.!S-8@XMDJ]0GMWG(ET'L"*' MS#H$1G][W* 0#HAH?.XP@]ZE,QRNC^AO?.P4RY89W"CQ%\]MN0QN \BQ8(VP M']3A#^SB\00S)8S_A4.G&P>0-<:JJC,F!A67[3_[TN7A9PS2SB#UO%M'GN4K M9MEJH=4!M-,F-+?PH7IK(L>ENY0GJ^F4DYU=W3>&),; 1E5;+IE+E8'+9[85 M:*X6D24?3C/*.KS[%B_] 5Z2PCLE;6G@MZ#&)]#7SU1<^:-0% %] $-J)L0 MMB]#P:D SKHX'M2H&YV5+IY:\XPHTV5G;9-<$)=9 M&(_&<*:")WT%3WZZ@M]PR2U>OZ7YW-;$ \V.8B@G"_VBP: 2\Y04.2NZ[J[V#9\Q*J83:O4 ZHI2-)N&4[GKC1SE= MDD;1#MF2UU2 ,5Q#FD(R"6/2>M8L1Y"L0DANJ5[G)+LXELNII$>#R4_H._^^ M&?"UWSX"O;1_0M?MR_%5O7U_WS&]XS3[!19D&M_,*$NZ?=/:C56U?T>VRE(H M?EG29P!JIT#GA5+VN'$.^@^+U7]02P,$% @ KH)66)) AQX7 P ! < M !D !X;"]W;W)K&ULC57;;MLP#/T5PAN&!LCJ M:YJD2P(T[8;M86O0[/(P[$&QF5B8+:62'+=_/TJ.W71+@[U8I$0>DD/"FTWX4*"KLF3J<8Z%K*=>Z+4;=WR3&[OASR9;ML$EFF_; MA2+-[U R7J+07 I0N)YZ5^'E/+'VSN [QUH?R& K64GYVRJ?LJD7V(2PP-18 M!$;+#J^Q*"P0I7&_Q_2ZD-;Q4&[1/[C:J985TW@MBQ\\,_G4&WF0X9I5A;F3 M]4?*DLM/M"W=@F9)Q6VLAR[TP9E%PT*WO8\W#@, I><(CV#I'+NPGD MLKQAALTF2M:@K#6A6<&5ZKPI.2[LI2R-HE-.?F9VA]JH*C65XF(#5Y8C;CAJ M./O*5@7JWL0W%,8:^^D>0QSV(0JB^ 1>W!4=.[SXOXIF(H,[+)C![)" GULM2G'K4*AK5#KW9FU?A1?#N1/I)EWYR"GVVI,[,J@)!KN&E^SN6\TG4 MXSG?5HI:[QE;3PS12' W C4J!&8W"FIR>CM<@,EEI8E:W;L$NC\L5ZC:.XP: MM[^W8YBS@HD4X3IG:D,1KIG.8<$>:0H8#5^D>/M\A^S$!H'"O=>&4X^23XNQ MQ!TJ)]D+7J' -2>7UQ#UA^,QK6'03^(!"6?#_B@9]$AZ\VH4A=&[9]*@'X_& ML% T!Y5Y=&!X7_&MS8#82&G */=V,B3>4L[@.XS!^ B#E7_=;DQ.UMMS1>&BK=,)AE>U*;6JS M6^V).V HZ8\&CB'B:IA$/2?V!U'<.T+1L9?M'TRF$NE.[?S5D,I*F&9(=;O= MB+]J)MN3>?-_^$Q/@@L-!:[)-3@?#CQ0S&ULA91=;]L@%(;_RI$W39UDU39VDB9++/5C MU7I1J6J[]6+:!;%/8E0,'N"F_?<[V(F726EV@X'#>7B/X66^T>;95H@.7FNI M["*HG&MF462+"FMN3W6#BB(K;6KN:&C6D6T,\K)+JF7$XG@K,(DF W<2_6E?,343YO^!H?T'UO[@R-HH%2BAJ5 M%5J!P=4B.$]F%YE?WRWX(7!C]_K@*UEJ_>P'-^4BB+T@E%@X3^#T><%+E-*# M2,;O+3,8MO2)^_T=_;JKG6I9\E>Y>;[[AMIZ1YQ5: MVJZ%3;\V90$4K76ZWB:3@EJH_LM?M_]A+^$L?B>!;1-8I[O?J%-YQ1W/YT9O MP/C51/.=KM0NF\0)Y0_EP1F*"LIS^8UZ0>6T$6CAY)$O)=K/\\@1V<>C8DNY MZ"GL'4K"X%8K5UGXJDHL_P5$)&G0Q7:Z+MA1XA46IY F(;"8I4=XZ5!GVO'2 M_]3Y!E?"%E+;UB#\/%]:9^AB_#I4<@_,#@.]66:VX04N G*#1?."0?[I0S*. MOQR1FPURLV/T_(',5[820:]@[X@.R3P*.BQS_] +30:S#DN_E:L05EJ24X5: MS^#D1M&4;BU7I?W<'85O&-SS#5U"AT9P:8&B9.JFD9[W$9))%HY9YGM9&F;3 M$3R1,4$H:(PNT%I@+(S',; TG$RG<"V4H M+J$2J M)!6W_WY'RG:3PO6^B&_W//?:[[7Y9!M$!U^Z5ME%U#C77R>)K1KLA+W2 M/2HZV6K3"4=+LTML;U#4 =2U"4_3:=()J:+E/.RMS7*N!]=*A6L#=N@Z8;ZN ML-7[1<2BX\:#W#7.;R3+>2]V^(CN8[\VM$I.++7L4%FI%1C<+J(;=KW*O'TP M^%/BWCZ;@X]DH_4GOWA?+Z+4"\(6*^<9! U/>(MMZXE(QN<#9W1RZ8'/YT?V M=R%VBF4C+-[J]B]9NV81S2*H<2N&UCWH_>]XB"?W?)5N;?C"?K3-R&,U6*>[ M YC6G53C*+X<\O ,,$M_ . ' ^Z1T=!Y1OAQ')N]!Z,MR8V/PFA!C2)D\I? MRJ,S="H)YY9K0_=KW%<0JH:WGP?94\9=#'_0>WCU06Q:M*_GB2-/WCZI#JRK MD97_@)5QN-?*-1;>JAKKEP0)23SIY$>=*WZ1\0U65S!A,?"43R[P34YQ3P+? MY'_BCF'="N5>A@__W&RL,_1B_CT7^\BU'A(J(RL6B>,%K^\A.; MIK]=T)V==&>7V)>/8_& WL+YJSLG^"+E><$OR/';NU#T+BI--6D=UEZ%:Q"V MNJ7BEFIW#:_>*]K2@R6^B'/(\+>"#=J(-J6'QI"A#;J8QYSF<>T7)LP[0H=F%/F?II@;EQF9P MVCVUTINQ@WPS'_OPO3 [J2RTN"5H>E7D$9BQMXT+I_O03S;:47<*TX9^!VB\ M 9UOM7;'A7=P^L$L_P-02P,$% @ KH)66*&UL[5=M;]LV$/XK!]4M&D"-WF7%M0TD MZ8H%:+ @R38,PS[0$F43E4B-I.)DOWY'2E8UH53#8UUQM7 V6CZJ1E!1V4UUYH>^G M7DT8=Y9S.W8CEW/1ZHIQ>B-!M75-Y-,%K<1VX03.;N"6K3?:#'C+>4/6]([J MGYL;B3UO0"E83;EB@H.DY<(Y#V87J5EO%_S"Z%;MM<%XLA+BL^E<%0O'-X1H M17-M$ B^'N@EK2H#A#3^[#&=P:39N-_>H7^TOJ,O*Z+HI:A^987>+)S,@8*6 MI*WTK=C^2'M_$H.7BTK9)VR[MDU5% MU0U_>8:85;45!E&#)NG IE#Y&"ZG97\3F*M*3 M)IW>B?)=BR!$*8H.32!*,HCB"*ZXIBB$!ES<^5@QLF(5TPQ!XPR2".Z%)A64 M^_;V6,5^:O#.4KAKFZ:B6&C,\IRH#91X*,!X5_*ZZE,1#(,C2%**&L2A M0!/(4)<(WU,W3<]&MI8O)9N8\YV8$^ZT_*8M4>S;9PJW1X05*XW?C\Y1^IAO M"%]3>Q*=BV)5L;55XH6+ WCB1I92YD91>!AA$WCS*@N#\#VVPC@!DR1;6ZS1 M'GE ,+2%AXH$!E# Z*I19(RQ+U1^,M*>_+NDB"$YI)= >IQ2P51NP@ 0@A[A M\MT9&IWZK[O' :7H=&HFTMF7=PQNASW&-F'E2#_9I!CDB]E]#/I]=_3EXXH\P1QS8"TWAJ ATK'0XE M)B3/,@C3T'13[ 9!A,W,=*<0NEF&E7&:F"Z.N9'I1C9(\8I58ACB8.*;-6E? MT#KJ#7FJ;9&/0O,*F9>XU3^=8A++[G[<=;1H[)UT)33><&US@W\IJ#0+ M<+X40N\ZQL#P)V7Y-U!+ P04 " "N@E980^<(1D(% "@#0 &0 'AL M+W=ODZF:_?D?J)2ZB&!WZ(3%Y[[Q[[BA>[)6^,ULA M+'RKJ\9J:[F+ B2>-H'O;A0K:UD(SYH,&U=!"TA4 MHK#. L>?K^):5)4SA&%\Z6W.1I=.\7 ]6+_Q9\>SK+@1UZKZ+$N[O9QE,RC% MFK>5_:CVOXK^/+&S5ZC*^/^P[V3C< 9%:ZRJ>V6,H)9-]\N_]7DX4,B")Q18 MK\!\W)TC'^4K;OGB0JL]:">-UMS"']5K8W"R<47Y9#5R)>K9Q1NERKVL*N!- M">_M5FAXVUC>;.2J$K T1E@#I[<<=^;%Q=RB2Z,1>."8@]/;"'TG XZ._DJ:H ME&FU@+^7*V,UPNB?J3QT7J)I+ZZUSLV.%^)RAKUCA/XJ9HOGSV@2O#QRAF@\ M0W3,^N(3MFK98M!J#<-YIF(\:F4ZQMNM@()K?2^;#?!:M0TF!=UL>C<$5O> M(T)SZR2,V&#'6@(X+@#1!/>":P/"%1^P=*)>(<*&\OF$ M.8?3MPWJJ]:@B'D!KUT7:]7( C#DMK"MYA5/XZ)Q]EX7)'/MCR#Y=<-_";7 D[_TJC7 >40 K_CY3=-O9&-M.*7"F^. M<@CKVD]E]*(%"F(9S5;N#%"'-)90$F+FL1H1(U%?H8QDJ>=&R<#%6N5YWG/# M@,*MYJ6 AM?"^+:P;H_WY!U:3H &B*0 &&%Q!AE!XQ"3&"F4)&D (YO,)-X(81^EL&MLAC#>B*#(1Z'NA"B# ^!?8-92Z(06(RN M'#UDR,?@&4,^1A-7MIFA=D"<84N3S<3(&A:L$RQ6Y$K(X MQY7G]J%U)62N<(\GI&L6Y9M%/@+UU+AT*$>58_,1)7ZR%?X/[-\_$?SA&+XW M5M3&IRDB<9><("-IDN JCDF:YM\Q<1I'GI3$)$"A@SD^V*)QX/LCS$D:(N@1 M)G$208ZE<51&$AQO"18 Y]W/%^[(=$S&Z9C\\'2\::W[2EC62EOYKQ\,\/H; M?CP;,34ACQJ>GI"]!W[H070>IF$EC><7KJQ6P>IGKUC$D4M@3EQ[GP!>/'&7 M;I)&@>/&/0\Y6#='C]TUR)('.@HZ.LLO@ M[@-ZI([/CV7WU?T@WKU=WG&]D8V!2JQ1-3A+\?[3W7N@VUBU\]_@*V7Q[O#+ M+3ZAA'8"R%\K98>-"P\< WI74;43:MV08?T7ZOEYJ\ MJ$,I>(72<"5!XWH6S'N3Q<#%^X ?'+?FR ;7R4JI9^?<%;,@=H108&X= J/E M!6]0" =$-/[L,8.NI$L\M@_HGWWOU,N*&;Q1XB7P+V2MC3P2198_ \0$K_\&WI*]^N9\Z_XW,&'@UWQEK*:W\OM4SRWB MX#2BT\_$U"S'64 ",:A?,,@^O.L-XX]G^ XZOH-SZ-DCZ;%H!():P^'6CN[J M%-VS@*?I/I4(N:IJ)5%:XVJQHQ>B_ L11R\D5Z1/8^F<0ND4UDJ0T+G<3.#B M3M*6:@REFDM_;^Z3=/1=(=(W\_I\#_TT3$<#,I)Q.!JG71B7%(A@V'4541' JI0 M;_R8<,TUTK9:ZG:[231O!?@OO!UC]TQON#0@<$VI\=4H#4"WHZ%UK*J]'%?* MDKB]6=(T1>T"Z'RME#TXKD WG[._4$L#!!0 ( *Z"5EBHPE&PO=V]R:W-H965TU*V) ML21*LI74-I T*Q:@!8(D6S\,^T!+9ULH17HD93?_?D?*5N+-]OK%?!'OX7-W MSQT]V2K]W:P0+?QHA#338&7M^CJ*3+G"AINA6J.D+PNE&VYIJ9>166ODE3=J M1,3B>!0UO);!;.+W'O1LHEHK:HD/&DS;-%R_W*)0VVF0!/N-QWJYLFXCFDW6 M?(E/:']?/VA:13U*53807^E,WP[WZ-_]KZ3+W-N\),2W^K*KJ9! M$4"%"]X*^ZBVO^'.'T^P5,+X7]AV9[,T@+(U5C4[8V+0U+(;^8]='-X8%/$) M [8S8)YW=Y%G><S#NV04?SS#-.N99N?09T]4>E4K$-0"7(*@3] Q MIN>Q?(*MLZ^<_UQ68%=(TM(:I84UZEI54$LZ@L:"YA8-;&D!W,!"":I:U MJ.T+L#0LXA@^O"M8PC["L[)<=!39* ^O"&6/\06->>6KM*_F<5@D*8Q"EL<[ M6W'@: CBF!G+BS 9YSU3C^UOK8UIN2PI,LI8 Y=@7SV[2$*69 ,WYE?IX,2% MDEHH)>Q_T2@Z^2B\&B4^3C%!YEWQ_<=(GXS>13(@ZR0<=R@AQ0R^^0Z$U27? MH*:&>IA4& _S%'Z!;)B.:' ][(4+=6JR_2::\]>D3@T;1BD7G]&RGDOY?RG MI?RYM:[N#A4-#_R%FKPUQZ1]%OMX$>XN.4P.N=== IQ: );8S,G+?6_Y&;EG M%.9.<[3((6%A3NJE^0B2+(Q'?G],JD["$;5"6A2OVJ:0(E\0FW_)_7VO]6.1 MCMYT]0;UTK]=)&G52MLU^'ZW?QYONE?A]7CWMG[E>EF3] 0NR#0>CBFPNGNO MNH55:_]&S)6E%\=/5_3$HW8'Z/M"*;M?N OZ/PVS?P!02P,$% @ KH)6 M6#T]0N/D P 4PH !D !X;"]W;W)K&ULK59M M;]LV$/XKA#H4":!((O5B*;4-.&FW=>B+D:PIAF$?:.EL"Y%$CZ3BY-_O2-FR MMSE*.^R+S9>[Y^[X/$=QO!7R7JT!-'FLJT9-G+76FTO?5_D::JX\L8$&=Y9" MUESC5*Y\M9' "^M45SX+@L2O>=DXT[%=F\OI6+2Z*AN82Z+:NN;RZ0HJL9TX MU-DOW)2KM38+_G2\X2NX!?UE,Y[-Y'TQ<0*3$%20:X/ \>\!KJ&J#!"F\><.T^E#&L?C\1[]1UL[ MUK+@"JY%];4L]'KBI XI8,G;2M^([<^PJR+FHE/TEV\XVBAV2MTJ+>N>, M&=1ET_WSQ]TY'#FDP3,.;.? ;-Y=()OE6Z[Y="S%EDACC6AF8$NUWIAUQG?W*%Q6H\[&O,8PQ]O,=Y%4'R9Z! MI(Q\%(U>*_*N*:#X.X"/^?5)LGV25VP0\2WD'@FI2UC P@&\L"\ZM'CA#:%/;[O>(6))/F\L3S,CZU(_GP") M+4]NP-P;9;-"[37VQ%M>D0_E$LC9;QA+G9/9:B5AQ360]VA1XFV0DSM>M6A1 M-IB4:!5O"C3\W&JE<6C0N":_\*8U)[7/CF:9RT8)^8&$B9=FY">D&U,AKU^E MC+(WN+X?O7L$F9=&&V=1YD9Q<&Z%7H&@Q."KN M!K KRMQ4V4^'P-!XV^(",64'>4 MQ7C$T]1F!W!_Q>W MQ\C_B=P0R0UC>\#,B]B!W"1PTYB9]<"+:4\NC2,W34-#(4N]+#EF-TQ=&L:[ MJX-^"[M)AGI(C1PP"#O)KG_TH:]!KNQS1I%&PO=V]R:W-H965T MN9 UU? I%Q/52D9G9E)=34+?3RD MES+C-6L4%PV1;'XYN@[>WA0XW@SX!V=/:O!.T)*I$-_QX^/LQ65+_SF5Y>CO(1F;$Y[2I] M+YY^9!.65HE+F29[<6']$RDYI4;O)@*#FC?VES\X/KYD0N@FAP6T5&93O MJ*97%U(\$8FC01J^&%/-; #'&PS*@Y;0RV&>OGI?MY58,49N6,/F7).[BC:* MG'ZETXJILXN)!B4X=%(Z@3=68'A 8!"2WT2CEXJ\;V9LMBU@ NAZB.$:XDUX M5.([5HY)%'@D],/HB+RH-SDR\J(#\NZ9YI)!8NFUT8K\ZWJJM(04^?<^BZV\ M>+\\7#9O54M+=CF"=:&8?&2CJY]_"E+_ER-HXQYM?$SZU:VH6]$ 6$7$G'R& M97K')!D/E@I&!HTT?A^[%0K(%U8Q0"7\*A%3 "^HM.?W8@#31*9"@SDRL M\1'B(R / (^7S"I^0V(_A6<:)OC,4O*QT0QLT+8_\!(_@J>?%_@,?/+^N046 M8#.@$=W)A@#:UJ!5BH&9IX&7%?X9.0UA3G"&WWF1G)'K6DC-_Z"&/\ 7D!\= ME9Q6I!(P4Y$P]$F2)Z EA.?G@ZYZ0Z*H@&<8Y/ $3(#Y2&XD?6XD1W/C 2AZ MUE4,L=VSL@)S^)R7#F^GL?VZ++NZJRA:_P7")0EFE&1+Q/?(P'40;[8O?8[K M?IDIF MR!T6?0B]<-Y>BAM8-.&' E5O@<"S1PDC@!JC).I,<3^P5&70\@N0< MA&OXF#(0RXBFSQ#[,PP4!/8K?$T=*YXFT9F)+]H)[1#$-#-CT0]TJ(4]8^@9 MX0HA5QV0(&:^=O[J= ]F?Z[@"H*Y%&I+"646)&T[H&M-.=R)]JO=.3Z2=VF? M=^FK\^[+M.(+BP&1?^B0]77;;888E]F7@<#49 ]"B4 M1^:42_)(J\X '"QTSRB<6XBJAS@%7YEAZO6L=+ND#5 P?\G3:0ARMBDBWRO2C*\*7P?T C9A)$\*I;2_D,:2U)$D-O<9J?88$^A ]J+JNGD$"118@S_0W4C?5#&MV8?# " M.Y:'!1"GD1MY:9%C+CAZ=L.+'%99[*5)"'#M5@63NM&23SL#-A+O;%>9M,>I6R&,HR '\9EZ2 M[?#S:1BD$+ DAV!_49R6 NIET7Q.LI_ F@KTHD7 MQX6#A93/:]@4:0QD6""<(H.=P5]WEV/6@3:KOZEM&K<1N0;.M-4(O+UR MC;> 7VBD>F03#()<>@>)-+<3C"*!>X5Y KUJH\U6U MPJT +9><05+M\0B<'?72T8RU$!>#1*Y6NU/;5HH6J@9LQ5$11M=MCB6#Y,*T MA1F2J^]C:ZY_'@#B#_S9Y+S9B@RL#)+S#(PT?L/OR#_/T<#M^OD)M%<7O#_STEPL,@/^N?>SXHO"B,]UKDNK8\7WA%DK[.[UC1T9Y[ M9@Z_"+7N8!]5.5'&PZ*N80&A?"!=6\^?EKQ<.@L)K)\:=EZP+KFA:.,FX!TX M>=44R*=2@BQ%!?#VN]VS041=8M=S8R3;M7J+"56(I]B65]\%N?&;?J M73(.H**$XSS!9P)L>NAB)1EC,0G'6&8",_Y_],O+_<0K'?)7G- OTJ'6+4_$ MXP(\,?3'(4_$8ZQ"0W]\$LWB'%7MEKGS;1VB@843F8GI.$S<\\CB*/K%41Q- MT?[NZ0/PBQQ84B3O* M0%-BFK#\X&U?C$VI:ZW>M_;_E+BV=_&;X?8_&K^!?1QR MN6)SF.I#:HY@0V7^2V _M&C-S3R$0(O:O"X94+?$ = _%T#Q[@,5]/^JN?HO M4$L#!!0 ( *Z"5E@!BNR)1@< \2 9 >&PO=V]R:W-H965T71;ACV"I.LP#/M 2[0M M5!(]BHJ;_?J=2\FRTSA>^\$219'G/L^]E,\V2G]L5E(:]JDJZ^9\M#)F?3J; M-=E*5J*9JK6L\6:A="4,'O5RUJRU%+G=5)4S[KK1K!)%/;HXLW-W^N),M:8L M:GFG6=-6E=!/5[)4F_.1-]I.W!?+E:&)V<796BSE@S2_K^\TGF8#2EY4LFX* M53,M%^>C2^_T*J;U=L&'0FZ:O3$C2^9*?:2'V_Q\Y))"LI29(02!VZ.\EF5) M0%#CGQYS-(BDC?OC+?KWUG;8,A>-O%;E'T5N5N>C9,1RN1!M:>[5YD?9VQ,2 M7J;*QE[9IE_KCEC6-D95_69H4!5U=Q>?>C]\R0;>;^!6[TZ0U?)&&'%QIM6& M:5H--!I84^UN*%?4%)0'H_&VP#YS<5MGJI+LO?@D&S9^+^:E;"9G,P-H6C#+ M>IBK#H:_ N-Q]HNJS:IA[^I+QZY;K65MGJ%]+W.I1L,2)TPAWCSM!'&" +/"08 ]& M&$GSCIN&W1VH;QAW$IXR,+&B1/Q8 *LN%=@[#EI[.--'"43E@0>&Z=.XKL3 MNOLIG[ T2+9!VK?P#0M"CZY.Z)/>4(A6'LF5<,B5\(MS9;"/\N.R::0!KW\N MQ+PH"U.\0N[C\,]=5NYA,=$)V$A-^5"M==%\73X\P^[03MEEEND6<[WG&DJ* M),4UXC&[)%!19]+F98:]A6&@,ZT+780[Y.P:M8A8S=0CT%MJ'S:S&R2-#]%I MN">9](888;M$R"/&_6#W5LM'6;>2??M-PCW^'8+KLW?5NE1/:$WF1,M2$ 4$ MJ2Q*J."064@YGZ,6/A9:U;00*37H0%K2;YMK9'IO1R:T?H)=&Z%S*(L\H=]M M#1V,TD\[C !IF4!,&'/VVQHP!GYFI42#8GL18K'C>PDH%6'=7=]+U;PLEKVY M(>*0#)H@.JRQ65[C/*!VN'#O9[IQ)XQ<*."G,;N'5D)GJUW N =2 M.*^:&3MAPED$6@58JK*/)]1G/PL, !$TE 3@_8;LTIB)TP37$.1^K\C#2TUZ MYB]3BH4QR)^P &Z#J ^B;#M4,203"!]$ =':"0,0^W\0GA[D84>D/_@^4%?2;*2L;7?.;'$ K=XM%M*>0&UAOH?C#Q7BXTIT M;=D*M_5D)YS*[>.@P+Q7@&:)SJVM':2%'+0@OU'X^^(MFKY<(RW_!)G[@QPR M,)/5''';'L7VVOC# +WHZ\?>*<&F%O>F[MMGUZX4[-91@'LF;4&&GNQ/.0NF M*#)3SSJMJ-:VIB_(9-OL^PI%7N!3U (LWE)G>QX )LREG-PR8BL=YK7=I\$8 MDI!?[C3=4>_50K1MYV-O&MI-D;UB/)1!\G0.2I=J76W/.5WE@[5^-"6B>L$T M(;9-W2TSGJUR[2)WZNTTNE[! /BKJ \6G4Z'_NH1[*^J/NF-)+/IT^B@*6@T M4 :N#I@[C??E'"JE+I9""C^HF(W\T&OWPH$-V[*-65@WO-D1XT7V3).WZ'_3 M",D#L]X>H7$\T#C^8AK?2YQ@,]2-SAF8^;U&M57+NOBW/S_UQ^KF$%6/"CI\ MK+YD^H5,XNA<+HNZIEIK.5KG=EBIMK;9WNZK1=[I&0+J@K;[S#U^[+X2I^"']NY&*;O,D8G%4& @=JV:?F9[ZC'*ZI_UY_DG MI#^+@@BP7ARS,.)?BH*JAM=/MO!P='@O9%[B(D0]1;]B.YH-M1S/WR7H9S"E M6# MVK\B<*JB*'??Z\/L\&_'9?>1OUO>_57RB]!(F :=>8&MX"S.[[K[^Z%[,&IM M/_GGRAA5V>%*"I1"6H#W"Z7,]H$$#/\!7?P'4$L#!!0 ( *Z"5EA22=O) MG0, (,( 9 >&PO=V]R:W-H965T" MZ;A@&URB^5P\*)*"%B7E.0K-I0"%ZXEW$XUF7:OO%+YPW.FC-=A,5E(^6^$N MG7BA#0@S3(Q%8#2]X!RSS )1&#]K3*]U:0V/UPWZ/RYWRF7%-,YE]I6G9COQ MAAZDN&9E9A[E[B/6^?0L7B(S[4;85;J]#QXDI38RKXTI@IR+:F:_:AZ.#(;A M&P9Q;1"[N"M'+LH%,VPZ5G('RFH3FEVX5)TU!<>%+F]^P_J6#N M'*'2P$0*.3Z&2Z>V"I#?3D.#/FW*$%2^YI5ON(W M?$4QW$MAMAK^%BFFOP,$%'@;?=Q$/XO/(BXP\:$374$)V6C8[#Z[R! M9Q.L./A,%"A#36TX:OAQL]+$1V+^/95UA=D]C6F_JI$N6((3CSX;C>H%O>G[ M=U$_O#X3<;>-N'L.?;JDKS0M,W15.JY;5:S5'EY5^%0"YUU\HJM!X0N*DIA8 M*YF#+!4868!!4?+]NV$;]5]B(1)PT:I8/9X].W MDYJT?U!:%EQ1G]^@DLN]-IAK^"@SFQ*E=R>HV1JS2O-@:7OF"V>:F5>*U>9! M4:'K F$P!4,TK65&%Z-EJD!ERT=7H?OFC#1$BS@B?P3?D:GZZP'J?JJE%3;A5HB@]<=YT0.:4Z_*%#BT([G;I,@J.'@2C?N.=/@TNB M>B/:W?:%O:D>EH-Z]3S?,[7A]!IDN";3T!_T/%#5DU<)="&X9V8E#=77+;?T MEX#**M#Y6DK3"-9!^]\Q_1]02P,$% @ KH)66&'TS-IK!0 : T !D M !X;"]W;W)K&ULQ5?;;MLX$/V5@1L4"4#8(JEK MFAA(TLL&:+M%TMU]6.P#+=$V44ET2;IN^O4[I&0E066C^[1 8@TI\LR9X5RH MBYTV7^Q:2@??F[JUEY.U*;I3:-<#@TJYG=&"FJL*FI M9RR*TEDC5#N97X2Y3V9^H;>N5JW\9,!NFT:8AVM9Z]WEA$[V$W=JM79^8C:_ MV(B5O)?NC\TG@Z/9@%*I1K96Z1:,7%Y.KNCY=>+7AP5_*KFS3V3PEBRT_N(' MM]7E)/*$9"U+YQ$$/K[)&UG7'@AI?.TQ)X-*O_&IO$=_&VQ'6Q;"RAM=_Z4J MM[ZG=[_)WIY L-2U#;^PZ]8FZ03*K76ZZ3'=C ^@TL\.X4!9:OA1/S"Z-W8/QJ1/-",#7L1G*J]8=R[PR^5;C/S:^W M%F>LA7NY0E\[N&V[D_8N._TL%K6T9Q%- M6\GJ.< ,.0Y$V9[H-3N*^%J64^"4 (L8/X+'!\-YP.,'\/;VWLF--DZU*_C[ M:F&=P3#Y9\S>#BT>1_.IJ%6VI1/WLI!8/O2'^P/9G.6;&<46/X.HYN'D$M[WC=L("_BUU MC8EMS^'TM@6WUELKVLJ>A6/R/\S_4/@HO:N_R78K+9S2LU-V!F]\:AK=JA+N M'ZR3C843B'E$*$^]%$2C*2L&"/,.(G3"&A&&$O0-X3Q&-*$)'$*:49H1"'+2)YR MN-$&G2ZRE1X#/0M7%58!Y0/5ES-X\QW+L_4^YZO\@3#<3#SJ@7*(D9 M[6SG>0$W8J,\4EA;*:1WR*Z41)'W%8U(%IR6D1@AQZSBA+(,T)5XL#D>-C]L MT\L7.9K^ZJ=G9]\H.Z108(+$G9 DWAJ:D )G,$3A\UIBLEKL23XU39>&JBWK M;27A^OU=T)"]LL,B+"FZBPW=6MBM5;F&M<#(6DC9[G=6*(#>&BAQD:Y5A;94 M8!T^?-($%-7%%;:34F(AD. 7^1>B_+I55@6#<7BU,:H&EG25G/@:LA'&^5=^ MUXA'^XHSQ1R5\%$C*IN"3\818^E@[ >QNI>B_I\-1ACL7+)9R)[>?S#7I_1M MQ\E5V>J1))4.32GZY2>V+ MZ96UTMFQ/G04:[R=/F:1"+##2?=#[QN[P8*P5"7ZZ %4A1QPA)[:H9M P&)_ MV^D-)SV&]T4I['H:0JIK:7ZN[WCAPJI^X"GXD-@WP%[MD&6^ OF&=Z05=GG= M>66\SB110GBH54G,"2M&FYY/]"3Q/9%B;XQ(@@WO8(WQB9(R4F#YPOZ2QOPY M"ZP>6*\B; 5%D#%&21*E\$[K:J?JKNG>H'7L'P<37_%U!+ P04 " "N@E98HA!Z-!8( L3P M&0 'AL+W=O#O6!DVB8JB1Z23EI@?_Q*LF*9EL+$P,E-(]GD M0\KOD5[RE.+%H]+?S5H(2W[D66$N!VMK-Y^&0Y.N1<[-1[411?G-4NF8YUS^O1:8>+P?! MX.F#;W*UMM4'P_G%AJ_$G;!_;&YU>3;<4Q8R%X61JB!:+"\'5\$G%LZJ"G6) M_TCQ: Z.274I]TI]KTX^+RX'HZI'(A.IK1"\_/,@;D265:2R'W\WT,&^S:KB MX?$3/:DOOKR8>V[$CJS-3_DL>F M[&A TJVQ*F\JESW(9;'[RW\T/\1!!4J?J4";"O2H0OA<"V%3(7QM"^.FPOBU M%29-AKH#W>_;AV:B%L^O]#JD>BJ=$FK#NKXUK7+B,BB MDN*=U>6WLJQGYW<["1*U)'=R5_?J^KV-^3"32CR0, M7 PQ8E7>B+8'%[T>1SV]BE^/"3R8Q(_YJAY*S.A%#'L%AI[[,$X(P[TJPYH; M/J?*%Z3XU^]E!?+9BMS\MZ?7USOZN)]>/=T_F0U/Q>6@?'P;H1_$8/[;+\%T M],\^F2!A$1(6(V$)$L9 ,$<\X[UXQC[Z_.LVOQ>Z>J)IL5':\OM,/-VWAKPK M'U=/)^_)_SPW]+6WF5-5M(--:U@U/GB8TXOAPZ$TD,W%2%B"A#$0S)'&9"^- MB5<:-]RLR;(Z#*E%H\RR_HBZ:UY:B2GW7MY/)YV8ME3;!2. M1[.C8"*[EB!A# 1S@CG;!W/F#>:M5@^RGO"4\RU2W:&D/$[+H:(NIR]] \UK M+_#4&,\ZP9N,.Q'N%@K/.S^9_OXGKT4W\5V-QU-E;%5NO8& MUTL[-;AGG;C-9K.SH^!V"TVFY^%1<)'=2I P!H(YP3W?!_?;2)),\GN9 M2?NS'(L]B&(K^D+K99T:6B0L.N_>W]-N-D8VF2!A# 1S-!",6FMAY,_'FEWLEJ0-*BAC;U_N)Q4^HP+K13*H'VC*%H;I1I&V7J MC?(7:5*19;P0:FN(^+$1A1']X?6"3@XO[4Z6.D,T:),QE)9 :0Q%E15!:#*4E08\+ M.1GUC"Y?+.?&MC7R K^3=],X H9GSPPDH'X>E!9!:3&4ED!I#$5S5=(ZA,'L M;=,(U#"$TB(H+8;2$BB-H6BNB%H;,O#[D$P]"%U4_P6XFY8^S5]Z!0,U(:&T M*.C:E736G9UV2W4,ZP3:,8:BN?%MGE3/3\JGP@:Q$(70U7"@6A"]R M64ACF]4LWBDKU)V$TB(H+8;2$BB-H6CN@J+6R:2C-\TT%&IR0FD1E!9#:0F4 MQE T5T2M&4K]9N@IF<:/.EDP4!^4=GW0L)-H:-<&[7AS";1?#$5SP]NZH/0E M%[20^3;OC2;4]H32(B@MAM(2*(VA:*X^6G^4ONV:1@IU3J&T"$J+H;0$2F,H MFBNBUCFE7E-M'ALKK&2UU)$;(YJ%CC\%U_TK MV_SMG*PF?Z_IKB.]RH':I5!: J4Q%,U53FN74K]=^H7_>#8]06U2*"V"TF(H M+8'2&(KFZJ.U7.GT;=,3U)&%TB(H+8;2$BB-H6BNB%I'EOH7;>+2$]2:?:'7 M-/3D)Z@/"Z4E4!I#T5SIM#XL]?NPU[]_(U="J[J-7DE S5ROU\2NI.QTU+9P=VENNN77C[\2IXH#28B@M M@=(8BN:*HW5IPQ>6K&YUNN9&D(V6:2V06@=&5JM->J70XW36JR".]0 U8:&T M&$I+H#2&HKEZ:&W=T&_KQM6F"5H5,B5W/TV56'I% '5XH;0(2HNAM 1*8RB: M*Y6#E];?^*UU[&OKV/?6L2^N8]]K) QCV) M:S8.)T)5 :0]'I,(U%IM M:.Z&%;-@VDDBW7)GD_,9/_/]02P,$% @ KH)66 >P MLA@: P JPD !D !X;"]W;W)K&ULK59-<]HP M$/TK&C?326>2^(OO@F< -],]:3 MNWAD.=HA2"&2F@&KUQJFD*::2+GQ4G%:]98:N#O>LM\:[4K+ @N8LO07B64R MLGH6BF&)BU0^L,UWJ/2T-5_$4F&>:%/9.A:*"B%95H&5!QFAY1N_5G'8 ;B= M(P"O GB'@-81@%\!_(\"6A6@92)32C%Q"+'$P9"S#>+:6K'I@0FF02OYA.IC MGTNNOA*%D\&\/&[$EFA.5I0L282I1.,H8@65A*[0C*4D(B#0-9H7>9Z".G2) M4S3%(D&W*FW0'2W33Y_C90@2DU1\4>9/\Q!=7GQ!%XA0])BP0F :BZ$ME=]Z M=SNJ?)R4/GI'?'0]=,^H3 3Z1F.(]PEL);A6[6U53[R3C"%$-\AWKY#G>'Z# M0]./P[T&>/AQN'M"C5^?H6_X_*-G^-]C^3U>",G53_:G*?PE?:N97A>>@"ZO*X#M]]K=X;V>C<>#59.O^?O6X5-5J[?KJWV%+1K!>V3"A[QJ_IOM?M7 MB()LTE 2=';V];Q^VSG0\-[*[WGM PD-1E[?;S5+Z-02.B=S^P>CUY%.:7-! M$*D*T:!)1^><*7Q.LO!,9'O1Z];1ZYY,@%G!HT3=BD+7]YRK9H'+-Z2J,(*7 M@N2Z9"#*CF=X]UU6]ISN06Z\MW'=_F%N-!CYOG^0&O;.-98!7YEV0"!S$Y6U MO5ZM.XZQN6@/UB>J$RD;AW\T91MSC_F*4(%26"I*YZ:K7.)E:U!.),O-9;E@ M4EV]9IBH;@JX-E#?EXS)[41O4/=GP5]02P,$% @ KH)66)%\E?5= @ MV04 !D !X;"]W;W)K&ULK51=;]HP%/TK5E9- MK;0UGT#+0B0*FCIIDU!9MX=I#R;<$*N.G=D7Z/[];"=DM$TG'O9"_''.\3G7 M7*=[J1YT"8#DL>)"3[P2L1[[OLY+J*B^E#4(LU-(55$T4[7Q=:V KAVIXGX4 M!$._HDQX6>K6%BI+Y18Y$[!01&^KBJK?-\#E?N*%WF'ACFU*M M^EM9T TO M^WJAS,SO5-:L J&9%$1!,?&FX7B66+P#?&.PUT=C8I.LI'RPDT_KB1=80\ A M1ZM S6<',^#<"AD;OUI-KSO2$H_'!_6/+KO)LJ(:9I)_9VLL)]Z51]90T"W' M.[F_A3;/P.KEDFOW2_8M-O!(OM4HJY9L'%1,-%_ZV-;AB! FKQ"BEA"=2HA; M0NR"-LYDYD4:.I.IEH#:D+%FGQF=,4X0PLXGP-2QO6% M@=XOY^3\[(*<$2;(UU)NM4'KU$?CV9[LYZV_F\9?](J_.>27) [?D2B(XA[Z M['1Z])3NFTIUY8JZS/3K6-V-__Y)])I,7IP_BY#IZYO$E*AD%PZMG M%OVCQK./WA>J-DQHPJ$PO.!R9 14\Y T$Y2UZ\651-/9;EB:MQ>4!9C]0DH\ M3&Q[=Z]Y]@=02P,$% @ KH)66"7::S6L @ @@< !D !X;"]W;W)K M&ULM55M3]LP$/XKIPQ-()4F3=^@:R,!'1K2T"HZ MM@^(#VYZ:2T<.[/=E_W[G9V2=5(HTMBDJK'/=X^?Y^YL#S=*/YDEHH5M+J09 M!4MKBT$8FG2).3--5:"DE4SIG%F:ZD5H"HUL[H-R$<91U MSQF60#+UMHI.A M6EG!)4XTF%6>,_WS$H7:C()6\&RXXXNE=88P&19L@5.T]\5$TRRL4.8\1VFX MDJ Q&P47K<%EW_E[AV\<-V9O#$[)3*DG-[F9CX+($4*!J74(C#YKO$(A'!#1 M^+'##*HM7>#^^!G]VFLG+3-F\$J)[WQNEZ/@+( Y9FPE[)W:?,*=GJ[#2Y4P M_A\V.]\H@'1EK,IWP<0@Y[+\LNTN#WL!NY,8>M_T";IVNAXN9L9K: MX[&.9XG7J<=S1V9@"I;B** S85"O,4C>OVOUH@\'V+8KMNU#Z,GO?!=[^595 MOAO GCG>)?.Z1W]=K,[#-Y7,WAL;CNPI2DOW=1WW$OULK^FB9K^^Y?H5 MI?[;*7$UKZ-S&+D50ZZD79JZQ(5[5ZI[G6Z97G!I0&!&8*2*RJ3+&[^<6%7X M6W:F+-W9?KBD1Q*U&PO=V]R:W-H965T12=/&-*+IR3]FNVDS-&W*(RSF\DNS_?7TVFVWLG(SZZ2O8R+ M=QZ2-/+SXFFZG6;[5/J;:E 43HGCN-/(#^+)0/0![,P M6@^@EPY@]0!6.7,LI?)!^+F_7*3)$TK+Z$*M?%"968TNR@_B\KK?YVGQ;E", MRY?WQ^N-D@=T'VSCX"%8^W&.WJW7R2'.@WB+[I(P6 ^[Y)#Y\29;3/,BU7+"Z;I. MZ_:8%CF3%B;H8Q+GNPR]CS=RTQ:8%C4VA9+G0F^)55'(]16B^"=$'$(-":TN M'TX,P\7EP[&E&MI<-EKIT7-ZZDJ4=T]Q]9ZOQE^_%:'H0RZC[&^3[T==9M8M MN\QUMO?7\F92M)%,IH]RLOSQ!^PZ/YL\@Q030&(M/UGC)[.I+U<[/][*\ILV MK7TL6BK*=Q+M91HD&Y.31T5>*9;M]7')&.-\,7T\M<@Z;U^+@,1:%O'&(FZU MJ/X&,][,O&/%C+OS.=&\,(1APNFL'2:Z82[C#-,FK)6_V^3O6O._D^E:QGGQ MPZR\75)+-4<=[V1^K!7R8H2PYC+P2LV:2F?62M^7/U33) [6Z/Y[5G8"4Y56 MC;Z- %), (FUO/,:[[R1&JL'Z2>DF 2:_DY;_R<@S?6>>?^?XL=[NC=Q#IQ M7X^ Q%H>84=!F#.XM]9#6S]GJ(.IJ]EABF..2SVM,]E3&5KJ"6]BH#9<"]GZ M\,LAPI[.T'*)*I=8RRT>'];Y(?5#6R^VB_1M'J!J DJM;: "73P6Z6)0U 55 M$U!J;5,5[6)XW,5=WN5LSF?Z+0D*O%!J;9\4\N+AS(N[F$J)Z_%.7^[&D1GV MYG.]45E3&5JJHF,,A3HNVZ?N;=08P$P4 M,)/AP$P,(.Q0#VL-=V6*(\[,T3N5/96AI2I@)E# 7 N5@-]4Y%QQ2O7"S7'S M3N%CH#-1Z$SLZ-QMT>A?=-G:AEVY;XL!51-0:FU7%4^3L7B:@/(TJ)J 4FN; MJGB:P/,TZ?+T6^*XS*O?L- M*'Q#J;5=5?!-QH)O @K?H&H"2JUMJH)O @_?I O?!6DR_5X%16\HM?8?GA5Z MT^'H3;M(C;%#J6Z(*JQ<^!EHS MA=:L/UI?O"1BU^[;84#5!)1:VU?%VVPLWF:@O VJ)J#4VJ:>[(H>85NT89\( MQDS_(Y1]YMX^C<';3/$V&\[;S,#1V.5$_P7$$%>$T9G.V_94AI:J>)M!\38S M+VN[G<+-<8Z^<=&>V-#"%6\S.V]_B#>'+$^+QFTL%A2H0=4$E%K;. 74;"R@ M9J! #:HFH-3:IBJ@9O! S0P[11CK'%@!Y6DHM?:1%<73?#A/<]/&ZNZ^&5,8 MHZ1S:&4,GN:*ISD43W,C)SM<7ZH^$Z>W;V%/;&CABJ>YG:=56[YX\<.NV+>M M@*H)*+6VFXJB^5@4S4$I&E1-0*FU3544S>$IFAMVAW1[M7WBWC:- ='\Y'SA M_SA@V(5C8Z\VA)EZ]1@(S15"R71; M'=_/4'5R_'@PNWFU^8B =]7!>.WU6WPMC@?]E/\A2?+G)^4$S0&PO=V]R:W-H965TJ#R8Q8&UB MI[8#VW]?VPD9R!B62KQ [-QSXG-\KS_&!RZ^R1TA"GPO"N@WP#ZUIE:BO4A MP0I/QX(?@##1FLT\6#,M6LNGS,S[2@G]EFJ4Y32B1X#[Y:%TD&9GLB=%: SU6Q)L*"=UCHF-\K)15FF0&^2!VI M.%CPHJP4 1^P8+I?@J6&V'CPF!"%:2Z?-/G+*@&/#T_@ ?A UFR4@1=&E7QW MTO''CE=2?T%W/IRUQ[[2?AA5?MIHG]?:T07M$(%/G*F=!!]81K)S E\;V;J) MCF[.T57&A*0]$,)W 4H= QH<3L<.>#)[7!X14W8YD9H^<(+?*XD^&NVEDKH M:OW;Y7?-UW?SF27L698X)1-/KU&2B#WQIC__! ?!+RZO[DF6W(GLS,=^ZV/_ M&OOTLUZ^*4MY05R>U=C(8LTJO9_":(2&8W]_:L;;*#2,AZ/SJ,3!%491.&C# MSL8?M>./KN;!L>S?XZ;L65OV6E2A5^^F//EK];N41O?,CGN2)7.V1S%'2D+1Q0*!X..8%<4BJ!;\JB5/+JZ.+2[>JE7!"O$)6-T MS]*_)UER)[(S[V#P>OH*;BA^DP,9SW,L3FQTID-#%Y_.80]V)GKAB$*]L+.E M)"XNV.M?R =X>.KS7MO;7F]F]E#?Z9^;:X\]BK_2U'>F3UAL*9,@)QM-&?1BO&PO=V]R:W-H965TFT2NN&RK8^3'LPR0VQFMB9[0#[][MV0@8M MH&KBA=C..2?W'MOW,EP+^:AR $TV9<'5R,FUKJY=5R4YE%1=B0HXOLF$+*G& MJ5RZJI) 4TLJ"S?PO(%;4L:=:&C79C(:BEH7C,-,$E67)95_)E"(]W" M/5OFVBRXT;"B2YB#_E[-),[<3B5E)7#%!"<2LI$S]J_COL%;P \&:[4S)B:3 MA1"/9G*;CAS/! 0%)-HH4'RL8 I%880PC-^MIM-]TA!WQUOUCS9WS&5!%4Q% M\_%^A.T^=@ $U$H^TO6+=9S2%(K+&N+-)BGJ%-&9%"69BK*J-;6;C?B8%;51 MNJ&2(UB1BQ@T986ZQ.^H1JQ],$Z^Y:)6**N&KL:D3>ANTB8X:1(,CB3H!^1. M<)TKJU+6J: (C!\N0 KD")WK] MRA]X'PY9=4ZQ^$QB>S;V.AM[5CT\8N,8+TMJSC16,3*'I)9,FTMS\A)TAW^& ME\C>(/+S,PJ36PVE^G7(_=XYW3^G6'PFL3WW^YW[_?\_Q.0"*TA32RX/6=I( M#ZRTZ9*KR/>&[FK7J.>0?K /B9]#P@[1Y.3N5.D2Y-)V.T5LH6VJ3[?:-=2Q M[2-/UB?8:)N^^$^FZ=)W5"X9.E! AI+>U3N,2C:=KYEH4=E>L! :.XL=YOAG M :0!X/M,"+V=F ]T?S^BOU!+ P04 " "N@E98=,.[LQ0% #4) &0 M 'AL+W=OAQ/.*I$XX MW5'VQ#>$"/2]R$L^,S9"5)],DR<;4F!^22M2RBLKR@HLY"E;F[QB!*>-J,A- MQ[)&9H&STIA/F[)[-I_2K"AVR]$76!.9]6 M>$T>B?A2W3-Y9O:4-"M(R3-:(D96,^/:_A3;XUK0U/@[(SM^<(SJ1UE2^E2? MW*8SPZKOB.0D$34"RS_/9$'RO";)^_C608V^S5IX>/Q"CYJ'EP^SQ)PL:/XU M2\5F9DP,E)(5WN;B@>[^)-T#^34OH3EO?J-=6]?W#)1LN:!%)Y9W4&1E^Q=_ M[SKB0&"?$CB=P'DM\$\(W$[@OE?@=0+OM6!T0N!W O^]SS#J!*/W"L:=H(F^ MV?9N$YH "SR?,KI#K*XM:?5!$]]&+2.2E;45'P635S.I$_.;+9TH=ZO>UH *;LL[[CG)>.NW&TQ.N*72+'OT".Y;BJ M#M'+'TEUB5SKI#S0RP.22+E]4A[^G#QZO]Q1R./WRVU-*-S>PV[#<]_R\'7R M;9OQK!GC_KF39>A6D(+_J[C%FQ;IJ9'U!/")5S@A,T..\)RP9V+,?_O%'EE_ MJ&(-"0L@82$D+(*$Q4"P@6.\WC&>CCZ_QS_D="HX$E1.AKUI+E I)W^Z0@GF MF_8"4XXV-UK\N>Z!A 60L+"%^0VL7M0\SVW;<\<3R[*FYO.A-8YKOJH1ZVH, M@NCW0?2U08PI37=9GJOBHU6>&Q](6. ?=8/C>2/+.NK2L*TY>KMFI&!:KF>- MCVK&0(\RB->HC]=(_](1ELB73BYPZU=,4(%SN9A])N66\(N7MXVHHJGEGAM- M2%C0PB:'IKZTW%>!A&PQ@H3%0+"!'<:]'<9:.]S8$52Q+&FL$8[6$5\I>VIF"EQE]=<)3O_;S<=49'TWQ!!Z -AJ"T M")060]&&/MCG$VUM\NGGTT-Z_MG6<%5I&$\Q\ 2@#8>@M B4%D/1AA;9)Q!M M?08QEA^N'%6#5872"9YRTG ]Q:0!F@<$I86@M B4%D/1AD[89R%M?1KR5GYL ME.MLF1.$.2="O78X3N;YOJ]<.H!F&T%I(2@M J7%4+2A"_:Y35N?W-0EHSOI MX?CMV?:5JP@^:'(2E!:"TB)06@Q%&P9_G\FT]:G,P^04(SD6)$4)Y2>& M"$ M)B@M *6%'6VP;G%5_[\ ;3:&HK5F, _V5A2$K9MM,UR&=UN*=K= 7]IOS;EN M-J2\*@_K+3O-GHT]IMWO\QFS=59RE).51%J78]ECK-U"TYX(6C4[.)94"%HT MAQN"4\+J"O+ZBE+Q&PO=V]R:W-H965TV_'RDILB4K;#PP,&"+DLY[ MR,>\O.3TP/@WL<-8@A\IS<3,V4F97[NN2'8X1>**Y3A33S:,ITBJ(M^Z(N<8 MK_=\/F6%I"3#]QR((DT1_WF#*3O,'.@\W7@@VYW4 M-]SY-$=;_(CEY_R>JY+;J*Q)BC-!6 8XWLR.9ZN$:8XD5H"J9\]7F)*M9*JQ_=:U&ERZL#3ZR?U#V7C56-62. E MHU_)6NYFSM@!:[Q!!94/[/ GKAL4:;V$45%^@T/]KN> I!"2I76PJD%*LNH7 M_:A!G 3 \)D OP[P7QH0U '!2P/".B LR51-*3G$2*+YE+,#X/IMI:8O2IAE MM&H^R?3__BBY>DI4G)S?%$+=$0(L6;HB&=)_A@ #\ $1#KX@6F# -F A!)8" MH&P-[@A:$4HDP0(LDN\%X7@-WL98(D+%.Q7Y^3$&;]^\ V\ R<"G'2N$"A-3 M5ZK:ZIQN4M?LIJJ9_TS-8IQ<@0"^![[G!SWA2W/X(N=7P(^>#8]?GMUOA[L* M<LBHS*2#WE[>=^& X] M;^KN3UD8$US*HB>G%X3>J,G9:F78M#(TMO+F[@$L,&=E1=Z#._59]K78J')I M'[$I%EL2:]&+&GJ1_>$6V41I4RRV)-9".6Q0#HT=<8G$KH^6,>I26L/S,32, MANU1&UO*V*(P:BB,C!062<**3*V!'">8[-&*XCXH1I%+H51BPQ,H(0PG'2B6 M,K:@C!LH8R.4VVR/,\FX\@)],(S!E\(8G\& O@=AAX:EE"T:DX;&Q$CC;[G# M7'DVSA44@$K+U(?%J'(IELD9EO&D"\52PA84Z!T-IF?$L1G 1='I:2MGD<;3,T^^9/3"):]Q& MZ@UJ+QRKSKE6:ZU/<#+QNA[&5M8VG:,MAD:K.%_6JQ,][N)[V5BUPK7:*9N! M#\.HB^8U7"X\VEQH]KG5\IVQ;)"\$))5!URKM2"-_%&7T6MX8'@TP=#L@JO! M=<)%#[0B?6: 637#\-P-#_SQZ&P]?PT_#(^&&)H=<04H+WBRT\MYSDFB%BQ* M65*>K/5BLFJ3:[6H-0^-O.!L.;?JE-V3 TA]7/P7XEN2"65J-DK>NQJI^O#J M!+8J2):79Y(K)B5+R\L=1FO,]0OJ^88Q^530QYS-.?C\/U!+ P04 " "N M@E98+UH)Y73>B+'9&@^S:G1@->*)"%L.=0#*)(BJ> M+R'DVZ&#G9<+]VRY4ND%=S18TR4\@'I,4JM3#G_G9[.E[8(0IBI5(+J/QN80!BF2KH=?W)1IWAG M&KA__*)^G9G79J94PH2'_[&Y6@V=OH/FL*!)J.[Y]BODAH)4;\9#F?U&V_Q9 MST&S1"H>Y<&Z!1&+=W_I4YZ(O0#<:0@@>0!Y:X"?!_B9T5W+,EM75-'10/ M M$NG36BT]R'*316LW+$Z[\4$)?9?I.#6Z3*2^(B6:\&C*8IKF5J+/Z(M43"<) MYNB:,H%^T# !Q!?H)E8T7K)I"&@L)2B)QK,_"1/ZP9,K4)2%\E2'/SY@7'OU,W3]4$5G'2I:-MI^W^AJZ41#)7W7N?9ON+8E5W'<* M]QUC#S]*6"0ANF4+0"P,?*=_OJ%O[ZQ79-L M3@2A&2+>R6B>)9*^H 0 M[C77M#GTO1[W, P;FW9Y>X_&('CVCD_H5O],:AT:9=KVJRVUJNF2IC"Q7]C8 M*FG94JMFH&0M;(29T1Y.TPRG:QU;I:M<+ZRI5;-0$E>V(@V;?Y3 M6P6N \VJ9YFJQY*OL!F,KO4WH(+/(=OH;UY6C-_ZD6N)E'*7O5F*M*>KQ@K7-TSK/%8!S)9:-2][RUE' #!B=ZGK& !&2@ C M9@![^XQE%FIMV]PL[!VM9FE6N_7O*:V MSODK:'/W-BG3'>)O5"Q9+%$("QWFG?5TO-AMNNY.%%]G^Y93KO0\E1VN0 ]: MD3Z@[R\X5R\GZ59HL?4]^A]02P,$% @ KH)66!L I.DN"P 9HT !D M !X;"]W;W)K&ULO9U=;]O(%8;_"J$6Q2ZPC<1O MRK4%Q)Y9-$"S:\38]J+H!2.-+2(2J24I.P'ZXSND:8TF'!UQM"][D]@R^0QY M#GFD9PY%7K\4Y9=J+43M?-UN\NIFLJ[KW=5T6BW78IM6[XJ=R.5?'HMRF];R MU_)I6NU*D:[:E;:;J3>;1=-MFN63Q77[VGVYN"[V]2;+Q7WI5/OM-BV_W8I- M\7(S<2=O+WS*GM9U\\)T<;U+G\2#J'_;W9?RM^F!LLJV(J^R(G=*\7@S>>]> M\?FL6:%=XI^9>*F.?G::7?E<%%^:7SZL;B:S9HO$1BSK!I'*_Y[%G=AL&I+< MCM\[Z.0P9K/B\<]O])_;G9<[\SFMQ%VQ^5>VJMO%)5'6Y7];[,LN?G/=-VK(Z$Y7S5^>7M"S3)HW.#TS4 M:;:I?I2O_O; G!_^_./UM):C-XSILAOI]G4D[\1(KN=\+/)Z73D\7XF5 V\[?^N11":6[QS?_(5 M$[:8YIWB>>$&82#?.V;7T^?C./<7C-PPZ2W'^LM]MP0GM_S"N(2'N(06<6D. MVE)LTEJLG*4\BG]J_W6R?+DO2_E:73@K^4=3W%Z'B8YVTW/#V:P?-W)[;(]/ M)(R'O4SU=D&+<72(<43&N*T'Q:-3I1OS,1?U8A?._606]H-G6#)*O* ?9A;U M=B:<>?/0[RW)R8V_\/"+#Z&)R= \B&=1IOE2M(?>K M-&^.Y7%^C!_SR6%M$P.E,2B-HVAZ H_4S!VSEG5T5)Z0- :E<11-SY.G\N1A M*AK-L&&NJC M4!J#TCB*IB=$.:D;C%JD0.+8Y0E)8U :1]'T/"E'=FE)/BMP]/K6F8 J,I3& MW;[GD\5).;)+2_*O]5J4QMB"_+2++9+&H#2.HND94"KNQJ-6(ZBA0VD,2N,H MFIXG9>DNJ9@6'YF@1@ZE,2B-=[3CJN1254GYMFLCW/>;-#_9L;BE4=;AAEHW ME,91-+WQI.3)^7@'NF.PPM5Q]%.WR )#?/?](C6 MT8::-(JF1UN9M&=CTMT(QFCW_3+TD[DAV/T%O7C>7Y#16V8=Q_/;IX=(";!' M"_"I:N[\UQG>B*#'L"X?4#N&TCB*IF=+V;$WJAU[4#N&TAB4QE$T/4_*CCV; M%C)5YOONZ,X"WU3FH08,I7$438^V\F2/]N3A9=[0*S:7^?Z")\H\U'8';)\> M(B6R'MU4MB[S\@^\N?JN+/)LZ3Q\JYJB8HPIU'&A- :E<11-3Z%R7&_45K0' M-5\HC4%I'$73\Z3\V ,UI+U^JS9R39<'T0-:!QOJO2B:?HVA\EZ?;DI?4M<> MNC72#577Z(&MKT"$*C&4QE$T/85*B?U1V](^M"T-I3$HC:-H>IZ43/N@MK3? ME]7 -]4U>D#K8$.-&T73@WUT\318RX?7->R5U=A+J['75H_AZKYR=7]45_>A MK@ZE,2B-HVAZGI2K^[2KMUU6_3*U]A)O\]D#[6I#:0Q*XWY_9J*]E/^4B_I* MUWT;7==JV^$:P_?R3.&':PP_;'=I5K8_#BYST!8YE,:@-(ZBZ=E4,PO^J"UR M'SI] *4Q*(VC:'J>U/2!3[?([0.<6H#0&I7$43<^3FEL(0.WVP-!N M]UR#L](#6@<;.D& HNG!5A,$ :C;'O0G"'IA/KL(H[?&.G;4@'I E,0'%TL\ MXAU@\&=A>C.MRPU4^:$TCJ+I"3_Z0O6HRA] E1]*8U :1]'T/"GE#T#M^: O MP;U*!75X*(VC:'J8E>@'?UST_R_U#SH7 *4Q*(VC:'K"U5Q ,.I<0 "="X#2 M&)3&430]3VHN( #.!= LZZQ YP*@-![TYP*H+_($:BH@N'@J8.@7$.D1K+, M57LHC:-H^KU?E-J'HZI]"%5[*(U!:1Q%T_.DU#X$J7W85WO?[=_SY8X>SSK6 M4+-'T?18*[,/068?GC?[\XLP>FNL8S?8[$-E]N'%9F\JZ(,OIJ2'M:X>4%.' MTCB*IB=0F7HXJJF'4%.'TAB4QE$T/4]'MV+[@U\S#\]^^;J+,?8>:]B;K(VA MZ:'2]/!B33]1S(9I-SVL]4D"U6XHC:-H>@*5=H>C:G<(U6XHC4%I'$73\Z2T M.P1]2STT-*4]8U6#VC24QE$T/=C*N4.HT2)N-9E(LZRS E5V*(U'_6D'\L:Y2L8C&QG7"MO) M&P;12.NP0Z_;A](XBJ8G1TT,1*/>]3R"^C^4QJ TCJ+I>5+^'Y'>.ORC6,?1 MO@F5ZV(YN MD7ZQE[^^YPZ=5:3'L:XJ4!&'TCB*IF=,B7@TJHA'4!&'TAB4QE$T/4]*Q".0 MB$=G;Z+6Q1KJX5 :1]'T6"L/CR[V\+$-I'$73'S^AQ#L> M5;QCJ'A#:0Q*XRB:GB^9\;W"FA#'4KC W9" M#Z=R\OAB)^^JDM6-,^G1K$\#J)E#:1Q%T_-V]$RU4S#UL8P M\UB9>4R;N76YZ@MZ8'S$(CVN=D?K,[-LH?/:YUS*'"/6 G]' JETYL^MBFJF0E?_1HUJA M-(ZBZ7E3TIY$HY8KJ*1#:0Q*XRB:GBO?>5LQ*-$SMXU'8 R>UH??JF+W_$_4$L#!!0 ( *Z"5E@SU_VQO0< %U. 9 >&PO=V]R M:W-H965T-J] MN*UJ=]N+:2]2<$MTD'")*5=I'WY)2#$FX1],']ZT0..?S?,G3G[$S>4J2;]F M4RD5^SZ?Q=E59ZK4XJ+;S<93.0^S#\E"QOE?'I-T'JK\:?K4S1:I#"=EH_FL MRWN]?G<>1G%G=%F^=IN.+I.EFD6QO$U9MIS/P_3E6LZ2U57'Z;R^O]%_+ M-Y^_F81CN)RINV3UFZS>D%_PQLDL*W^R5;5MK\/& MRTPE\ZIQ/H)Y%*]_A]^K(+8:./T]#7C5@.\V\/8T<*L&[J$-O*J!=^B0_*I! M^=:[Z_=>!A>$*AQ=ILF*I<76.:UX4*9?ML[SBN+B@W*OTORO4=Y.C>YDIM+E M6"W3*'YB'XNR12J2&3MC[P.IPFB6_90__G(?L/?O?F+O6!2S/Z?),@OC27;9 M5?D0"E!W7'5WO>Z.[^G.X>QS$JMIQD0\D9,&@* !W"$ W?S-;Q+@KPE<IKJM=,+2:[BVP1CN55)Y_-2F9G].,/3K_W2U/@2%B MA D0S"B-MRF-1]%'-],P?9*-^]RZH5\V+(X,SR/'\[W\T_B\'6M]J[[C#\V- M@OI&/7,+08[RR S\308^F8'Y\;R=A?'>_>Z:)-E^))&P D3()A1COZF'/V3 MS!9]9&F0L )$R"849K!IC0#0CSW60LF^JP1O2W=G8^.#_? MF3;(?FSS1<($"&;D.]SD.SQV-A[64G6\H>_OQ$KB;6-%P@0(9L1ZOHGUG(XU MS*;L-GS)540UAGM>"_?,Z0UJQSJR%]MTD3 !@AGI.CU]MM\C\_T]B<]:,ZX8 M9LA^<7YI9$QW91LRE"90-#/F+:ERVF:'^$D6KB0R%>4ZVSQ35)3MH'N[(9,= M68>,I D4S0R9ZY Y&7(N@"W'MPJPG:_O#G_9QJ+%!:0&4)E TLR3:VASO).?(#LBS MJ@(A:0&4)E TLT!:*1W:*8DS.;JE=0V@$@FEB8JV/0>>]WN]/?.1]D.'=)P] M\Q'[C]F(/-V'=16@O@BE"13-K)961F=PFJD*:74W4%H I0D4S2R0=DZ'ELZ# MI-ZI^V>#U=,]6:<,%5 4S4Q9*ZC3XJ#$ :&NGT[/0-\CD8>KL1T]W81@RE"13-C%C+)Z?E\R#'Y^WJ27=C'3%4/5$T M,V*MGIQ6SP/]GM?-LA8R4BL#*$V@:&;(6F8Y+;/M?E\!6OR^8:L&OZ<'8QU= MR\C,2+1,0TICC=06@"E"13-+)"66DY+[4%?'?"ZWM;.5Z%J"Z4)%,U<.:?5 MUFU1V_V'#KAC6H5$=FDEHV73I*YN?XN=\7T[2%[9* M(R79)%G%EB?0= _6"[NAW@FE"13-K)7V3O^ M<5VMVZY^=!?6\4+5#T4S_S-'JY\'6%;K-5S9K'^(Z9YL4X;2!(IFIJPET(.L MJO7:59#NR#IDJ JB:&;(6@6]MZZJ]=JO:K9O$M##L Z-ZM!,0MN:1]O:'VHJ MT\8 H&MGH;0 2A,HFEF!K?]X]$YR4NQ!+V=":0&4)E TLT#:,+VCU\[2+:UK M #5'*$UX];6SSKZK99X60H^^$%G./I:V3B.M,X?*()0F4#2S.%H&O=.LE/6@ MUR.AM !*$RB:62"MDAY@I2S-:!XC:RP$5#RA-(&BF870XND=O9C6JRLG'YX/ M=D\EH=8)I0D4S;P7@K9._XUK:?T&XVR(F.[&-F(H3:!H9L1:.7W 6EJ_73CI M;JPCA@HGBF9&K(73AZREI2D6D_4Q(*(44(U%TYH?LX MO%#!,2 B6FKDZ[RZ6[?1FLO\L%7YFMGZAD4=ZLZR%1*IF7#Z;.\J-_@=02P,$% @ KH)66,]B@!R- @ TP8 M !D !X;"]W;W)K&ULK55=;YLP%/TK%JNF5MH* MF(^,CB"UB:KV85+5C_5AVH,#-\&JL9GMA/;?SP:*DI1F?=@+^..><\_!OI>T M$?))E0 :/5>,JZE3:EV?N:[*2ZB(.A4U<+.S%+(BVDSERE6U!%*TH(JYV/-B MMR*4.UG:KMW(+!5KS2B'&XG4NJJ(?+D )IJIXSNO"[=T56J[X&9I359P!_JA MOI%FY@XL!:V *RHXDK"<.N?^V2RV\6W 3PJ-VAHCZV0AQ).=7!=3Q[."@$&N M+0,QKPW,@#%+9&3\Z3F=(:4%;H]?V2];[\;+@BB8"?9("UU.G6\.*F!)UDS? MBN8*>C^1Y!\-X,(Q;ON ?AE_0G*J<";66@'Z=+Y26YDK]'O/7 M$8;CA+;,SE1-=/?NQ]'W/[G\AVO >#]^ 0>W9+&G-W-$A* MF$+F.$WQUC4S9S]FN^.*6B[;##:9/PEC'*;N9MO02%@8A$DTA.U(#0>IX4&I MCZ;X[<6KIKK".*MQ!A[L;:L#%%\=MS2A+L^7N:1L(F/O;]/57N M5LNQ[?X'D2O*%6*P-$#O=&(89-="NXD6==N%%D*;GM8.2_/7 6D#S/Y2"/TZ ML8UM^(]E?P%02P,$% @ KH)66'KJAC\B!@ @#( !D !X;"]W;W)K M&ULM5MM;]LV$/XKA%<,+9#5(B59=I88:,(6*] , M05^V#\,^J#9M"]6+*U)Y ?;C1\F*:"KR.3).7Q))OGO$>\0C[Q&IB_LL_R$W M0BCRD,2IO!QME-J>C\=RL1%)*-]F6Y'J7U99GH1*G^;KL=SF(EQ63DD\9HXS M&2=AE([F%]6UVWQ^D14JCE)QFQ-9)$F8/UZ).+N_'-'1TX7/T7JCR@OC^<4V M7(LO0GW;WN;Z;-R@+*-$I#+*4I*+U>7H'3WGGE,Z5!9_1>)>[AV3,I3O6?:C M//FXO!PY98M$+!:JA CUOSMQ+>*X1-+M^%F#CII[EH[[QT_H'ZK@=3#?0RFN ML_CO:*DVEZ/IB"S%*BQB]3F[_T/4 ?DEWB*+9?67W.]L)_Z(+ JILJ1VUBU( MHG3W/WRHB=ASH),##JQV8&T'[X"#6SNX+W7P:@>O8F872L4##U4XO\BS>Y*7 MUAJM/*C(K+QU^%%:/O_1MI/S6]SW85R]4C"=$G>_RRBK7ZHZHS\J;O< M;^0U%RJ,8OE&'W_[PLGK5V_(*Q*EY.LF*Z1VD1=CI5M18HT7]1VO=G=D!^Y( M&;G)4K61Y'VZ%$L;8*R;W\3 GF*X8B B%XNWQ*5GA#G,[6C0]-70XBYW(;+L3E M2(\24N1W8C3_]1A+['Z;;A5)C.OLXSV=F3=ZA^ MA5J.H'=S-F/!3#_FNWV>.LR"('"9;<;!-I[(@-\PX(,,?!)2ZD%V421%'"JQ MU&.COLLB"LO1MROT'=QD+R8ZI1YMQ73=8190WPE:H8.-.S'T21/Z! S]:Z;" MN"O$R?.V4^H&LU:('6;.A#&_%2+8B!-##)H0 S!$OO;M/I:>H^F[A\1MWV)%B;[:>IK].Y/0O"C3R5!%/74KBP/9RFY#]R M$Z514B2=)"#5HC57F&@<"\VFU!3*U!\R89$JW9I83#2.A683:\IP"M?AWZ18 M%3&)HU5G;7K$VR>/(LR[,OH:]NS-TA"%/#65/(5+>3BCPX>#&0W"]NYXF&@< M"\VFU&@*.ATRHU&U!RH:QT*SB37R@X*5^-&,AKT]!TAI5#V!A6:_G32"@L&" MXB9<;/2E_-&N4;HH@Y'Z=C94-(Z%9K-H% FC V8Q0U4HJ&@<"\TFUB@4!A;J M)Q?2-:SU!F@Z\Z;M2KJVL]\1SB;.I%5*P\T\E0:C)QBL)PYD*5Q'PYB]NQ7J M"W^S[']<']- MV1N? PCTGB89'SAS(1;WKLNC.:2$W](%9/*;*64I$?*6S5R^8$ FVBA-7*_9 M[+@IB3-GV-?/GMBP3Y(YGN,/^@LS@ M!<2WQ1.3=VY)F<0I9#RF&6(P'3@/^#[$/66@6_P9PYKO72,5RBNE;^KF\V3@ M-)5'D$ D%(+(CQ6,(4D42?KQ;P%URCZ5X?[UEOY)!R^#>24@8%_J@>_,/ O[:%5&+0N-6@7!CIT-X]="Q<0089]1M>(J=:2IBZT M^MI:ZA5G:J"\"":_C:6=&'X!J3)'']$?A#&BDH9N A D3OB'OBMD#ZJ=&Q6T M44[S3M P>J29F',49A.8U-B/S]A[!H K0ROC\[;QC3PC,8#H%OFX@;RFA]&W MEP#=_%P7V/ARC+_%R!'6)'.+X>&K[G^R:'! M.4 #Z2'20 'PB,4Z5/3W%]D6?1:0\G_J1DD.;M6#U=QWSQ?<*?Y:UUF;,("F[#0$JR2G5:9G9:)/GQB- *8<#1E-$6<)/ Q48EZ)=%; M74IR6EO3U.JQ&N*6CYOJK^^N]O4^;GG0(CC;(KRDMTK8[3+LMC'L%QDH*@-% M@I&,$[WF-% DI[!-G,W0BB1+J!,A9W?VW.JUZB0P^G#MD+,)"\]'4)&U4\K: M,/,^EZ[3L3CEH?CZ&R+L+XWSSL9\%T9\)TQ8#VIH4@N M-DP.'R2 I;PN7"/EVIG,[%(;;8"P.B\"FUZ$EF 5V;NE[-T+9-?K)J+Y6G(3 M9]N%M'C$/Z#_SJZM(V-'UV:F>_1:^0=CU69WH258)06],@4]8PH>9C,&,R) M;2?C=)FB5&VYDDT^K:(%VY4.OD![I7F<$3WU+(#% MM*Y,&9E15V? [!C6":C5WZ8;H2U:57]OI[]G#/.KE%OJ+O=G25Y1Y/--1H6, M7\BU.)7S3@23!B(I76:B-B_&+J[.BW=VBV*UP] 6K9J!74&'C17)\),<^%+A M[]'?:F57T(SZ6RW8;-&J^N]*-FRNV1[S!;=66*/EU<+:I 56::$M6C4'N_H1 MMW_4KQK89B4WMDH+K-)"6[1JCG;%*#97H\^@?N(N5XK3^R0CYNJ$F)TRK-(V MW0AMT:K:[^IB;*Y"'\G[R3G*:C%LE198I86V:-4<[(IDW/UA'7.Y(Y2XT M/^HIGY:'DP_Z2.[@^5@=6NISL1TF/_%\)&P69UPF:RJ1S=L[N<*Q_! QOQ%T MH4_)7JD0--67J [*H]SA_U!+ P04 " "N@E98H>#3 MP>(" "," &0 'AL+W=O--<<.MML.?CVVTX9>THB'O22V M<\[G[SO'/B>C-1?/L@!0Z*6D3(Z=0JEJZ+HR+:#$\I)7P/27G(L2*ST5"U=6 M G!FG4KJ!IX7NR4FS$E&=NU.)".^5)0PN!-(+LL2B]]3H'P]=GQGNW!/%H4R M"VXRJO "'D ]57="S]P&)2,E,$DX0P+RL3/QA[.!L;<&WPBLY?8:,G,G@II](^T;JVC6('I4NI>+EQU@Q*PNHW?MG$8"8=PXQ!:H34S*^L**YR,!%\C8:PUFAG8V%AOK88PD\4')?17 MHOU4\@5T#"2Z0': 9EPJBN-@A,;^0&ZY4P5$GUB&63[ *YFW5 /MM2G02?B%:27*/3?H\ + MPA9"L_]W#SKHA$TD0XL7=D?RQV0NE="G\V=;C&J(7CN$N;%#6>$4QHZ^DA+$ M"ISD[1L_]CZVZ7LEL#VUO49MKPL]^5J!P(JP!:*U;GC1A45"F^@:*;)(IJJL M$M\;1-'(7>VJ:;.* K^QVJ,9-32CSJ1<$X99"@*_,&V3/(<"5/)+GA^L=07'$L)JO7ZUJ#Q3OS#:'"0HQ:;7MB>H7[# MMM_)]H8IT#%02).U64*4X#FA1!%HY=D_XM [I'EL$IU@.6A8#CI9/G*%*6>%Q^0/+8)/\0'+-V=PEZ"6-A^)U'*ETS5A;)9;5KJQ':2@_6I M;K5U9_P'4_?I6RP6A$FM*=>0WF5?,Q)U[ZLGBE>V?=J.S$;-#\@R5]02P,$% @ KH)66',1G&ULK59=;YLP%/TK%JNF5EI+ @DA68+4)(LV M:=6J9MT>ICTX< &K8#/;)-V_GVT2E@^"JJHOX(][C\^YOO;U>,/XDT@!)'K. M,RHF5BIE,;)M$::08W'#"J!J)F8\QU)U>6*+@@..C%.>V4ZGX]DY)M0*QF;L MG@=C5LJ,4+CG2)1YCOG?*61L,[&ZUF[@@22IU -V,"YP DN0C\4]5SV[1HE( M#E001A&'>&+==D>SH;8W!C\(;,1>&VDE*\:>=.=+-+$ZFA!D$$J-@-5O#3/( M,@VD:/S98EKUDMIQO[U#7QCM2LL*"YBQ[">)9#JQ? M%$.,RDP]L\QFV>OH: M+V29,%^TJ6R]@87"4DB6;YT5@YS0ZH^?MW'8<^AZ9QR#KZ!B(- U6I9%D8': M'XDS-,,B10NUP^AR#A*33%PID\?E'%U>7*$+1"CZGK)28!J)L2T5#XUFA]LU MI]6:SIDUNPZZ8U2F GVB$42' +824*MP=BJF3BOB',(;Y'8_(*?CN V$9B]W M=UKHN'5078/GM@?UU^U*2*X2]7=3C"J(7C.$/KPC4> 0)I8ZG0+X&JS@_;NN MU_G8I.^-P [4]FJUO3;TX%L!'$M"$Q3JM(E5V@@4-ZR-#FCW:]K]5]*."<4TA!;2%;*WQZ?G'U$^-=E3 M=4#8JPE[K807AM;K"'LG;-Q>YXAQDXW73'E04QZT'@13%*Y9?%T*0%@(D *Q ME;I0*$3Z$H'G,,4T :3*4<5>36Z]RY< 34] % M"EE)977]UZ/UF^'6E,JC\:EZ2U2E_S],]1"YPSPA5"@IL8+LW P4(UX5]ZHC M66'JXXI)56U-,U7O(>#:0,W'C,E=1R]0O[""?U!+ P04 " "N@E98*Y') MC7," N" &0 'AL+W=O0 $CV6!16QE4M936U;I#F46(Q8!50]63->8JFF?&.+B@/. MC*@L;,]Q0KO$A%I)9.XM>!*QK2P(A05'8EN6F#_=0,'JV'*M_8TEV>12W["3 MJ,(;N /YLUIP-;,[EXR40 5A%'%8Q]:U.YU-=+P)^$6@%@=CI$E6C#WHR9\?// M^/U3@;_?O U/?:07,COB]CMN?\@] M^5XI7*E?=&$V0Q_LL,,8/0'F?<+9L##H$QY!C#N(\:#3+:&8IC" ,*SOS:1! M&!:&SR($'4+P?_OOZ*#U(067W((7,CM"#SOT\-5;L'&X,@ZZ-^T29^2HS\;N M$.*9H*/D)EURDU=NK4;O.B?+3DZ2.Q,6GJ1G'WS-=2?]AOF&4*'67RN=,]*] MAS?=J9E(5ID/_(I)U2[,,%<-';@.4,_7C,G]1/>,[B]"\@=02P,$% @ MKH)66,U63L>/ P 0 T !D !X;"]W;W)K&UL MM9=;;]LV%(#_"J$50PMDD4A9%V>V@"9IT 'I&C3-]E#T@9:.;:(2J9%TG/S[ MD9(B.=#%@->]Q**D<[YS)/(+M=@+^4-M 31Z*G*NELY6Z_+"=56ZA8*J$FBY)NX![T0WDGSNF\QQ>7A-B MZHZ_&.S5P3&RK:R$^&$'?V1+Q[,500ZIMBFH^7F$*\ASF\G4\4^3U&F9-O#P M^"7[3=6\:69%%5R)_&^6Z>W2B1V4P9KN MH3>(0GB,?GR'B$1\]W%^CMV_>O4[C MFNK;%DC; JGR^B-Y/Y<@J69\@^IFABJK,\R&,]B9?Z%*FL+2,5-;@7P$)_GU M%QQZOT_4Y[?U^5/9$]/N;*BF.BJHHNSB>4SB MLOQY/,P*6E9PC!4.L8(^"V-_F!6VK/ 8*QIBA3T6B>-@F!6UK.@8*QYB17V6 M/\:*6U8\R?JZ!>/2M08Y1(S[Q, ;(.1Q='["IPD*]PU%0C)" MZPR%3U,4[CN*>",ZQ)VC\&F2PGU+X6AD&>/.4O@T3>&^I[ _1NL\A?^+J'#? M5#@*1YB=J?#/417NNPJ3:.0_*>E417Z2JDA?5:.F(IVIR(FF:N*"5[AP-L([ MV$5->N:UJ,[0+:,KEC/]?(;N-=5@GSX2:U3?QLR+N1.*53OK;Q^>M-VGKW) M'_BNJ+9C@G\?+'ZZB,_:S+.6S4"=H:N=E);]GF?H3\'39OCM$Q0KD-^''.@> M[(?MM\4G*C>,*S.5UH;JG4?FV&ULM5AACYLV&/XK%JNF5EH/;$A(;DFDW-W6 MG=2JI[MU^S#M@P-.8A7LU#:7WK^?#01"0LPE95\2#'X?O\]KX^?!DRT77^6: M$ 6^IPF34V>MU.;:=66T)BF65WQ#F'ZRY"+%2C?%RI4;07"\]B-F$9RJAC#P((+,TQ>+EAB1\.W6@L[OQ2%=K96ZXL\D&K\@345\V M#T*WW HEIBEADG(&!%E.G3F\OD4#$Y#W^(N2K=R[!H;*@O.OIG$?3QW/9$02 M$BD#@?7?,[DE26*0=![?2E"G&M,$[E_OT'_/R6LR"RS)+4_^IK%:3YV1 V*R MQ%FB'OGV#U(2RA.,>"+S7[ M^WH.B#*I>%H&ZPQ2RHI__+TLQ%X ')X(0&4 M.@P(3@3X98"?$RTRRVG=885G$\&W0)C>&LU0?> ,K GVN>28TK)Z[2J9H!W:A,ZZ9("YU("R+PB3.U MEN W%I.X">!JCA51M"-Z@ZR(=R2Z C[\!2 /^2T)W;X^'%G2\:NZ^SF>WU7W M?S[J)^!>D53^VU:G B9HAS$O^;7B3/[^2N,\M) 85B8&5Q#R* MLC1+L")Q1070=(.IT'N;:F-E!3R750$VW&/U?@1#LR+;6 TK5L-7+L9'KG_U M_KC%(FY=CL,^V?0$UN <5IQ#ZTS>D!5ES&QI"YQ@%I$VMN'Q(@J"H>=5Y2YX MA$>S@CP_\,+V61E5&8[L+\QN5I:"IUKOOF54TES[XDR8Q#=$4!ZWY3TZ2BB M<.P?I&T=_L+RCRMR8RLYO:UWU'Y\7-2VVK=TL]0>>K4N>O8$C=$0G-$(/+U( MLSVWJI@5Y-SWH2^T)N4]*P#[T:02IR_6/:$U6:.:-?I!7;(#G$T7':U8.![# MP:D56SL*:)7O2[3)CG@V,_\L=8*US41?:$U>==F ]K=QJLT"AY[ M @C#P!\<;)3=_9I9UN8!6G7Z1W2J1-[/Z7!_MP]^Z134+@':;4*W3L%C]6^O M?V>_9HJU38!VGZ"OLTAE B=6I>I)[4LR_X=W@+5Y@..>E,KJ0LYFW1-:\P.V MMB3(;DFZE)5&H6-G %$(AX=[9$L_VXJK#03J.'NX7*)*Y*YO M*7L"E\Y"[120W2ETRU0),.B<@N-^;5/@[ATYID2L\I-8"2)S.EB M>7[&Z=;=BZ/B3UCH)21!0I8ZU+L*]=BB.'TM&HIO\@/,!5>*I_GEFN"8"--! M/U]RKG8-,T!U!C[[#U!+ P04 " "N@E98K\G!J38# !L#@ &0 'AL M+W=O;,#G^SCG@X,YW147]W(& MH- ZI4SVG)E2\W/7E>,9I%BV^!R8_C+A(L5*=\74E7,!.+&@E+J!YW7<%!/F M1%T[=BVB+E\H2AA<"R07:8K%PP H7_4F<.BB!"5Y0=<-7 MGR$/Z-CPC3F5]HE6N:WGH/%"*I[F8.U!2ECVQNM:1'[VYC='AP MA X086BH6?1*RJZKM%^&W1WG/@PR'X(=/O@!&G*F9A)=L@22,H&K RJB"C91 M#8):QAC&+13Z[U#@!6&%0Q"UPWZW0)%G<$%E)L$XA M6.&UL MM9M;;]LV%,>_"N$50PNTM7B3Y"XQD*67!>BVHFFWAV$/BDW;0G7Q)#IN]NE' MR8HIBA0M9?1+8MF'1^<<4W_^="A?[//B6[EAC(/O:9*5EY,-Y]LWTVFYV+ T M*E_G6Y:)3U9YD49<'!;K:;DM6+2L!Z7)%'F>/TVC.)O,+^KW/A7SBWS'DSAC MGPI0[M(T*AY^9DF^OYS R>,;G^/UAE=O3.<7VVC-;AG_NOU4B*/IT^5PVH+?Z(V;YLO095*G=Y_JTZN%E>3KPJ(I:P!:]<1.+? M/;MF25)Y$G'\TSB=',]9#6R_?O3^ODY>)',7E>PZ3_Z,EWQS.0DG8,E6T2[A MG_/]+ZQ)B%;^%GE2UG_!OK'U)F"Q*WF>-H-%!&F<'?Y'WYM"M 9 TC, -0/0 MT &X&8#K1 ^1U6F]C7@TORCR/2@J:^&M>E'7IAXMLHFSZFN\Y87X-!;C^/Q# MGB_W<9* *%N"W_F&%> FXU&VCN\2!J[*DO$2O +745$\Q-D:7*7Y+N,@7X'W M<19S]BH1W\+2.OKY6\:C."E?"#]?;]^"Y\]>@&<@SL"73;XKQJT M33D=G!"SD^J"?5-NHP6[G(@KLF3%/9O,?_P!^MY/I@P=.5/RQ<=\L[G&'J0T(OI?3L7W0Q1XK?,E"C),4IBC?)JL=BENR3B MXDL1(18\_C>JM,,4Z,&3WXH DI!ZJ!.HP0PC2(@Y4'H,E%H#_4W(]8!B4OWD M/O0)[L1H,$.(>M Z[G.:.G"DY!\>< ^OWTM*R0[8O MP;J:^::D ZWJ6,P@;:;K9HC.<-],#X^!A@,#%2&*V60*,#3,'A]KL\=@A@+4 M-WMFQP!GU@"_%-&2@2Q*65FO%;PZ%MSPS5A+JZ^Q$\B1,R5MZ,GEU7-UV32> M'*7MRIN:=PLKX(D9V6&L"]2F) D\KS-O3UFI>+/(L7X/:AY"PU?W5.5W97WM24Y=H.L0N8@59$&)VS(V]JSI(4 MH#M4@ 8(\,+ ][LS4K>;S4@PZYF2$A:@$UJ .@=0&K1.WT1I/=E3"R^I CK# M"NB4*UQY4_.69 '=H074H4%@']78XK2=&JRD"_C_\0+JX&"<;KJ93[W6M:.& M*/D"V@%#O-XM^*Z($JM..R4+5][46TZ)%LB.%D-O.IUBA2MO:LX2*Y =*\;H M--*) ,\"W)5IDQGR_9Z+!K5: G9R&"C3C1=U-:&A3[IAG@,*D(0"9(>"$3J- MG(*!*V]JWA(,D!T,QN@T,H !];"&J@:[&0G[6!5),$!V,!@BTXV+=JL%BOFF M3S>='GP$<=]5(==[9%U7Y]=U2Y,5H&!)?>66FWAKKJ;3Y=Z5-S5MN=RC8(A6 M?^RY%?KKH[ '-]6R];>Q%E:8&%T+1][46DB:0'::>%?R.*T5?%>RU2X!2;QB M546!P&&LL@77H4TL@:07-G"S=3G'%E3>U8RQQ M!5O18$3/V-.[P3[49;2Q4WIIQ,=].HHE9&!WD(%U>H $$=1MJYGL4#";]=P- M8HD9V EF-%Y4W0_#(.C&:< 1&.*^_A]N[1C8MPS&=0#MSL;.?%?>U-0E0V!R M3O''5D(970M'WM1:2$;!=D9Q)OXGS@/]?O&W#WUJ"20"87O+8Z#X8Z?\X\J; MFK/D'VQO=PP7_T#7*8_HVJ^W.BCM57Z))MB.#*.47^]D($3#;J"F;9>@+U ) M$-C>[ABJ^C.MFJ%8GKHQSO0[8"'Y/9NO3$OHDKG3]Q'DCZ==X^]*DED,1# MG.RC$*>HX\J;FG/KB0M[NV2PSC=^%)W7=\N)H:,2]CX6(B&$V.%@U(,AALL%(#E:A [-V2@3+?>&D7L[M@-B:^T42-3B[JQ+ZH?V&+398G^?K!&)33 MGH4K;VJJ$@Q(>%9I=]1N:&IQCN8%D>Q![.SA3MKMYT'8(NWGZ&50B3;4R=8+ M=4HWKKRI.4NZH?:NR&!I;_PH#_WYGH;PU/# 1A_!4\D=U,X#8Z2=&GH=..CN M#QFL, Q[XI1P0.WMD*&/_!D>H"0^ZG;K&[-VC"'J"5&NY=2^E@]OU=L=C9[G MY^A0T-:SF/2<4D\=-1>:6IRC54$E?U [?SB3^A/G0?U*;Q_YU I(QJ&#-FY. M*KU3V''E3G9<00NUP,$KG]?Z&(4Q#$P3V M:*@O0<&W]T &RKRO;WETXS.8H+"[#$U;/P2I?H7S:U2LXZP$"5N)4=[K0 PO M#C]L.1SP?%O_-N0NYT+KZY<;%BU941F(SU=YSA\/JI^;'']>-/\/4$L#!!0 M ( *Z"5EC!C..V:P0 ,L8 9 >&PO=V]R:W-H965T8JEV^G8[:5"CC=X1>Z)_+*YXVK/KE06-"69H"P# MG"PGUC6\FJ$P+RB.^(.2G3C8!GDK<\:^YCL?%A/+R8E(0F*92V#U\D!F)$ER M)<7Q;REJ5>?,"P^WG]5OB^95,W,LR(PE?]*%7$^LR (+LL3;1'YBNU](V9"? MZ\4L$<5?L"N/=2P0;X5D:5FL"%*:[5_Q8SF(@P+H'2E 90%Z:8%;%KA%HWNR MHJT;+/%TS-D.\/QHI99O%+,IJE4W-,N_QGO)U:=4UY M)AQ\R"3.5G2>$' M!)$"O 6W6[GE:C]E7-+_RX)'ZW)T9'B&](? E<> &0 M@UQ-^>SEY:A9;JO950-$U0!1H><>T;NE&97D[:_J8EQT)W !?B/R0CNW"W!+ M18P3\!?!''S$:L!4/H&_K^=": E]UOD1NV!Y&%%'O:11SKR4$,.H_9U;M0>2!Y5Y)&1_+-ZI!.\E(3K^*,. M?QCYL'W-&,\PD']4\8^,_.K!"V:8\R>:K?('\#:3ND9&NB\B\-Q6)Z/N%7?/7P9_# M_&'M_M!L_V83A=T4,'+=4;N%&_X<60'560'U9@6MW:)N5@B] MSO* 67PH?)T54&]6T-HMZF:%T'/#-OPYL@*JLP+JS0I:NT7=K!!$H\XU?XZL M@.JL@,Q9P6RWJ)L8@A'L6)3Y'$-[J",#,D>&%_IMJ=+X1>KX4?=&/FEZL ]6 MFO-E_H^8KV@F0$*62MZY#!4/WZ^<[W)0\Y[?&\HCI*-D$^J -!D6_)* MC9U"Z_K:=5560$G5I:BAPI6%D"75&,JEJVH)-+>@DKN^Y\5N25GEI(F=F\DT M$2O-604S2=2J+*E\O@4N-F-GX.PF[MBRT&;"39.:+N$>]&,]DQBY'4O.2J@4 M$Q61L!@[-X/K26SR;<)/!ANU-R;&R5R()Q-\S<>.9P0!ATP;!HJO-4R .')*ME!9E"T8%):N:-]VV==@##,(7 'X+\-\*"%I 8(TVRJRM*=4T M3:38$&FRD,,\U MD?,I:,JXNB ?R>/]E)R?79 SPBKR4(B50HQ*7(TJ#)>;M3O>-COZ+^PXA>R2 M!(,/Q/?\H <^>3OW?Z MF2BQ+2AJ;E:?X88ELBRF+ZS3((J&8>*N]YV<9OFCX2CJL@XDAIW$\$T2684B M@6BZM2>EJ#DSC/KD-HSQGI#!<'@DMB?'"X>C?K%1)S9Z5:R]07V*HI/=XLB[ M.I)TFG2%5>Y7%'>*XE<5/0A->9^B^.2P0M^/O2-)/5FCD>\=:7+W^H_I_=^I M7+)*$0X+Q'F70R2033]M BUJVY+F0F.#L\,"?T$@30*N+X30N\!TN>ZGEOX# M4$L#!!0 ( *Z"5EC+D,"0N0, +T/ 9 >&PO=V]R:W-H965T-&W26C"_TR5(6Z.G5>J3JK;;/CSM@T-N M$FN ,]M)MO_^V4 )20Q+WNB'!L,]AW.,[[WV>,?X=[$"D.AGGA5B8JVD7-_8 MMDA7D!-QS=90J"<+QG,BU9 O;;'F0.8E*,]LUW%".R>TL))Q>>^!)V.VD1DM MX($CL]Z<#>?6(Y6!!FD4E,0];.%6\@RS:1T M_*A)K>:=&MB^?F'_NS2OS,R(@%N6?:5SN9I8L87FL"";3#ZRW2>H#06:+V69 M*/^C714;.A9*-T*RO 8K!3DMJE_RLYZ(%@#['0"W!KCG KP:X)5&*V6EK2F1 M)!ESMD-<1RLV?5'.38E6;FBA/^.3Y.HI53B9W+-B>?4,/$=3F$ETA9ZJ[XG> M3$$2FHFWZM[GIREZ\^HM>H5H@9Y7;"-(,1=C6RH!FL9.ZY=]K%[F=KQL"NDU M\O [Y#JN9X#?G@]W#^&VLMUX=QOO;LGG=?(IQW>%D'RC%J9$_]ZK '0G(1?? M3.8J-M_,IO/M1JQ)"A-+)90 O@4K>?T7#IWW)JL#D1T8]QKC7A][\LPDR=1B MGTF3S0H;E%A=!;:)&P:C.![;V[8!0Y@?^]X^[$":WTCS>Z7=@Q!JW7.N/\B: M<9WK)I$52]AZ>Q1C[TCB:5#H!HY98- (#,Z8NTRGC=1IHV?Q'E7#\)1B(\, M&,)\)Q@%9@-18R#J-?"U+,HPOR);X*K)J'*DC("0B!,))KD5'W9:0IQK)PH\ MI_5W+-X,\KW0K#YNU,?]TZ_G/&.D,$YL+_;2XC(0V8'-46-S-&A5'0UI?""R M ^/8V?=2YP_J:@T.NK.Z;H*FN.[*BENM'O^^MIZ9YS55NP1=81?[QUI-8<'( MZY"Z[\RXM_]5B^A0I=J'<-BR;$N+)4HYS*E$"Y+2C,I?1@?NB323 4-4M_Y] M@\7]'?;Q(J6]7)>FP%!LA\[W_1O[@Z8_[MT/7&Q^(+9#\_N] 3YG<]!9 QM MW8L=YWA)GH9U[%GPOO/C_M9_4>J'AIR.3EJ\*C_N;_!"I'YU4 M4).!TRB#?KMUMM('VW\(7])"J!W?0L&756K :2K_(?4$L#!!0 ( *Z"5EAK.1P'P@( '\) 9 M >&PO=V]R:W-H965T68ZEA68 M.66%$0W*L8F(!GRI,E; 1!"YS',J7JXAX^NA81N;@3LV3Y4>,*/!@L[A'M3C M8B*P9S8N";,G?,94HEC'CV@R4J'1JA01*8T66F M[OCZ"]3Y^-HOYIDLKV1=QUH&B9=2\;P6(T'.BNI.G^LZ; EL[PV!4PN<]PK< M6N"6B59D95ICJF@T$'Q-A(Y&-]TH:U.J,1M6Z%6\5P)G&>I4](T7\_,'$#D9 MPU21F M0BQM;L8UPG6%X+R!,(;X@KCV&7$LQVV1C]XO=U[+32Q&4Q&GJ8A3^KE=%5&; MS,_(#9,QS.T/T-_EI5S0&(8&?G@2 MQ J,Z.,'.[ ^MV7_G\Q>U<)M:N%VN4=84J\MP4KEERJ]3ZRB7FCCVJVVP3NM MCP3W&G#O$+C?!EZI@BUPV_$M:X>\T_M(_T/I(\ M:,B#0^2]-O)@C]QQ[[V;G"337!';:-O;^WOSB!WP_#G01:PKS0 M<_^%56CFUO&H?TUNJ9BS0I(,9BBT+GKH(*KCONHHOBA/S"E7>/Z6S13_D$#H M )R?<:XV'7T(-_]R+ +[ # !D !X M;"]W;W)K&ULQ=U]<]M&OJ;AKX+RGK,UJ?+$(D5* M5#9Q51)T ]WHMW+.V:VMK?V#DB";&XK4D)2=3.V'7Y BC1="H&#=FZ@^_F[X=G9Q;O[Z6SQYOV/NU\+J_<_+A\W M\]DB#ZMH_7A_/UW]^4L^7W[YZ$7/LP^?MIL?^'=^Q\?IA_SW_+-?SZ$ M5?%/[[XJM[/[?+&>+1?1*K_[Z\3N*?]]EG]95QY'V^_E>KG\ M??L/ZO:G-V?;4\KG^SQ=/?IW_L?R%B?\#%2P^XW!]P^=)3FNP/F+QTA:O] 5?- RZ> M^\&='7YR9R]=8_#UAWWTTW[VD,./>_#BG_?@\ ,?O/@G/CC\R ='/_-G#SG\ MT [G_N[I#\GN3U@\W4S?_[A:?HE6V^<7WO;![H_I[OCB#]9L ML8V4WS:KXJNSXKC->[->#9P^7W8?'^KE^^>ML/+GO=R9O7_<[;%__.MQ[N7G#X M\.K9P_W+3_ZLY?#PXL,'5QU_@,^_1M[YSCM_UBN"3BW6F]5C<6VTB?Z7*9X0 MJ4U^O_[?+6?WRY,V:M>VEWP_K!^F-_E/;XIKNG6^^IR_>?]?_\O@XNR_M:4# MB<4D)DA,DEA"8BF)*1+3)):1F"$Q2V*.Q#R)!0BK)=SH:\*-NO2GA"OFQ_5F MNKB=+3ZVI5JGT#?52"PF,4%BDL02$DN?L/$.V[Z*\/G]<'0VOAJ?G17_P?U< MC2QR6=VR[/CBZF)PM&SVXA,TY E:$G,DYDDL0%@M;,9?PV;<&38?\H?IG]L+ MJ76TO(O6^FN,IYG*T_[0:Z(H:>BY].MV_\D%A,8H+$)(DE)):2 MF"(Q?7$4*\W@.7[&L.UJZ"1DR?-V).9)+$!8+6\NO^;-96?>A-7R)L]OU]'= M:GD?K:?S_._S?+K.KZE3*?6-V5(+"8Q06+R\N@_KX/1^7:0:/Z12,AE M4Q)3)*8O3T;(R6>8XV<\\YMJR5-W).9)+$!8+44F7U-DTB-%9NOUXW1QDV^O M5FZ6]_?%91HM\=U7S]9B;Y7JS;DN> MSC/HFSPD%I.8(#%)8@F)I22F2$Q/CH)E,AZ<71[/5\=/;&;4Y"CXF]E$GKDC M,4]B <)JV73U-9NN.K/IUT_3Q<=\FSW;J'EV;R>^C8KOYB'?W5@T_[,MTSK/O&^FD5A,8H+$)(DE)):2 MF"(Q?75\L=1VJ92U/&_8]D1#GITE,4=BGL0"A-5"<'#V-06W-YQUOG%67'%M M7[Y^2KO[Z>9Q>P'VE(M_;*+-EWS^.8_N=W<4M655M]\WK% M1C6!:A+5$E1+ M44VAFMYKU3 :G;>%%KJL036+:@[5/*H%2JO'6^5>ST%GO*G%)B_<3;2:;O)H M_67ZT)IAG4CO#".U&-4$JDE42U M136%:AK5,E0SJ&91S:&:1[5 :?6@&Y9! M]W3+*'6+YYZC(H_48E03J"91+4&U%-44JFE4RU#-H)I%-8=J'M4"I=4CK[RI M?=!Y1^E[M]PV]*;S:'J_?%RTWOS0+?1..?16=E03J"91+4&U%-44JFE4RU#- MH)K=:[5WKW=WFQT-XN[E3_7H.09*J^=3>4OZH/,FU/<_?\Y7TX]Y=#?[([^- M9M5)M#6K.K7>645J\5[;#O/E>U;?GPTNZS\_@:XJ42U!M135%*II5,M0S:": M137WW+_EDV9*D:L&2JNG5'DO^Z#[9O9?S(?HYWRUW*WQ-C+%_WYMC2?T/G94 MBU%-H)I$M0354E13J*91+4,U@VH6U1RJ>50+E%:/NO(>^L$%^QH9>N\\JL6H M)E!-HEJ":BFJ*533J):AFD$UBVH.U3RJ!4JK1UYY&__@Q'W\CZN;3]-U'CVL M9D]WWDYO_O$X6\^V+YVU9AYZ)_^@Y1[WP^Q?OZB.T84%JDE42U M136%:AK5 M,E0SJ&91S:&:1[5 :?5 *QL%@Q.5@D/S>K-\BK)5'ET_KHMGK=MO3T/[ 8/C M6[<'@\OV/$-O_TC.;%Q=E>7N(H84 5(M13:":1+4$U5)44ZBF42U#-8-J%M4QNBM0)4BU%-H)I$M0354E13J*91+4,U@VH6U1RJ>50+ ME%:/O+)[,.SN'NPB[_E[T[J/[IUP:.D U02J251+4"U%-85J&M4R5#.H9E'- MH9K?:]57D$:3UIOA K5P/;Z&97QUWK[[_K<3GVO8?7CO_$(;!*@F4$VB6H)J M*:HI5-.HEJ&:036+:@[5/*H%2JM'7-D@&+*?BS]$ZP2H%J.:0#6):@FJI:BF M4$VC6H9J!M4LJCE4\Z@6**T>>64IH7C8=577[[.KN['>@4=J,:H)5).HEJ!: MBFIJKU7GF?/6<4:CZV:H9E#-HII#-8]J@=+J859V%X;=W87JB!K]W]W'K$6; M[;0;@.JQ:@F4$VB6H)J*:HI5-.HEJ&:036+ M:@[5/*H%2JM'8=EM&++=AB':;4"U&-4$JDE42U M136%:AK5,E0SJ&91S:&: M1[5 :?7(*[L-P^YNPZGW5]$F ZK%J":&QRV+8?L'+$ATX0354E13J*91+4,U M@VH6U1RJ>50+E%:/K[+),.QN,M1?B7OV%3BTOX!J,:H)5).HEJ!:.CS>(F!P MT9+6"EU6#X_+*Q>MGYS;C"":JEJ*903:-: MAFH&U2RJ.53SJ!8HK9YA95O@O+LM\.T[_';#O9,-+1*<']_NW!9$ EU5HEJ" M:BFJ*533J):AFD$UBVH.U3RJ!4JKQ]JPC+7N%H',B^'R83J[W7Y@QSQ?W.:K MW6=W7.?1S?1AMGG:=*\UUM!^ :K%>ZVV&V1KK*'- 51+4"U%-85J&M4R5#.H M9E'-H9I'M4!I]5@KFP/GW7L/?,N=9\7S_F<^7147=_EN+]#-EV5K[J$E U2+ M44V@FD2U!-525%.HIE$M0S6#:A;5'*IY5 N45D_'LF10/"1O1MMS5.216HQJ M M4DJB6HEJ*:0C6-:AFJ&52SJ.90S:-:H+1ZY)55A//N*D)8'6[GV-^2MGW% M[J&X"+R9/4SG)]^<0 L(J!:CFMAKC3TV+H;CYCL3:+4 U5)44ZBF42U#-8-J M%M4>1_OJV;=S:=5_C3MWBT?5ZW1AQ814"U&-8%J$M42 M5$M13:&:1K4,U0RJ651SJ.91+5!:/2#+(L+Y)3ONHLT$5(M13:":1+4$U5)4 M4ZBF42U#-8-J%M4.\ M1'L9J";VVF#0F'(GE\TQ%UTW0;44U12J:53+4,V@FD4UAVH>U0*EU<-M6(;; MR_=WZ#'F'@Y;?LY7B]G'3YMBYEU,BT0LGKN:;O+H;[]Y^>&[RM=GB]O\CVC] M9?JP>T)K5*)=#U2+44V@FD2U!-525%.HIE$M0S6#:A;5'*IY5 N45H_3LA$R M8O>2&*$U#U2+44V@FD2U!-525%.HIE$M0S6#:A;5'*IY5 N45H^\LN91/.R\ M@BS4Z>WVPPJNI^O\^8N[3J5WTI%:C&IBKTT:8W!S!B;73% M136%:AK5,E0S MJ&91S:&:1[5 :?4$*UL;(WX#B>)Y,K_-5]-Y=/>XN%T_GWMHJ0/58E03J"91 M+4&U%-44JFE4RU#-H)I%-8=J'M4"I=7SL:Q^C-A=)49HF0/58E03J"91+4&U M%-44JFE4RU#-H)I%-8=J'M4"I=4CKRQSC+IWE2B'VL_3U6QZ/>\8;-$>!ZK% MJ";V6O,VYK.CMW?1A@:JI:BF4$VC6H9J!M4LJCE4\Z@6**V>8V5#8]3=T/C& MT=;.%K/[Q_N_[(U>M/F!:C&J"523J):@6HIJ"M4TJF6H9E#-HII#-8]J@=+J MP5K60T97[$R,5C]0+48U@6H2U1)42U%-H9I&M0S5#*I95'.HYE$M4%HM\L9E M]6/8&JL6H)E!-HEJ":BFJ*533J):AFD$U MBVH.U3RJ!4JK1U[9W!B?V,NCQW2+EC90+48UL=>:T^U9RW2+%C)0+44UA6H: MU3)4,ZAF4U0&GU)"L+&<7#OV*ZG?[Q5[[GVWW2O4.3U&)4$Z@F42U! MM135%*II5,M0S:":136':A[5 J75@[7LB8S'[%2,5C]0+48U@6H2U1)42U%- MH9I&M0S5#*I95'.HYE$M4%H]\LKJQ_C$KA\]IF*T]8%J,:J)O=:_YXN60% M1C6! M:A+5$E1+44VAFD:U#-4,JEE4,).MVB) ]5B5!.H)E$M M0;44U12J:53+4,V@FD4UAVH>U0*EU2.O+'&,3^SQT6.Z1?L;J!:CFMAK+[FC M&>UFH%J*:@K5-*IEJ&90S:*:0S6/:H'2:DEV478S+DYT,YK3[>"J;;J-\YO\ M_CI?%4_83;BCMJCK7JIOU*%:C&H"U22J):B6HII"-8UJ&:H95+.HYE#-HUJ@ MM'H50+E%:/ MO&$9>=T;>>PB[VE_HM:$0QL:J!:CFD UB6H)JJ6HIE!-HUJ&:@;5+*HY5/.H M%O;:N/+"T&!T]O37UY>&ZO%5UB\NNNL7X56;K'7CO=,-;62@FD UB6H)JJ6H MIE!-HUJ&:@;5+*HY5/.H%O9:\],M!\/Q,]E6%C**AR^DW8=!E+:HY5/.H%BBM'DYEJ>&B M>_.+#X?KKO7VBFM=>1^A-:;02@.JQ:@F4$VB6H)J*:JIO791'1+.SUH"0Z/K M9JAF4,VBFD,UCVJ!TNIA5M85+D[4%;[Q;= 7[^;3O7[O_$-+#J@F4$VB6H)J M*:HI5-.HEJ&:036+:@[5/*H%2JMG9%F$N+ADWQM%JPVH%J.:0#6):@FJI:BF M4$VC6H9J!M4LJCE4\Z@6**T>>66UX>+$+A@/+[[/MUOJG79HJP'5!*I)5$M0 M+44UA6IZKYW:4RE#5S6H9E'-H9I'M4!I]1PK^PH7)_H*WS[>BL?5\G8YGT]7 MSTU0&FU@+PL:Q"79^AL M>XE6'5 M1C6!:A+5$E1+44VAFD:U#-4,JEE469LH'D+OVG9+O=..U&)4$Z@F42U!M135%*KIO7;R75MT58-J%M4< MJGE4"Y16S[&R87'9W;! YENS7-P62:@6Q9'7T\7OD;^[R[?JA]V&/$;]XC]\ M%PU:PQ'M;*!:C&H"U22J):B6HII"-8UJ&:H95+.HYE#-HUJ@M'J$EKV.RPMV M^D5K&J@6HYI -8EJ":JEJ*903:-:AFH&U2RJ.53SJ!8HK1YY94WC\L1^%3VF M7[2A@6HQJ@E4DZB6H%J*:@K5]%X[^J2,H^D7[5Z@FD4UAVH>U0*EU7.L[%Y< MGNA>O&+Z?=G>.]TGT#O^T,H&J@E4DZB6H%J*:@K5-*IEJ&90S:*:0S6/:H'2 MZB%9%CLNK]CY%JUJH%J,:@+5)*HEJ):BFD(UC6H9JAE4LZCF4,VC6J"T6N1- MRJK&Y,2.%2^?;[NEOFF':C&J"523J):@6HIJ"M7T7CLYWZ*K&E2SJ.90S:-: MH+1ZCI7]B\F)_@4QW[[BW=WNT^L=CFBQ ]4$JDE42U M136%:AK5,E0SJ&91 MS:&:1[5 :?4('981.D2GWPE:YT"U&-4$JDE42U M136%:AK5,E0SJ&91S:&: M1[5 :?7(*^LU0*EU7.L[&@4#_M-OY-R^FU-LTZO=YJ16HQJ M4DJB6HEJ*:0C6- M:AFJ&52SJ.90S:-:H+1ZYI5]CLF8'5?1_@6JQ:@F4$VB6H)J*:HI5-.HEJ&: M036+:@[5/*H%2JM'7MF_F'3OJW%B<]GNHWLG'%JW0#6!:A+5DKU6W:EK>+0] MYSZ^T"X%JFE4RU#-H)I%-8=J'M4"I=7CJ^Q23+J[%.%5F\MVX[W3#:U7H)I M-8EJR:2]='#TNE2*+JM03:-:AFH&U2RJ.53SJ!8HK9YM9;]BTMVOZ+=_8S?6 M.\O0K@2J"523J):@6HIJ:J_5-GF_;-V_$5TW0S6#:A;5'*IY5 N45@^SL@7MA!=OTMB]2.^00]L1J"903:):@FHIJBE4TZB6H9I!-8MJ#M4\J@5* MJP7A5=F.N&(WLKA"*Q*H%J.:0#6):@FJI:BF4$VC6H9J!M4LJCE4\Z@6**T> M>661X@K9R*);Z9UT:-\!U02J251+]MJI#\!,T545JFE4RU#-H)I%-8=J'M4" MI=4S;%AF6-^M+.KSZPMV8>Q>H7>^H>4&5!.H)E$M0;44U12J:53+4,V@FD4U MAVH>U0*EU5.P+#=T'5(M13:":1+4$U5)44ZBF42U#-8-J M%M4**W7#B"JU4H%J,:@+5)*HEJ):B MFD(UC6H9JAE4LZCF4,VC6J"T6N0-SLI.Q?8Q-.6>H/H&'LO%+"=83K)<QG&$YRW*.Y3S+!8QK1..P$HWLYA('#\M M('!RG&(YS7(9RQF6LRSG6,ZS7,"X1@:>5S(0VVWB!-4__M V!LL)EI,L MEQRXQGW*HZ.I%ZU:L)QFN8SE#,M9EG,LYUDN8%PCUD:56!M!4^\KWNP]<1+] M Y'D8I83+"=9+F&YE.44RVF6RUC.L)QE.<=RGN4"QC6"+!< MS'*"Y23+)0?NY$R,]C=83K-? M9XN/T4TQW\XVT=WT9C:?;?[<#RG&(YS7(9RQF6LRSG6,ZS7,"X1F9.*IDY@<=AM #"P7,IRBN4TRV4L9UC.LIQC.<]R >,:&7A5R<#NG3=VD;>\:UX4OHWN M]V^B7"]7!;N[;IP69U)\K3T:GY:I;A\S&0];MH_Y]<09]8\]M ;2]HT,SUIW M4Y3LT@G+I2RG6$ZS7,9RAN4LRSF6\RP7,*Z>:8-*WV/0W?>0>;Z.'J:SVVBS MC.;YXC9?K;9/GM^OH;K6\CV;K M]>-T\OU\NHO5F>?-[-%M$#X_7\]E-\96[?%5R0.6J[L!JU7=MVGVS_NV-X'RDF62U@N93G%7K ML^)Z\X]H_67Z\/P;R]W?0__+3+9K@G*"Y23+)2R7LIQB.WL0>)R6^6V^FLZCN\?%[;HC(-G>"BVP' M!>5BEA,L)UDN8;F4Y13+:9;+6,ZPG&4YQW*>Y0+&-=*STD$9L)N2'#PL ]E" M"LH)EI,LE[!B@7LYQ@.Y@'&-1*N44X;=Y92_9B;^RV[)[OYN^J_W\9L+OW"NT^J_XI27(QRPF6DRR7L%S* M5BEA,L)UDN8;F4Y13+ M:9;+6,ZPG&4YQW*>Y0+&-3*PTD\998+&->(MDKM9/BOVQNEW%ZT/1G9U@K*Q2PG6$ZR M7,)R*98+&-?(P$I#9=B]2\I+[LYF.RDH%[.<8#G)<@G+ MI2RG6$X?N*.9>-@R$[-]$Y2S+.=8SK-=.ZF M^LY0+& M-9*TTG,I'K.#\HC-0)*+64ZPG&2YA.52EE,LIUDN8SG#[W;Y=<+U<%N[MV MG!9G4GRM/1K9R@K*Q2PG6$ZR7,)R*NO!8R M.-O_]?75D$;N5?HHY]U]E)_OEZO-[)_3S6RYV.;?[?9:<+9>/TX7-WETLUQO MUNTYQY944"X^98+&%]1N_$0[GXP%43;]*:>.BZ MDN42EDM93K&<9KF,Y0S+699S+.=9+F!<(_$JE9#1:[9,Z?]62'&8S&_SU70> MW3TN;M?/OV?7 T(+/-$)2S+.=8SK-R4H M%[.<8#G)<@G+I2RG6$ZS7,9RAN4LRSF6\RP7,*Z1H)5>R0C>\V3$%DA0+F8Y MP7*2Y1*62UE.L9QFN8SE#,M9EG,LYUDN8%PC RL=D]&K]SSI%OJG'ELG03G! M#(X_:09=V;"<93G'Y0+&-=*T4E89 MP_N7C-F."\X9^V.T/:M0O_L-WT: ]1=FF"LK% M+"=83K),:P5:IEXS_M;N;E%N!MFY@'&-!*VT6<;P/B=CMH^" MP7,IRBN4TRV4L9UC.LIQC.<]R >,:&5CIHXR[]SEYP;W8W4+_ MU&,;*"@G6$ZR7,)R*[.'QO=CHRH;E+,LYEO,L%S"ND6B5=LFX MNUWRU\W%I^_%9ELK*!>SG& YR7()RZ4LIUA.LUS&98+&-?(P$H? MY:)[\Y0^;R%W4_WCCZVBH)Q@.(P-TIU4__@CN9CE!,M)EDM8+F4YQ7+ZP#4'Z>'Q($VN:UC. MLIQC.<]R >,:P58IF5QTETQ.#-*3YP?I]NQC>R@H%[.<8#G)<@G+I2RG6$ZS M7,9RAN4LRSF6\RP7,*Z1D)6VRL4%//ZR?1.4BUE.L)QDN83E4I93+*=9+F,Y MPW*6Y1S+>98+&-?(P$K?Y*)[]Y1=Y"WOFI> ;Z/[_9LFU\M5P>ZN$J?%F3Q[ M>=\M7WF:KJ9+:/9.OJXRJ>;?!5M/DT7T?GWVQ=BVC*1+:F@7,QR@N4DRR4' MKKZO7./ELY1=5+&<9KF,Y0S+699S+.=9+F!<(PTK_92+[G[*Z])POGWV+@J7 MJRC_Q^-T'FV6';'(-E)0+F8YP7*2Y9(#5X_%YML**;NJ8CG-55)W>+Q\7F_:(9)LL*!>SG& YR7()RZ4LIUA.LUS&A+]D>"LK%+"=83K)5]AQDNR@H%[.<8#G)5BEA,L)UDN8;F4Y13+:9;+6,ZPG&4YQW*>Y0+&-3*PTEVY[-YIY=M&9K:_ M@G(QRPF6DRR7'+C:R#P\OB,1756QG&:YC.4,RUF6 MRO/YUK$?5+?9/]_8$@K*"9:3+)<QG&$YRW*.Y3S+!8QK M!%RE@'+974"!7A+\EIMHV%H*RL4L)UA.LES"QG&$YRW*.Y3S+ M!8QKA&FEOW)Y!;\BR'904"YF.<%RDN42EDM93K&<9KF,Y0S+699S+.=9+F!< M/0,GE:[*I+NK\DT3<[?9.P=1+F8YP7*2Y9(#=^H50715Q7*:Y3*6,RQG6Y@'&-?*O43B:OK)UL\M5]-%].%^U)QU9'4"YF.<%RDN42EDM93K&<9KF, MY0S+699S+.=9+F!<(Q&'E42$JR,3MCJ"P7,IRBN4TRV4L9UC. MLIQC.<]R >,:&5BICDRZJR,RS]?1PW1VN_UHA7F^N,U7Z^W#ZWS[>86SS70^ M^V=^VYZ&;($$Y>(#U_+Q9_6)4+ +2Y9+6"YE.<5RFN4REC,L9UG.L9QGN8!Q MC:"K5$B*Q]\^_@Z'S[Y?/,O7[?'7N5[_^".YF.4$RTF62U@N93G%!+_SD_FZO?P:RI1"4$RPG62YAN93E M%,OI U=[@>/RHNTECHQ=VK"<93G'W#]9S3/-YOM"W]?-S)I3SJV'H)R,)+O9][9(Q-;DZU9Z)Q_*Q2PG6$X> MN.KT=C%N>YDJ85=.64ZQG&:YC.4,RUF6 'L_OU=^6R[W]\F'[,[73U<;;8;M!T5YS"V??;3_-:S3Y^^OH/F^5#D<-O MHNOE9K.\WSW\E$]O\]7V"<77[Y;+S>$?M@M\6:Y^WWV;[_\?4$L#!!0 ( M *Z"5EANXFKHBP0 )X7 9 >&PO=V]R:W-H965TV@<9JT0!+$23(=C'L@I%HFP@EJB1M-_OU M.Z046;(5I@Y87R24Q/.2YQ%)O>1TQ\637!.BT/>497+FK97*+WU?QFN28MGA M.V$,)6>(-4W=\]X64"0VT7LR9-'_1KJ@[ M&GHHWDC%TS(8>I#2K/B/OY<@:@&@TQX0E@'A84#_E8!>&=#[T8!^&= W9(I4 M#(<(*SR?"KY#0M<&-5TP,$TTI$\S_=[OE8"G%.+4_'Z-!5ESEA A?T.?OFVH M>D9G$5&8,GF.?D0$WH7Q#&8-7**>^@@YI M63\N&[\J&@]?:3Q -SQ3:XD^90E)FO$^)%)E$[YDK5](Q>[Q6]/^$:\25:"))0A3[CF#+]=OXQ#ZX5 M2>6_;:"_@F[?S M0=?\IOZVCLQ1HPUD@PK9X%W(X/,A%8F9MX%1F@R-FA[1L-1H(AA6" MX;L04"DW;X\8J_:IV0_?S-Y6HY']J,I^9,W^CFPYV^K7'!=KT+)<@]J2M4J= MFJQ+LQ 0V M)PGBC6'62BHX(C4)#TE9VSZ9E".U)JEP3RJT?R#Q,^P"E=P/+CTE<0;C*^92 MM6\*"LF@5Z,T[$P.,5D;/AF3([4FIKV5#ZS>=OX5=O"YX#$AB41+P5,DZS.R ME5+OF-)XT.E.ZK]#9D[MNBNU)K.]80_LCOTZ ]%$[ :L$!A!IBH^3K&.*<* MLU98@W>,,Y>^/G*EUD2WM_B!W>/K[3K:6]T#I]:*S*FQ=ZH6N5)KPMSO&(+1 M3_&[@=/M@U.UR)5:$^E^!Q%8+37LPO+:1U8_-85B2];*LM";-"?TD0UQNBMP MI58P\FL'FBD1*W,P+.$KL,E4<;99W:T.GS^:(U=_7[TXN;[!8D4SB1A90FBW M,X+%1A2'P<6%XKDY'GWD2O'4%-<$@_G3%>#YDG/U&PO=V]R:W-H965T#IIUY6.R#8C.V4$OR M2G(^%O/CAZ04492H:RMS#?>AD6WR4#RZESSWBN3E8YK]R#>,%>0IWB;YU6A3 M%+OWXW&^W+ XS"_2'4OX+_=I%H<%_YBMQ_DN8^%*5HJW8VI9_C@.HV0TOY3? MW63SRW1?;*.$W60DW\=QF#U?LVWZ>#6R1R]??(W6FT)\,9Y?[L(UNV7%]]U- MQC^-:Y15%+,DC]*$9.S^:O3!?A_X4U%!EO@M8H]YXYJ(KMREZ0_QX?/J:F2) M.V);MBP$1,C_/+ %VVX%$K^/_U6@H[I-4;%Y_8+^27:>=^8NS-DBW?X>K8K- MU6@Z(BMV'^ZWQ=?T\5^LZI G\);I-I?_D\>JK#4BRWU>I'%5F=]!'"7EW_"I M(J)1P?5Z*M"J FU7Z&O!J2HXQU9PJPJN9*;LBN0A"(MP?IFECR03I3F:N)!D MRMJ\^U$BGOMMD?%?(UZOF-\6Z?+'NVO.W(HLTIB;4Q[*!_*._!IF62B>"GD3 ML"*,MOG;RW'!VQ0UQ\L*_[K$ISWX-B5?TJ38Y.1CLF(K'6#,;[:^8_IRQ]<4 M1 S8\H(X]L^$6M0AWV\#\N:GMV2W#1/R$QF3?!-F+*_^&.YW<3PZK=&/ 0Z. M![:/!=8(W74?Z0?^/),UXUY;D+MGTBQW$S[+KS\\AMF* M_.<7#DD^%RS._VMZY&7[KKE],5*]SW?ADEV-^%"4L^R!C>9__YOM6_\P/0], ML )3./=K7EW(?3YK_OXCF4DO2=1LN1D"L\19IF3-U%27KTE?\@+$ZDEN"_! MQ6C],*>7XXS#+2E8%IN8@L%=\LS"+">V1>)RY*$N687/QL$ A!I**1*81JE?4^J# MO?XG=^TB)\+06!:E*VESY9 BC*YWU+KV.V9GM3FJ,)R-'' M>+=-GQDCO6<=]YYX%O_7\G'P1H9RA@2F<69;2M!:(&NW)5<5](KP MV(C<[XM]QDB4Y_N0S\U'LUD$-B("&R0PB/)E MNN>^>Y^E,8\ULA\\_-QET9+]S&WQGD\O?)Y>A04S,E9B3YOSR87MM?D"[V P M7TAH.E]4\44/&UPU[-7\E+.PD2$8S:]4BVED@ZL.I@T)3:=-12DV*,;G7\*G M*-['@BFAEH4,Y",=>YFCE\V)1OCP;I\M-YQD48K_R%DB>=\\7C7=LL*V$:)& M'EAH.ILJ]K#AX$-*&O+OG:#+/)1A1@\+5+0 "TWG3D4CMG=F?6-CQAD+5+0 M"TTG7\4M-ARX?'S:15E)=Q6YR&E'S"_"T],:>&A G4$]5!&##(<"W\(G6%P.B M'MK5[;8SL;UV_^#6AXX$6&@Z5TJW4UBW=[)JM3](\2[)6Z7;K4B.\:&VI$_P MJ)+01B[+5B=-+YA>=$(@^.8&4WD*24^5I*>P".\=5(T$T>XX9_*2!=SH8(I. M(=^IDN\4EN]_,8=[ 'U0$A?&&LSK*80\54*>'A#R#9&IQ4#L25R;+=#M6&#' M]KJO%QS32&XH9U-H*%P3/G>GZT3.95H?EVEN%'L5-)2EAEL? M; 2G$,54B6(*J]=O:<%]YSZ,,J7EU,0N[6#%=0'7 :4(>)$(1N[\P\;1?0E@ MG.8-Y4"=0Y6*I;"*U<)7/B5]X982[\TC!VJ2'A4MP$+3652ZF)X[44]1,_6H M: $6FDZ^DNH4ENJE\4JE*@:YWHD/1G'ZPU:XYF"V3I&E=Y2P=PYDZ=L.7V8# MC:L-,$7Z A4MP$+36522W['/O=0#4]8O4-$"+#2=?!4D.'"0<*3#'T!Q^QT> MKCF8K5/$"TYC41*LZ+]RFG@8*B*&TO>_)SV"!08:;'*XZXM.$1PX*CAPW'/[ M.^IK E2T M-)U\%, XS=8H0QE$AC .',*^)8YUNJ.*: M$JX+0T''&+&8$&T@8G%4Q.+ $4LG_]'_QO< DBTM@DQ>,AU^;Z(#!AIL(*<( M5AP5K#AP$E^N6!N0TW4,27;^*/U)VS9,Y:93=](V#6.YV?>%U6# 6F_AM$@S%O(L9-7/@*GGOPO)>FYR2 MM. F7A"5]3&N?[4ZKNH9G1]N>O ZV%,H>%!=.VG_22KM*X[FLT+G?I3U&6S;V$U7WHJ(%6&@ZL8V5]>?6 MO2ZJ[D5%"[#0=/*5[G5AQ?I;Y:5JH9:1P!)$K%ULK+ER'*?MI:@B%PM-IT:) M7!<6N;T.?\NGNF1UT.,Q%Z(L4-$"+#2=626OWC9OFQT'1JE+AW87'?Z_'?-E%VV.$Q4_@+5+0 "TW?$:8B!L\Z ML\-[J.\14-$"+#2=?!6%>' 4'#L;!LYD+B&D08;&&KV'PM-9U%%1MZY]R1[J-$3*EJ A::3KZ(G#W])D=== M4N0;HVY#0<\VA=VF@C,@[/8:NXD';B?NSYH<0*I2L]N\>\>ZJ9QM^Y[;M@U#N2F=3OT>TU!AA#O":V\T,A6;7MC3-@F&8K-FRE;G0*EY[\!J^>&YV I1\W[C9@"X MZ<%>< IM[REM[\':_M6Y6,^P3-Z8NO8,Z^Y-"^\#0\&9#PR6OM+9/IR9_VNY M6+^[L-ZX^6-A*&@;IP43H@/U5(E:'Q:U#>56'7#S&!4;\J7?Z$ \I0,QTH*Z.044+L-!T]I5N]NF9%9^/*K=1 MT0(L-)U\);=]^$7$:Q1?!:GMZYH87;M;L+U$O"*A6[#/J966]6$M2RUJD9N> M(W3@NH,M C6)CX6F\Z8TLG_N/:X^ZAY75+0 "TTGOW$V#RRO,0[R\ T2V7*X MF&YK;OA>!C-WBM< OM+O_H%] 8B'>51-:0RZMC-I+YV ;VDP@:=(Y?M*_/M' MK+)YU;E0W>4QG8D 5?QCH95$C1M'(L8L6\NC)7,B#S8ISQJLOZV/K_P@#VUL M?7]MOP_*0R@53'DF)A>2ZRC)R9;=?#B75H4:2PO M-RQ&PO=V]R:W-H965T\%_))K0$T>DX3KB;>6NO-M>^K: TI51VQ 6Y^60J94FUNY]HX/'MAJK>T# M?SK>T!7,03]N[J6Y\PLO,4N!*R8XDK"<>#?X>D9ZUB![XSN#O:J,D9W*0H@G M>_,YGGB!)8($(FU=4'/9P2TDB?5D./X]./6*F-:P.CYZ_SV;O)G,@BJX%S_A,.$^M9?)!*5_47[P[N!AZ*MTB(]&!N"E/'\2I\/ MB:@8])H,R,& 9-QYH(SRCFHZ'4NQ1]*^;;S903;5S-K ,6ZK,M?2_,J,G9[. MM8B>KF9F7C&Z%:DIMJ)9NJ[0MTTVN+%Y8_H%7=R!IBQ1E^@#\I%:4PD*,8X> M.=/JHWEHQG^OQ591'JNQKPV=C>%'!Y)93D(:2#!!7P77:X4^\1CBUPY\,ZUB M;N0XMQEQ>KR#J(.Z^",B >FBQ_D=NOCP"CZ_.")UBRQVLTC=ADA_;=,%2"26 M*,OG(76U2<@=]>H=V3UXK38T@HEG-ID"N0-O^NLO. Q^R_MT!BO& M.>,KLY 3RB- %Z9F>18NT7^U^B?4 3U &$!$#H!/CV#C)AZ!T)X@G#5&_7Z#1R#@F/P!L>&R7=0 M#$XI, F;RC$L*(9."B-S2V#O*M-"B6"0)EL5O?7RM:&[!3O6^J8JGU^ VQ/]6X-F2#VI2%#3T ETT MN[O FYK7!G9XND<=K&6WP*/S%/ H@ ]@3R(VO;?F6U*:;_XM3= 7MC1Y_@<, M]64MGK,IM91"4G89XNXRW[9::9JMBCJZ-ZQ[Z,5.#.$ I?GW,^FAF+ZXOFM) MV6.(LPU45T,MF]NZ%5O90@AQ5O]FM9*PHAK09U-K9DZ*$?I.DVT]J;,=M:UQ MV4V(NYM4:FQW2RUA[J%?_4X8=H?U>X2438.R8)NVT?=II)9K//Q,@VLX!<(<>[_[[B(V $5B"57Q(#]YZK M>R2NS@461T*_%SN,&?B1I7FQU':,[:\-HUCO[I:D -+DQS?4U A\@O'2J+IP0?BY/? MH$SEF9#OY<'?\5(SRQ'A%*]9"1'Q?R_X#J=IB<3'\6\#JK4Q2\?3WZ_HGZOD M>3+/48'O2/HMB=ENJ?D:B/$F.J3L@1S_PDU"3HFW)FE1_07'VM9S-; ^%(QD MC3,?09;D]?_H1T/$B0,\YX :!R0ZV&<7]DE%]-N!];/3*R_GYURYF+P1W)^'(JHFI"KL # M+AA-UHQ?J:S 33E'"?L)/H2814E:?.16OP(#%+N(XF)A,#Z@$M98-\%OZ^#H M3'"(P!>2LUT!/N4QCOL !L^D30>]IG.+I(@A7NO @K\#9")K9$!WT]W1B'LX MW1U*LK':R;$J//L,WF &ON8)&^59BE/6CNMB'ZWQ4N/%H<#T!6NKWWZ!KOG' M&$:TY+F2!?= M+=XF>ER)52]">-\O*F?(,6=T +A'P[]@1:QLQ\WQ;,PE&SX(3D7BI>FXHG M3>6)EYBW,_$&L:\\UW==(1-IJ+D3K BLQXK?LN)+6>&28H.3"<3X0V*0 WTD M$".--I<816 ]8H*6F$!*S*>JF$ZO#,%(90A\: O\C)D-"T@H'=L[,X=FIY1, MZ6[RK=*0?$WW\P3BGXX9N;H 1K?EV"G?:%<_)[L3!/S MLH9Y\>D758@\[.S9OX2^A9W A5(I*&Q4$WFR1^<_"$2BE$I:56A]HCI1"^6J M5J@S>&P?FTB?,RPR@6Z+6FC,;%B+0OFPWTM+)V2A7,G>8UH].\K7^*T64XXT M>Q-3B1:J0NNSV&EHZ/V?/A.JU,5W2M%"56A]YCJ=#>5"^QW-)AQJ;LN$EB-J M2GGDV3Q=0G7#3G9#N>Z>V''"H9#F0_ =L1\9LX/0%3D,Q^Q\Y/ON^.:..BV- MI+)R8MO9@/3:*^C8OF\)^'+SV>#TZ+%\?BN(["C5 MNZK0^NQT>A?)]>[<#K2!Z_66;@!]7R1I:#=65D+Y\-Z;?J>*D76A)A0I?4:L M%"U4A=8GM5/12*ZBE3:A3:R>\$.Z+99@^9!F$W@)=8TZ=8WDZGI^$]H ]ILU M4W?$7AV-R&A?A[YX5XZ*ZQ=@30XYJU_EMF?;3P=NJA?FPOE;>!W6'P!T M,/7W"%\BRFMT 5*\X9"F[O'[G]:O^.L#1O;52^]GPAC)JI\[',68E@;\^H80 M]GI0!F@_M%C]!U!+ P04 " "N@E980)+^?:8% #;'P &0 'AL+W=O M]OXC88Q_\5BTU3*]U*$GZ4=A3I2CKM MM+M;==5M+Z9I,L$4ZYPXLQUHI?WQ>^R$!$-PH7+7%X48^YOG^>2Q_3SQ>,W% M-[DD1*&GE&7RIK-4*K_N=F6R)"F6%SPG&?RRX"+%"B[%8U?F@N"Y&92R;A0$ MPVZ*:=:9C$W;O9B,>:$8S;PGCZYM.V-DT?*&/2Z4;NI-QCA_) M U%?\WL!5]U:94Y3DDG*,R3(XJ;S/KR.H[X>8'K\3LE:;GU'VI49Y]_TQ8?Y M32?0%A%&$J4E,'RLR)0PII7 CG\JT4Y]3SUP^_M&_6?C/#@SPY),.?N#SM7R MIC/JH#E9X(*I+WS]"ZD<&FB]A#-I_J-UU3?HH*20BJ?58+ @I5GYB9\J$%L# M^H,# Z)J0+0[X- =>M6 WLZ *#HPH%\-,*B[I2N&0XP5GHP%7R.A>X.:_F)@ MFM'@/LWT>J:5$=]F JS06(=3W_KEA9[I\>K1[7Z,<+Q\<+A1MB! MHU<_OI[1[1W474#+W'IZ**8R85P6@J _/\+/Z(,BJ?RK[?&5ZOUV=;WF7,L< M)^2F XN*)&)%.I,?O@N'P4]M;'V*Q9[$+*K]FFK?I3[Y7*0S(A!?F$>/LVYX#J> MY1(+W;2-N0U:>9_!%K1>&.B_'73[_:*KEGYQ2[^1W<]R>%@[/'0Z?"<5!3F\VF4/!8C0)+291L M0WFYAS)J#2.G@:>R]"1FL1S5+$?N&5C%%J-X1AE5SVU41GN3H1^U41GMT>L% M;9/+:=(K';ZJ';XZI@]-M*O]Z-@AX+SWJ7'A2SXT-K8'F?T=;$#2ZBP>[T=EIS M,CM/:C:[IK@(W=7% 7;B=';#%G9[Z+P6%+[4;'1-21&^4%-LPLRJYZTMF-&4 MJE9:ERVT@N$N+J\U@R\U&U=3-83NLN'NB22%3I^E*=9CR%X2Q47[3NLIW:\P M^E2+?:G9&)M:)+QZVWW$9[TQ]:H6^U*SWQ(WY4OD+E_^[Y2[,L=5'+[<)78[ M]5IH39T2N>L4B$8?%HWIF6D;LWA5OQ]O:*NMVZ[^4NL=O0 MUX)HBI#(?4CQ(5,$=*'2S5Z+H?\R!J^UA2^UDEAWZ]0S)>"^/CV6X'J1J?) ML6ZM3ZC?FW/9G?;;\#HNSYD;F?+8^Q-0I; Y,+( R>#B$EB)\B2YO% \-V>K M,ZX43\W7)<%S(G0'^'W!N=I&ULM5=;C^(V%/XK M5KJJ!FEVS4=F"VO[['3LAP"0B)F1>( MG?-].9?/ES/8"/E#K0 T>4D3KH;.2NOLWG55M(*4JCN1 <,PU02E:B0EE+L0/ M,WB*AXYG/(($(FTH*/ZM80))8IC0CW]+4J?ZI@'N/F_9/]G@,9@Y53 1R=\L MUJNATW-(# N:)_I9;/Z ,J"VX8M$HNPOV92VGD.B7&F1EF#T(&6\^*/:9:(GP!D#!P63)-I0KDB'\E$I)G@P+4B8D&^H@*G()F(680/ M1=DG0FF"TB,A(CG$KQRE@>$BE,?D&323@'(I^,E-")JR1#7P0]]F(;GYT" ? M"./DSY7(%2+4P-48G?'1C% ##R^'^V>B:5:5;EJ^Y@F^G1J4=5+D^\-< M:8EK[Y^Z?!=\K7H^LR'=JXQ&,'1PQU$@U^",?OW%[WB_U>7J+?9< M;U>NM\^Z?K1.<2W>[J_M[2N[MF\F$F*F&^3Q)4KRF/$EV49OWM^2F::ZD!3N M$4\\$BD0W _,WB%A97:!-6SGOS^^:#,S3P!7:)Z"I&;GKU7>^3">N :LJT:W M\/A34">WJQG":QCVJM.IJM.YC/*4LCI'BO#;7O- 6C5&7J]_H*TZ(]^K%U>W MIID$)=MS:%D09[3.023X?/0JG&^ZGK?!R7J.MJAO :AKWR]*KR M],Y25DF619+Q>,[L\:P4Z-KCMGD5Z"X%!Y-4;MWN$I6F/D![T3PO-W;LW^V:",R+*MR++R MNGMJWRZY=GUH-ON'T1P;!7[O,)IC(]\[NA6X.^T *G)IVRJ%[N5<%[??:K9J MW1YLPW(P/S8MG6TS7FF*?O +E4N&?4(""Z3T[KKHDBQ:K&*@16:;CKG0V,+8 MQQ6VI2"- ;Y?"*&W _.!JM$=_0]02P,$% @ KH)66""\3^+Z @ ^@@ M !D !X;"]W;W)K&ULK59=;]HP%/TK5E9-K;0V MD$"Z=1 )2*?UH1NB[?8P[<$D-\2J/YCM -VOG^V$#"B@5NI+XH][CN\]OO9U M;RGDHRH -%HQRE7?*[2>7_F^2@M@6%V(.7 SDPO)L#9=.?/57 +.'(A1/VBU M(I]APKVXY\;&,NZ)4E/"82R1*AG#\FD(5"S[7MM;#TS(K-!VP(][]P;MJR2R]L[@!X&EVF@C&\E4B$?;NKN5+!57NBY:U;, (K_YX5>NP 6A'!P!!#0AV 9T# M@+ &A"\%=&I QRE3A>)T2+#&<4^*)9+6VK#9AA/3H4WXA-MMO]/2S!*#T_$U MFU/Q!("&P"$G&HTIY@J=HPFD%"M%#2VTZ4S!7+J -%[MD[9:HNN6L%?O(@Z"5L]?;"IVU(W7 M*O9&9%N*=1O%ND<5N\RJK151XNY MJSU3H4TE<\W"/$Y 6@,SGPNAUQV[0// 9 >&PO=V]R:W-H965T&#\N]@2(L%CD9?B9Z"I+!G[KA\^K2XGGD9$@=0CJS#14ZCRD6.+Y M!6ROZM-3C?B>Y^I8J/SG_6.QR]D0(N"8E65,);G-<"G & M_EKF=(.;L2E7X*8J5V0%[B26E0!L#5)E7:HWG5\[%[1_[?&%2,J)FB)-3/ V M)1+37+Q3P;_=I>#MFW?@#: E^+IEE5 >XF(J%2.-:YJUZ*\;].@ >HC 9U;* MK0 ?-;QA@*E*19X \Y%L +5[OCBSNZ>O=H8.-WXVN M7\?S#\1;;'&Y(3K)RW:86#>LMFPWT0)[-%V"SL4.9^1RHFJ,(/R>3.:__@(C M[S=;IDX9+#U1L$$6@RZ+@2OZ_)IL:%G2K^? M'HO5+/'"H57J1'8D[[#C'3IYWZEX-",@8T+:>#;>T1Z#P(M&+$V;"(TYAD8F MHKB/,X >== C)_1/I20J(?(@]LC !4//'X&W&'G);(3>9@0]._RX@Q\[X5]E MLL*R0LKJUY/ NPP7=EH M)B8%&(:C";2P6051,B+JA'(DT5E'=.8DJMK3Z^O'S*#C*]+>B+3%RJPRJ<5J M4&4&;*#7JP;OE8UE5_=[(8BT]V_OE"WEI-'24T4;YG!/>4'GG+C!E(-[G%=$ MZZF]/ (LU4QY[CGJNR>"N36YT!A=-$/)>*98S'P_FHW7AQONL>E ?3J0,QU* M+U:\!,PYFY#!9):,&ZO%Z"R(0C2FZX1S+-U>F4&G9'D6WEQUJ%)RNJP.58,V MSCZ=.!Y70(L1C#V#\L]04;"74? E'?5"M6_]7RKW5C.SWKO1',NV%T_0K9Z< MRYNH#9)K89NR"2RF4$O'+[MBLH#_>KKE1'*MHPX;VL1&Y9:29\2=:,$R#QX_L]F=W6:FMV34$9>!".IY]I%8>Q/YY^ M/T-UHEYU(K?J5(V+2_KCX-83F3KR#(TKQ\)F%29CM>F&=E:^I Q/CS,MB M%,6^0=<)YUBZO?)$;N7I7M2D/6QQK&A3989!8#04T\I<]VEK%1Y:]T.*O<1$ M[B/ K_@1T$+ET"H5L#Z*9L5"M1X#C_8$;R;&#V2L]Y%9Z_[\EO@>EFOUJ M/Z6&WYJMQ!BB (;&S#>M?"\PAOND*G&Z=W-7$+ZI;T"%HJBV%\VE5?>VNV6] MJN\61^^OX7G:W)7V89JKV\^8JQXG0$[6*J3W(58$>7,;VCQ(MJOO!Y=,2E;4 M'[<$J\V<-E#?KQF3SP_Z![H[Z?E_4$L#!!0 ( *Z"5EBW/$8*Z ( ,8, M 9 >&PO=V]R:W-H965T(JEFO*-*7(.."I!*34= MR_+,%)/,"/QR;<4#GQ62D@Q6'(DB33&_/P?*=G/#-AX6KL@FD7K!#/P<;^ : MY,]\Q=7,;%@BDD(F",L0AWANG-FG"]O1@#+B%X&=V!LC+67-V(V>7$9SP](9 M 850:@JL_K:P $HUD\KCMB8UFCTU<'_\P/ZU%*_$K+& !:._2223N3$U4 0Q M+JB\8KMO4 N::+Z045'^HET5ZWD&"@LA65J#508IR:I_?%<;L0>PQT< 3@UP MG@MP:X!;"JTR*V4ML<2!S]D.<1VMV/2@]*9$*S4DT\=X+;FZ2A1.!A=I3MD] M #J'#&(BT8KB3*#/:%4?E9ZC,R%419U1RD*LW1?HPQ(D)E1\]$VITM!D9EAO M>5YMZ1S9<@GA"+GV)^18CML!7SP?[K3AIA+?.. T#C@EGWN4+U8K4[O@M/18Y#F!OJ-A/ MV $[]_9GO6E2_I M9"TCW,8(MX\]*(5C?=*B2V<%GI9@_7#8!K9O;O>3[XMH931N,AKW9G1Q6Q!Y MCP2$!2>20&=>O10O]7\@LI;:2:-V\J:%.!G2B('(6D9XC1'>:PK1^Z_,K(-" M[(@8>4=J\:1)ZJ0WJ046"<)9A$(] %696TPAZTZQE^JE1S$064OUM%$]?=.: MG YIQ$!D+2-FC1&SU]3DK*/BQH?/QZX@:]Q=EK;U^ *W>C-;PEH^\8CL9WCI M,0S%UM:[U[#8;UJ2-?U09@S$UC;CL7>Q>SN"I\JR1K=+;C([J,O.*'=R4)CF M7I.I._P?F&^(Z@0IQ IFC4[4*X-737,UD2PO^\XUDZJ++8>)^M K@/4]9@Q M^3#1K6SSZ1+\ U!+ P04 " "N@E982!=)= 8# !L#@ &0 'AL+W=O MQ!=6X24=ER)3E)83]^DIS:Z>9H3:A?$GW=HZ-[9!WN<,W%O5P"*+1) M629'WE*I_,SW9;*$E,@3GD.F9^9_$.6,\(39_-R1;@$3O)J (9?+]T%=Z?X/B)]N]QN5>X9Z])I"T\[UR.Q98M&$RH1Q60A /[_J:72E()6_FKA' M+7 _K;B?.C-;BD]J\7,0"61*?Z=-5$NPO@4SS\ J#H;^JF'_3K5_YX7*?J8; MG4.:)3P%)"$I!%449!,+)^21">M6A+NMBMUM@7NOXMY[3;%[_XI]@CO->O\1^3:.+#;.6J1#WBYW9C' M)JXV&]QI5_Q!VVL3!2@\:E.[_);2_4SN8.NR:B 75%0"#N8XR-\-#HBQMRH[B MN2TG[KC2Q8EM+G4Y",(LT/-SSM53QU0H58$9_P%02P,$% @ KH)66%0Q M8)V4!P -4T !D !X;"]W;W)K&ULM9S;CMLV M$(9?A7"#(@7:V#K:3G<-9)<-&B!%%SFT%T4O%)M>"]'!D>C=!.C#EY(5T[2T M8]'X=;/K _F9\XLCSXS&NGK,B\_E1@C)OJ9)5EZ/-E)N7X['Y7(CTJA\D6]% MIMY9YT4:2?6TN!^7VT)$JWI2FHS=R20(JW\DDSL1=P<8* ML;X>O7)>\M"M)M0C_HK%8WGTF%6F?,KSS]63-ZOKT:1:D4C$4E:(2/U[$+7!CHZ?&8U\?CQ=_KKVGAES*>H%+=Y\G>\DIOKT6S$5F(=[1+Y+G_\ M730&!15OF2=E_9<]-F,G([;" MUTSP^D[PFPE^KE%H''LEH<57DCZRH1BM:]: 6LYZMS(^SZKB_EX5Z-U;S MY.*W=)ODWX1@-R(3ZUBRNR3*2O8+>R?DKLB8.C2WNZ(0F611MF(?HN)>;<97 M95G]39)\&=6'[SD7,HJ3\BAX MV2SM9K\T]XFE<;%\P3SG9^9.7*]C^FW_Z6['=-Y_NF-.'RN-#T*[!Z'=FN<] MR5NK5U:&SHS'Y3+)RUTAV#]OU=OLC11I^6^75GNZWTVOS@XORVVT%-G^P72?-/TNSQ.U MG]:[)YQK/SL\LF!R8F-[Q'P>A".ZTA M4;9.CX1Q$,R0<'J0<#KHJ72*5!4)XR"8H>KLH.J,/I\TP=P9!YNU7,=Q)\[) M6>.V8]1D.COQ+W(]%UH[/U@[)ZU]'7]5.RC.EGDJ6"F6NR*6L>BTF 39;A.DT'=L,&#A(72.(IF2GL4E#L(7VPHAIM-_:ESXHP=P_RPBHD- M;Z27=*G).CQVR#AQ\9OZ)GS* ^FIUCL%&OVB:*9L.OYUO&&=$!3"-M(B:1Q% M,Z75\;5S)L#NZ82@"+E1L!V4.VXP=TZ==8BPW-%QN4,'YG_*C2C4M^>#*&7Z M5/!*,ZR%0=(XBF;JIW, )QS6:Z&) 93&43136IT;.&20W-MKH4E 0S/C7<\[ M==HAPGM'Q_<.'>"_%0\B84ZG&J!0O%$#2>,HFJF:SA.<^;"N"DT?H#2.HID% M49U N&04?4GQKB&>J^]T#.LJW]'KN]1^'>6[=)3?."3[CUD5A6BJ=2D82>,H MFJGH48U]X"([MLJ.+;,/D6BX.M%PZ4I[S^_5AG*N/M0UK%T@HI=TJ,Z@_NM!\P@HC:-HIK0ZC_#HBQ$]_9>F6"OH]BDBH3[35.:HWX9. _;NV]5/ M=4//M%8#>BD!13-5TYF$YP_KJM"D DKC*)HIK4XJO#X]0G8=8.WVG]/6J/-# M.+VN2^W6$;]'1_R-(]H6CVBJ]4Z"7CE T4Q%=4+A#=M6Y$%3#2B-HVBFM#K5 M\""]15Z[;:CEF&>'<'HME]JJ8W^/COVU8UI4C6BF]=Z!7B5 T1#TP,HC:-HIK1'G?R03B.:8JU@N].HY;)#A/:^#NU] M.K37+MNK5$33K.6!7AY T4PE=;+@#]MOY$.S!BB-HVBFM#IK\"']1C3%6L%V MOU'+=X>(^'T=\?L]FHWVO*[?[MW0TZWU@%X\0-%,Z70"X0_;<>1#ET 13-%/?KI\+#-1@$TFX#2.(IF2JNSB0#2;-10 LHWVXU&+=\< M(KP/='@?].@RTKY)U8YHDO6.@=;_431319T-!,.V&@70; %*XRB:*:W.%@)( MJQ%-L5:PW6K4\MLA(OU01_IACS8C[;>]"D@TTE8C*(VC:*:<.H$(A^TU"J%) M!)3&43136IU$A)!>(YIBK:![[KN9HSYP+\OXZ!95U0W%_HB*^S@K62+6"C]Y M,55+*?;WZ-H_D?FVOFO5IUS*/*T?;D2T$D4U0+V_SG/Y_4EU(ZS#G=(6_P-0 M2P,$% @ KH)66%9=5A>" P BA !D !X;"]W;W)K&ULO5AK;YLP%/TK%I.F35K#*Z]V"5(3-FW2JD6MNGYVX"9!!H2#6'-FZMF*.C.2\C"(84412Z,( MT^<%A.0PUTSM^. VV.ZX?* [LP1OX0[X?;*BXDXO6/P@@I@%)$84-G/MVKQR M35L"5,2O ZL=(VDE#4AC_+FNS_7#)D1A.!Q28'%SQZ6$(:22>3Q.R?5BF]* M8/GZR/Y5B1=BUIC!DH0/@<]W09 "XAA$W"T"G',T 5Z M4(Z!?X'W0$4%H&LF:B.1@\70/0,?<8)B"-T"V^0E9 MAF4W)+0\'VXUP-WSX6:'&KL8-EOQ#5OX5OG,DZ/5Y&XG6JXE5RS!'LPUL5@P MH'O0G/?OS+'QN09.QPSZ-[9/,[8FL8NRH,';468X58YMLR^"FH?!R+]H[QL 8F6(N[,N. M-,=9TU$USFV).X559(P+&>,WU<<>ARD@LD'DM,HUJ1WW621]DKD]D57UHND.>Y%,;G-<>5BJNB8%CJFG3I^D'B+9$ED92+*@0)/:>,Z MG#%-JQG8-3W3QCS'5KWH7X^KZ+DL]%QVZ\$+3,4&?PL\H"#.=+QU6^DD^MO" M[I/,[8FL8J!IG Y1QK_>6/(O].1MKVQN7VQ5=TM'5/-M"T>.KTVSVO19YE$O MU@.[/L]: LVVA<.T3DJL_[+!Y)_IJUCZ9'/[8JM:?#H8F]TGX]>+Q6[>9B8O MZL4^HZK<%KIR565*]%*3%H%8<&6SRY!*-FMCBJ=%0WVMVLC:\X5LM%7S=Z+) MNO0;L8X'HO$*82,HC<%$')-HUOAF-YPDJA5<$RX:2W6Y ^P#E0'B_880?KR1 M'RC^_>#\ 5!+ P04 " "N@E98X588\1,# W"P &0 'AL+W=O%7-(=,/EE2EA(AAVQE\IP!B0I1FIBV97EF2N+,"$?%W(R% M([H129S!C"&^25/"7B:0T-W8P,;KQ$.\6@LU88:CG*S@$<13/F-R9-91HCB% MC,%G,G'"XIX^0%70 M0,5;T(07OVA7K;4,M-AP0=-*+#-(XZR\DGWU(AH"VVX1V)7 +O(N04664R)( M.&)TAYA:+:.IFZ+40BV3BS.U*X^"R:>QU(GP+LT3^@* )I#!,A9HEI",HW?H M?B,VK#%-7N1>"(Z>L@@8FE7[4JX^GX(@<<(OT!F*,_1E33><9!$?F4*FJ$#F MHDIG4J9CMZ0SA<45DP6,#?GI_(S:ESW );K;Y_+# ME=/ZC4#?;^9<,/E1_]#5X_R#>MRZ'K?S7E8WBG+=P(]RZ]9?A_+U['\4U;@N'I6 M4+."/E:@8P4:EM^R7\.:->QC#:6YV);CZ)##$^30LRT]$EL'B[,ZH9_(A+ 5 MH <0,8/B]+3Y0'>D/SPXN&'&^+];087\RR4=C!=W.V^;&U2RYEZ[=LNIP0R(9K6<&WPP.MSK=%I'J&1-FA/@%MK!ZG"OUVD] 9^:G>.UT0YF MAWO=3NL*^-3N'+>-=K [W.MW7;Y0J8__.RSG-ZK9:(-42_E9GOI8MB<)+*7, MNO*EGI5=6CD0-"\ZHSD5LL\J;M>RLP6F%LCG2TK%ZT U6W6O'/X"4$L#!!0 M ( *Z"5ECX(X*1B0, #P- 9 >&PO=V]R:W-H965TN$E0P4YMYZ/_ M?FT@3 "'G:WRDF XYW#.-5SLZ9'Q'V(+(-&I+*B865LI=X^V+=(ME$0\L!U0 M=67->$FD&O*-+78<2%:1RL+&CA/8)3W=D RN0WW9/7(WL5B7+2Z B9Q1Q6,^L#^YCXF)- MJ!#_Y' 4%\=(1WEF[(<>?,IFEJ,=00&IU!)$_1U@"46AE92/GXVHU=Y3$R^/ MS^H?J_ JS#,1L&3%]SR3VYD562B#-=D7\@L[_@U-H(G62UDAJE]T;+".A=*] MD*QLR,I!F=/ZGYR:0EP0W. * 3<$W"?X5PA>0_!>2_ ;@E]5IHY2U2$ADLRG MG!T1UVBEI@^J8E9L%3^G>MY7DJNKN>+)^2>:LA+05W("@=ZAE7JNLGT!B*W1 MDI4[1H%*H4=/G!WR:K;O%D!AG]MIXW!1.\17'+H8?694;@7ZBV:0=05L%;?-C,^9%WA4 M,8'T 7GNGP@[V#,86KZ>C@WTY/5T=R2-U\Z@5^EY5_26>\[5)"%)3@A.JA\( M,!6Y%O'-(KJ[/(H=26%FJ?8A@!_ FK_]PPV<]Z8"W5(LN9%8IWA^6SQ_3'W^ M$3+@I# 5K"9.*J+NGH=Y%,;!U#Y<%F((>](R;0/IEZ/@>@G"$8[/MH+4=C%><<=6+J[2%F>(VAS1 M:*](8 TJ258%N7L^]_&12-$MV\8MQ9(;B77J&+=UC'^W;<2#>7L71I.P]PP8 M4%& ^WUCB'*=T/P$N,[+!]_YO;[1\#JFW#CL-86E"18&_7?0@(I\]XKWB\6* M.^K]_S^_C6#';1QY_;9BA*FWLI]J"(O]Z$HJ_)(*CZ9JEE#_T5P:D;;< 'ZJ%;^_\0F\-JN7J MBTR]K_A,^":G A6P5I+.0Z@\\7JI7@\DVU6+UV&PO=V]R M:W-H965TFV:W-_2F/ KEM($?EFS+"8"+K.-R=.,DB!/BB/3MJR1&9,P M,1:S_-Y]MIBQG8C"A-YGB._BF&3/MS1BA[F!C9<;7\/-5L@;YF*6D@U]H.(Q MO<_@RJQ0@C"F"0]9@C*ZGALW^-JS+9F01WP/Z8$??4=R*BO&?LB+NV!N6+(B M&E%?2 @"'WNZI%$DD:".?TI0HQI3)AY_?T'_F$\>)K,BG"Y9]&<8B.WR ,AD-:/)+SGZ> M#7R%B7Q0'D0&OX:0)Q9WB<]BBKZ1)\K1!_299!F1TJ&W+A4DC/@[N/OXX**W M;]ZA-RA,T+GNY>FX(]V[/-U2D#&HM!SD>(,S M>" B6F8T" 5:@H[/T$8.) O07W] (+H3-.9_=XE6H#K=J+)37?.4^'1N0"OB M--M38_'K+WAD_=9%N$XP5R>8IPFL(8U32>.HT!?>DT\Y1P(46M&$KD$BMJ<9 M@G\^:/F&48MF/!B0,QB>]-&.(<K8(:\YU6\YV^ M;KY(;(F 3?HN"E 8 ]_0*]=KFF_+\T!HJYT/U;3=#$>M9J@LJF\SU GF:0)K MB(&M>C-M*>6 '1TL09S*??+NK#0AEPL59PE91<\HA84M7$6=8I3#':LQ:8FA MKJFO&EK1/%UH33V.S U6Z@'NIM(C+)R.R)U.2I[).I.M$ M\W2A-4FW:])M)>D?*>R]2-3)K3*SK]70BN9J1?-TH34UJ)T@_CE6$&OU@EK1 M7*UHGBZTID"U'\1J0_B9@@,\;VZZ7ZXX[;U<>VU6#]R;=)UHGBZT)NFUF<1J M-]G'K>"V*\1MKK6Z0JUHGBZT)M>U,<1J9_@@SFPPU7F]6XQ.-%L 3K=X%(KFJL5S=.%UA2H]JI8;59?M0:T32L>M=]6J4?NS;I.-$\7 M6I/UVC%CM67NM0BTW3#&'0Y,JQ_6BN;I0FL>S]2.V%8[XO_[CJN$;[RA'K0$ M4!?15P"M:)XNM$( \^BH+Z;9)C]CA;XA#PJ*8[/J;G6.>Y.?7I[6MQ(5B:'RBNF! LSK]N*0'3)P/@]S5C MXN5"#E"=>B_^ U!+ P04 " "N@E98V]H2IJ4% !F& &0 'AL+W=O M-UM.2=XVJLHY\OUH7I&B MGBT7[7>W?+E@.U$6-;WEH-E5%>%/'VC)#IWI%RU)%DC[^Z8+.^F>JAN/KY^@?V^1E,@^DH5>L_+O(Q>9R MELQ 3E=D5XH[=OB#=@F%*E[&RJ;]"PZ=UI^!;-<(5G6-I8.JJ(^?Y+'KB%$# M&%@:H*X!.K5-GK*+@"WFD#?# O9PF^:ZD@*W -5U1SFD.3C2OKZD@1=F\D>JO]]?@ M]:LWX!4H:O!EPW8-J?-F,1?2F H_SSH3'XXFD,7$- 0S? N0C;&A^=7YS M=-I\+KNC[Q/4]PEJXV%KO"YQ01X!:1HJF@M34L"R(@&VES-GIPI<.T9&CZ'^?*RF_8E)793:3$:] MRD 38;2WICB=/8[]6V9$^27<+CM"1"6B1JQ9#2.+Z)80XB-+&IBW"*+0.< M]CY3M\]Z7W!6*Z.D=$[!](QEXM:<&(3^0!O?:?$CS2F7YE1E[19S1CA_DHO[ M0+B%';YAP4S7RPNB4[LC.$*GW9M:SD3!^).S-[L@XV<'$4JF#G45#F/+D,.! M5=!)AN7GK>Q04=1K4%*YG0%E01Z*LA"%Q2O27,08:EYU51)9O0Z8@6[.W';; M/_90%FMK^>F"G,R\4!MO733J\5-_ VN@&S;/LU/N8D CY$('M=Q(LZ&')7?. MF*\Z8% 83>N4085Q:J$E'$ $W22ZD_.4\&SC9#G4Z8)@HM4H@PSZ$?(M'@<. M03>([MNN_:$2H.,F#A/-KZZ*TMA")3A@";JY="]8]MU39X67T0EU_, DU(SJ M*A18^W7 %'1SZK/84&YTI=,&QJFVZ VJ$(465P.4H)M*7YBBT9JKM9/K.VNC M7P-[8M_7#.NR((@22YE" Z20&U+?2+DCQT/F\^[3N/W7D>/%011,7!IE86 I M5FA@$W*SZ85^?7NL72NP/S,; \32,-"R,5 LAK:M'QH=N7[@S#5BF/G@]7-/ M7O_'T0L-4$1N*)ZS[44Z[3P4I]K@Z#)+44$#$Y&;B==49IT5UHJ'=(YY$$8: M3,PZE$06@P/QD)MXGQC+#T59&LWI!/.@G\;3W81)ET38UGD#Z9";=#=R)UZO MBX?2S&&D \N371>%4WLF78*AS=^ -N1&F_1'Y9P6@"LB;VB^-D\_G5<>CL+I M\=\HPR/9J.K:($MP8)N7 _>0 MFWNWG&Y)D8.B;G;<6G5UA'EQ/-TKFE21;^E7/' .NSEGW2]@ [*"5'O;8U"% M@64'BP>NX?_(M1=.-E@GDQ?B*-)LFW1P/"].C0\(P^Z3V%^2MS]D&&FOR[P MHNGB-\D@3L/IX78^>@FLWL#_2?A:SCVY9E:RH?\NEA'X\:7V\4:P;?M>^($) MP:KV:'KAXEAL 15Z*O)0S9Z/4]L;S9+*!@DF7;Z'$-RLN"J;P5JP] MN17 4@,JPY)F!90RXR41L)HYM_0FIF,-,".^97"0)]=$ M2UER_JQO/JJSOD&0G%2]J,%I09&7U MSUYJ1YP 4*@=$-2 H V(.@!A#0C/!40U(#*>J:08/\1,L?E4\ ,1>C2RZ0OC M3(-&^5FIX_ZD!+[-$*?FG\N$%T"^LA>0Y)(\85ZENQP(7Y%O3&3,!.<.U &@ M)/KQ@C.Z,N*#=RRQ*8.5@Q)(@] M./.??Z)C_S>;MWXD6?R#R-YX,FH\&?6QSY\44SO%Q7>R@A0$RTE6^5:A;P6F ML7$4.I2NI_[KH[K_M1%YPR*!P:]D31J)(T&)<&)#%S*%R7N&;B(7S4N MH815IJPKLR*G_AN;_#!HR1M9+/>CEKP.K@Z!XT;@N%>@3ONLP)2H-'&!Y;PD MN/D)4Z"D3=78:DDP::D:VU2U@V899!=TU0BZZA7TL9: P<$*FF+L%"O7V3)O MPHA%<&>V1INV?O*+T W\#[90+P: OGMM!\97YWI@TGA@,I"S/'F^U%MV2E P M]C&RVFS@15];5V$_XP5U1QVR!X"^.^Z0/0A\/^,;;UPWWKCN97K$,L=$LC$[ M:PI[[,>VV%TI4Y02 6FFK$G>SWH1CMVPPR4#2!JYDPZ?#,WI^OT^H?ZQ-_%[ MN?Y0&Q!#+AC@P!AUN6 823M<4"//6 [TI!&CO=,M-E@!L')G)=FS?% A)!Z,?'!T2]'+]SLO+N@KJNJC/#M9*8<^*P%;^ M:=0N__9Q?M3>USK&^5<=83_V=;2WV3D-.QY70&"BFXQG4D)'PH=V4]Y)ZY\8 M@]RQ2\0U\IST/G9=M+_M.M%I&JVJK[,+M/5([3UY81O5#EID]U30(>;8;]'^ MALL4)JOIUB;IG>GV+LD/V_9;V#I,/W92M+^5.A[;SFA[Z9E-E'T<#<=M0=9Q M@3]JJ?).#K0%B+7Y,"!Q]>]*59T FZ?-QX=;<^1N/;_3'R7,0?E(4WW1^,+$ M.BLER6&%E+Y[A;X6U4>"ZD;QK3DV+[G"0[BYW ##ADT/P/&ULK5;;;MLX$/T50ELL6J"-KI;LK&T@MKK8/A0(G*;[4/2! MD<8648K4DE2<[M%,V+SRZ^R0I H8>:,KGP*J6: M2]^7104UEA>\ :9WMES46.FIV/FR$8!+"ZJI'P5!ZM>8,&\YMVO78CGGK:*$ MP;5 LJUK++ZO@/+]P@N]QX4-V57*+/C+>8-W< /JMKD6>N8/+"6I@4G"&1*P M77A7X64^,_;6X#.!O3P8(Z/DCO-O9O*A7'B!<0@H%,HP8/UW#VN@U!!I-_[I M.;WA2 ,\'#^R_VFU:RUW6,*:T[])J:J%-_50"5O<4K7A^[^@US,Q? 6GTOZB M?6\;>*AHI>)U#]8>U(1U__BAC\,!($Q/ *(>$(T!R0E W /BYP*2'I#8R'12 M;!QRK/!R+O@>"6.MV WH$WX B=ZA&WVM MRI8"XENTKC#;Z57"T"T34/ =(_]":6S1"AALB4*O$9-/*0LMGSQ";Z-3@4K""78?CDZ M4Z?2(]^B]P\%;4O"=NBJYBU3$EV#T"EC9DEQO8_UK>IA&U"M8!)]V7!*D?ZN M]EB47UT9[#Q,W!Z:4G4I&US PM.U2(*X!V_Y^V]A&OSABOY+DN4O1/8D,\F0 MF>0<^W(%.\)L9%>88E: *W0=Q<12F*)\OTQF23+W[P]#XC!*XLE3H]QA%*2S MP>B)A,D@87)6PE59$G.M)-)/"E+Z4C1<]BL"*%;ZJNAKHRK0U4D(8 I]!RQ< M0KN#T@/WTB0=Z3RV"<,L&^D\-IJDD5MF.LA,7T)F(XC>-@*==2P]'R31PZ\L&?=E9?1M=Q8M?%Y@=>?8N#<8*'49A/))X;'-"X'00./T9 M@10WTCY:4F'5*CNDI";*UDBGMNFQVUDXNGIKAU&:C0*0.XSB+'7KFPWZ9F?U MZ:?O?^K(S%$B9J.XKQU&1\4F=S$=%)O.?_^@QZA![&RO)E%A'I7N)1Y6AW;P MRG9!H_65;A.[KNX'3==C?L1"UT^)*&PU97"1:9=$U[=U$\4;V\G<<:7[(CNL M=*L+PACH_2WGZG%B#AB:Y^5_4$L#!!0 ( *Z"5E@AFBRV$0X "O* 9 M >&PO=V]R:W-H965T),!W'-BSG;@D.Z/KQU"G,%FDNR^VR>[)'A> MX\!\R3C^V'/^F!>_E7=*5=8?\VQ1?AC<5=7]^^/CNT]N[JGGB^.+\/KE57U3UZ_U543\ZWBBS=*X699HOK$+= M?!A\M-_'DV'38+7%/U+U6&Y];34OY6N>_]8\"&?;/=%;=?1B<#JR9NDF6676= M/P9J_8+7S=>-Z#^;IXOG_Y(_U#V*K@>.\TMX&[;N#NVV"R;C#9M\')NL')O@U.UPU.7S6P3]]H M<+9N<+9O#_;PY38E57)Q7N2/5M%L7WO-%ZMQ MNFI?CZQTT934EZJHOYO6[:J+RWP^3ZNZ1JK22A8SZS)?5.GB5BVFJ2JM'SU5 M)6E6_F3=5'_]BWUR^C5S]\X; MW8^LSW6'=Z4E%C,UZVDOS>UMQP ?F!?'*,8I0LWEGVR9'E#)V1 M]>L7S_KQAY_Z7IB9\=3TG36R=S+>CKU99N^LX6Y&[,,X*\8Q,))Y4?[^C&EO M@OT9V\"$>_S"'6?]HE[&>8\3[;\[0\/NQ+M^5?7NC(9K9E-V7Y=I-JL+TS#" M1YN2'ZUZ&+W1P\]Y6;ZJ\W_]7&]CA96:E__NV>5/S^"X'VS>]=^7]\E4?1C4 M;^NE*A[4X*+>[\FP[\=X26(>B0D2DR3FDUA 8B&)12060YA68^--C8U-^H4H MJ[2>[ZF9E:55>INLIH]9FGQ-Z\=/?25F] XM,1+S2$P\8^X*:Z;[#Q=GP^'Y M\<-VY9 =^B06D%A(8A&)Q1"F58Z[J1S76#E7R=/S;+0^7+0R=9MD5JFJ*E.K M9_LJQ]T]I"Z-?1Y:$"0F2$R2F$]B 8F%)!:16 QA6N5,-I4S,5;.WU5E7:L' MM5BJWCHQMC[T'8;$/!(3)"8GG;\M)^[D[,S1_[SX/9O9CCLZT3<+NIM-QN[8 M'NF;A>0KB$@LAC!M>)]LAO>)<7A?YF5EY3?6ER3K']_&YH>.;Q+S2$R0F'S& M)ELCTCT;G0[=5^.[9[/)J3-^]2X;]&PV=,[C>^C )S&/Q 2)R=/.4)V\ MGC3Z9(%=73ZJ-M]?LRO6^.(JS'(JU4 M_5YRTU=-QCX.K282\\XZTP?G]9@59(>2Q'P2"T@L)+&(Q&((TZK)'K:GAH8' MUM-,S9:K4Z'UX7F1SXWO2F;\T$)::]N#?_QZ\'OKC;;_JMN="D'W2^[3I8]V M&:!:B&H1JL64IH__K5.C]N[Q?[D]_KWG\;^:D5VK)K%0?\OZ.,^7BZJW!HP= M'%P#=F>LC;HU0'8I4$VBFH]J :J%J!:A6DQI>E4Y;54YQJKRDGERJY[?/V0R M79T0L61:J-X",EH'%Q"I>:@F4$VBFH]J :J%J!:A6DQI>J6UY_EM_$2_C9[I M1S4/U02J253S42U M1#5(E2+*4VOM_:1: MTV;$I]W#K^Y6D\[!8X#N68AJ$:K%E*:727N"WS:?X:^_K@^BED6265^>RN:M MJ+P)/O-#XP&HYJ&:0#6) M:CZJ!:@6HEJ$:C&EZ?761A-L":+P!U3Q4$Z@F4G-Z\@ANYR0QVJ= -;G7*_#WVBI ]RQ$M0C58DK3QWT;E7#,48G+ MI)S74[MD-=W[9SWRZS>=AW3Q;3,^:@F4$VBFH]J :J%J!:A6DQI M>B6V\0K'H6=\#AJR0#4/U02J253S42U M1#5(E2+*4VOMS9DX1A/*G_3C \- M6:RU[9E0-QF+=BE03>[S OQ]-@K0_0I1+4*UF-+T0=\F'1QSTN&;IWOUDY_3 M13I?SGL+ XU!H)J':@+5)*KYJ!:@6HAJ$:K%E*;79!NK<%Q\XH=F+%#-0S6! M:A+5?%0+4"U$M0C58DK3ZZW-6#CFVRUS-\SWPP^>/-^2 :FT U#]4$JDE4 M\U$M0+40U2)4BRE-K\DV@N&1:FQA?@8_V&:!:B&H1JL64IM]B MN U"C,Q!".W*7BM<6/XR>9HGY9'U6?V13O.^ C&3AQ8(JGFH)E!-HIJ/:@&J MA:@6H5I,:7K!M0F,D4U/]T9HS@+5/%03J"91S4>U -5"5(M0+:8TO=[:G,7( M?!N+:Y5DS0G?I%+M;<9^3!=6^?M-]9/UIVDE@4]F^^#*0Q,7J"903:*:CVH! MJH5K37%KE?!+EC!KEC!+EG1#5DXHY/.(5G/9B?=["VZ:R&J1:@64YI>.&T88V0. M8^PZU*K?BPZZYY*YNX.K!TUAH)I -8EJ/JH%J!:B6H1J,:7IQ=BF,$9X"F.$ MIC!0S4,U@6H2U7Q4"U M1+4(U6)*T^NM36&,=BQZL9Q_546S+L#+"FGEZBAL M\Z@Y%.M?/&U=?6A* ]4\5!.H)E'-1[4 U4)4BU M'G5#->W:)'I)M6&.D3G, M\7V?;*"1#53S4$V@FD0U']4"5 M1+4*U>-2]C\CDK7IJ@Q@C\[TPON?XK/[> MU;H$CZRK+%E4JXB5>%G*H+<$T10'JGFH)E!-HIJ/:@&JA:@6H5I,:7JQMBF. M$7[#C!&:ZT U#]4$JDE4\U$M0+40U2)4BRE-7R:WS8F,S3F1RZ0HGII%%!Z2 M;-FLR6.E\_ND?N>;64E9JOX5/\WFH16':AZJ"523J.:C6H!J(:I%X^[B,R>= MI%I,]:E74AL &9MOP?&=T\QP\5#/)_,B[;^#H;GS@TL.S8J@FD UB6H^J@6H M%J):A&HQI>FEV69%QO@].<9H0@35/%03J"91S4>U -5"5(M0+:8TO=[:*,G8 M'"7YMDDE&AI!-0_5!*I)5/-1+4"U$-6BM:9=P-&Y(#:F^M0KJ]?J(2W3?-&4X%61YH5UI>K_9JML5U;78GJ33I-F0NM#3?-^ M'ER=:"@%U02J253S42U M1#5(E2+*4VOXC:4,L9#*6,TE()J'JH)5).HYJ-: M@&HAJD6H%E.:7F]M*&6\(Y2R8SD(<_.#BPO-G*":0#6):CZJ!>-N$J.S$EF( M=AFA6DQI>LVTJ9/QCEN(Y&753!._)-D;18,F2U#-0S6!:A+5?%0+QMV\1>=" M@A#M,D*UF-+THFFC)>/OCI9\6I9UHWK^%RXJ513+^^9HJ[>^T-@(JGFH)E!- MHIJ/:@&JA:@6H5I,:7HAMK&1,1X;&:.Q$53S4$V@FD0U']4"5 M1+4*UF-*T M>G/;V(AKCHU\^U++9OC0LD,U#]4$JDFWN^"*T[U;3\]6;O<^W>B>A:@6H5I, M:7J9M)D0][LS(2_QXE6N6+WDBJW9ZE/]W@)"DR"HYJ&:0#6):CZJ!:@6HEJ$ M:C&EZ079)D%E;:Y&.]I.$5L?ZPGE+WF>O7'AM7D/#JXG--&!:@+5)*KYJ!:@6HAJ$:K% ME*;79YOHH&U\0_7'/_X.)T6RR:?7T\: M\^I.%9LE--^X(,WL'5Q&:!P$U02J253S42U M1#5(E2+*4VOMC8WXN)KP[AH M/ 35/%03J"91S4>U -5"5(M0+:8TO=[:>(AK7AM&;"T,7:6WJRM>S&M$F\&# MRPU-A[C=I6?.7L_#!-JE1#4?U8*>'T^>)3NA"HEWZJ!:@6HAJ$:K%E/9<1YZ7 M]OM@]?QQRU^WZG-2W*:+TLK43=W5\-U)/?J*]/9N\Z#*[S\,[('U-:^J M?+[Z\DXE,U4T&]3?O\GSZN5!T\%C7ORV>CD7_P502P,$% @ KH)66%#' M5%I@! 81P !D !X;"]W;W)K&ULM9EKCZ,V M%(;_BD6EJI6V S:$9*9)I$W%1M7Y@+8JDQ*$Y=X7NBF+,Z<^;0\]B#F4[Y329S!@T!REZ9,_+> A!]F M#G9.!Q[CS585!]SY-&<;> +U>_X@])Y;4U9Q"IF,>88$K&?.>WQ'B5\DE!&? M8SC(LVU4E/+,^4NQ\V$U<[QB1)! I H$TQ][6$*2%"0]CG\KJ%-_9Y%XOGVB M_UP6KXMY9A*6//DC7JGMS)DX: 5KMDO4(S_\"E5!HX(7\426_]&ABO4<%.VD MXFF5K$>0QMGQDWVIA#A+P&%/ JD22#6 (2*8ZZR=]14"Q.Y/-"_,IG/7&XXS/W;.U%7^Y-N88E M4<1WF3HN+]1'ZW6R]^7J4.?X M_1XVI7@SDNOMTSL8DSB1)8:Z1W,];=FCBN M9QUW%,_+%9YGKO2<*S>WP%8@B@!]?LVY.NT47U"O*LZ_ E!+ P04 " "N M@E98:,O+E*P# "R$P &0 'AL+W=O^*#F0U"3EF1\&P<3/"2V\Y=S,/?/EG!UD1@MXYD@<\ISP_U:0 ML=/"P]YY8D-W>ZDG_.6\)#MX ?E'^O A77B!9@09)%)#$/5UA#5DF492//ZM0;WFF3KQ\OJ, M_HL1K\2\$@%KEOU)4[E?>#,/I; EATQNV.DWJ 7=:KR$9<)\HE,=&W@H.0C) M\CI9,$_81X("&J$R(CM&)F9#T2299SSDZ(ZVB% MIB_,VIALI886>AM?)%=WJ:('8%JTY MI%2B#15OZ">T@03HD;QF(-"6L_PB_?M'D(1FX@<5=I[MXIU!'I*$'0HI+M#F MOE2*-"\_J=FO*O;A 'L3U6X2CB(R0W*,(_ MHC ((PNA]?]/#T?H1,WV1 8O'L!;,:#%SK8PHWGZY;\7)4E@X:FW6P _@K=\ M]QV>!.]MHAR!=23&C<38H$<#$BWN^.MW%8,^2,C%WS;ML4OMCL ZVF\;[;>C MV]O57@+7(W5ZVD172#@P4/IT/BZ#FV!Z._>/EW+L8=&L">L0G31$)Z-$?WVT M41K-N78?'(%UY$T;>5/7'IRZU.X(K*-]UFB?.?/@S&ZNJ.?!@;#8[L&[ANC= M*-&/C,L]9Z6-V&CFM;OA"*PC$@?M#W+@VHLUHB/YKM"Z^B\*$NS,CS54WVEA M_U"LXV:=,!S9_8C#EFHX2G7SZ8N5U6C6U=OA"*VKL2U <.3546JF-)EZ])X[0NC+;8@1/ MG'O2::WB"JVKOZU6\&A!<)TGI]8C,@[[GIQ:CL@ #SBR+2[P>'7QF1)![(X< M3;QZ1QRA=66VI0F^<^Y(IS6+*[3NG^:V: E'BX*K'%E#]1TYZU>1]C@<]'^V M_8ON1PY\9YI" IGV0O7'OYEM&D\/IMW2FU_A^W75/FIAJF[6$^$[6@B4P59! M!C=3=?[QJD%4#20K38_EE4G)1[H!S1MNN4W4$L#!!0 M ( *Z"5EBA_G*1,0, "\- 9 >&PO=V]R:W-H965TS2'#O$47 M0.3.E+(,"SEE,Y,O&.!8@[+4="S+-S.<$"/HZ[4Q"_IT*=*$P)@AOLPRS'[? M0$K7 \,V-@N39#87:L$,^@L\@WL0#XLQDS.S9(F3# A/*$$,I@/CVKX*;4L! MM,77!-9\:XQ4*(^4/JG);3PP+.41I! )18'E:P5#2%/%)/WX59 :Y9D*N#W> ML'_4P0@")RF_D*L/]R$Z/[M 9R@AZ,N<+KGDXGU3 M2"_56694>'23>^0<\,AVT(@2,>?H XDAKA*8,KPR1F<3XXUSE#&$J(5<^QUR M+,>M<6AX.MRI@8>GP^TCT;AEQES-YQ[@JV0G3\GWS](&W0K(^(\ZP7-"KYY0 M_5FN^ )',##DKX,#6X$1O'UC^];[.K&:) L;(JL(Z95">L?8@PFL@"RA]A/- MD6V-5+_.5=!I^[V>3/]J6XL:,]MINYVJ6;AOYGMMSW9+LXK_[=+_]E'_[RBY M?*CU_BCNM?ENDBQLB*RBEU_JY3==.'Z30C9)%C9$5A&R4PK9^>_"Z>Q]ZEU' M]B [=;-OY5N=7:MPW\IS_2VKBO/=TOGN4>='^#G)EAGZ@P[7SU&&UZ:]2;*P M(;**Y6G;]U[K7W5F_4;A^]9$*V93JX5S>:( I [D_ MI51L)NJ \HX4_ 502P,$% @ KH)66")#,IH: P :PH !D !X;"]W M;W)K&ULM59M;]HP$/XK5E9-K;01".6M@TB\;%JE MMD*@;A^F?3#) 5:3.+,=:*7]^)WM)(,JC=:*?4ELY^ZY>QX[OAONN7B06P!% M'N,HD2-GJU1ZY;HRV$),98.GD."7-1F FAHG.+(]9K-KAM3ECC^ MT*S-A3_DF8I8 G-!9!;'5#Q-(.+[D=-RBH4%VVR57G#]84HWL 1UG\X%SMP2 M)60Q))+QA A8CYQQZVHZT/;&X!N#O3P8$\UDQ?F#GER'(Z>I$X(( J41*+YV M,(4HTD"8QJ\9*]M>UV'!)D4O$X=\8,8I;8-WW,=3AP\+P7'+SS2TQA_)'16":J')^0P499&\(&>$)>2611&:R*&K, N-Y09YQ*F-Z+T0L>61 M6YZHK22?DQ#"8P 7TR\Y> 6'B5>+.$Y%@WB=#\1K>FUROYR1\[.+JL3J8680 M-$B[E<-(JT=->NU2XK;!;;^ 6RB[@)0+Q9+-D<8_;M"<7"N(Y<^*G"<6^[(: M6__C5S*E 8P<_(DEB!TX_OMWK6[S4Y4 )P([DN&RE.&R#MV_R^(5",+7^/-K M(>@J@D)E2<[Q3!63"_*[6GZK2&V8URIBP;H&3-]X.]\;NKL*FIV29J>6YN1F M0<8@N,FA*OU:]]>F?R*P(Z;=DFGW/Y[K[BEE.!'8D0R]4H9>[8;/000H Y8\ M?;:Q4$I%DU#+$? X1B7P#@\>L%[]RIAX?M]9+6R _L$A;)6'T!*L3>&-!/LE MP7X]P4P$6ZR4)!4L,"0-%\GT/E?1L7"=0SJMSC-"M2'?2&A0$AK4$Z)/]M)1 MO-@6LLKK8!6?006?WC,^M1%?R\<]J.IRQ1MK27JV4G-38-A/O7 MW+9AMU1L6"))!&MT;39Z2$/8UL9.%$]-=[#B"GL-,]QB-PA"&^#W->>JF.@ M97_I_P%02P,$% @ KH)66&(Y%_8D!@ ?"< !D !X;"]W;W)K&ULM5I;;]LV&/TKA%<,+;#6(JEKEAAHS'8KT&Y%LVX/ MPQX4F;&%2:(GTDD[[,>/ND34A6*?^QE&?+CF63YK3@*2M 26\N%J_A&<%>%5 C?D_I'>\=@TK*-6-_5R?O-A<+ MIVH1S6@B*HI8_KNE:YIE%9-LQS\MZ:*[9Q78/[YG?UN+EV*N8T[7+/LCW8C= MQ2)<@ V]B0^9^,3N?J:MH+J!"6!RRN<@RNZE8]3@'=%TYFJA_(2O$V+N$C2.!M%QL^/E2R"97-UXF M;?,NF^:AF>9!!#ZP0NPX>%-LZ&9(L)1:.\'H7O E,C(2FKP"&/X D(.PID'K MX\.1)IP<'PX-:G#W^'#-AV?X[G/?/(ZTV Z>TY_O)1R\$S3G?^ERWW"[>NZJ MXISQ?9S0BX4L*9R6MW2Q^OX[Z#L_ZO)FDXQ8(AODU.URZIK85[_0*I^WM#A0 M;8]MHKTZNBJKMZO \Z-(]H;;?CXT,(@\' QA9 KS7<^%N(,--'B=!L^HX;Y? M_+JG9=SVBX3E%#Q_SSA_H9/5$/J]AJ P@J/FKJFE!)RTP2EO'^U3((EN+V*3B4.J%!).;PPAB=R1$A_*\L1 -RHMZ7 ,A M826QOL$BH3"0TNTCEO-H>I1=M)'ET?[')1FRQ#1.H'"ST M3CD0C?[XT8FUR49LL0T3JVPT-/OH)[P;P*GK]3W/G0Q-#2R SMAY:F!!$/HS MKSQ0F6AH=M'3(0?^ \7H87C*<6C5ZUME([;8AHE5 M=A\:G>_#$V)TI#/5X+3.5(.#R'=#_;A#RF(CL\5^0D%!&C>-G' L30>+PF $ M(QJ8%_AHYJ4<*3.-S&;ZZ2L.+?'@[=I%XX:O=3 Y8GPX6HIF"B93714;+ M=_2R0TLSJ.N.,UX:TJ"@$XQ7D(@&%KC!S-H04O82F>VEMO@?]S9D9GYLC;+* M1FRQ#;.J7"QR3UC\D55W:Y6-V&(;)E:Y6V1>H'VH^"/-0JON;4B#T[X-Z7!8 M%B1O9MPI-XFLNTFD64/%KN^,I4UA,$#(&RO3L#EH;B$3*3>)S&[R&XJ_9FDU M=*;Z-+ 0336IX&Y&,\53.7KD'FI]NCB'VHF'X@FU7\*"\/QTC31H=PYYX^4 ME4)F*Z7*5,**),WJ;CA;[JTNE5IE([;8AA\3E9/#SBD_)UI:^FR_)]ID([;8 MAHE53A*;G>2:E3*CL:#@)UK0RH_4%663IT7*154X;ZFQIN"I!7R)_;[';;.F MP:$ ][XGMOG0X<(H1/JAB)6GQ ]XRDYI7QTKM**LKI9:92.VV(9I['W7/^F' M?;M?]NU^VC^%H\7*T6+SNNS3I_66>&A;O/'X.P)$'@ -E2E+B]N2.#6Z?@G/2+,1 M3-$T^](^Q.4V+3C(Z(VD=%X%LCUEL]6K.1%L7V]^NF9"L+P^W-%X0\L*('^_ M84S&PO M=V]R:W-H965T7Q ?/!2M[5(XF"[*TC\>.PD2Y/.#51D7YK8N>?TW)-[8WNRY>*[7%.J MP,\LS>7462M5G+JN3-8T(_*$%S373Y9<9$3IH5BYLA"4+$I0EKH8PM#-",N= M>%+.78EXPCV!2N>'\NQE<+J8.-(IH2A-E M*(B^W-(935/#I'7\J$F=YC\-L'U_Q_ZZ3%XG!;($RT9C,WI3/KX&7@,6 X^KOE&DGPA M)Z[2J@RWF]0*SBL%^("""YJ< \]!QABSP*?_3L<=^&N]J(Q!#>&X)+/.\!W ME_$U+;A0+%]U'/GZ3H>#2T4S^DU3<4B=^\@B% M\*4M\8'(.C9XC0U>'WO\D2N2UJ_=EFB%#DJT^533YC3R_5]X;SA=;EJ9 UYQ^08KD*W:34JO4BBEL2? 1'/O>GM+[89X' M0SBR"PT:H4&OT \%%:0LH[JP)/@-7IF/F. Y2\#\ES3%9-/=2WQL+0U$UO$@ M;#P('["EPB%M&(BL8T/4V!#]5TM%]PHP@($7H;TZM83Y'AX?J--1(VXT6$.- M[BE D8>1OR?4$C;" 41VH>-&Z/CXAM(!FT1MA/:WIZ%ZB8^MI('(.AX@N%NU MX0.V5$T^D!-#L76M:&U@T'^U50WO-$R 0W^_KRQQ>IT(PL!>KVBWH4"]"_51 MK553M45@+XKP_K)JB4/^",'H@-C=LH_ZU_T9%[JBB*+@;*&WFTPJ4=:456PO MU=%E-!!;-_'=A@+Y#]E1O=N5HZT8B*UKQ6[+@OKW+'_MJ.#>IB[$XU;MU5E8 MPJ*PM>^JY+FMPXLY.;XG8L5R"5*ZU#AX$FD"41W&JH'B17F>N>%*GX[*V[4^ MP%)A O3S)>?J;F".2,V1./X#4$L#!!0 ( *Z"5EC51>W/2 4 /4? 9 M >&PO=V]R:W-H965T>YZQ M)_/@X8ZR+WQ-B "O29SRD;468G-OVWRQ)@GF=W1#4OG-DK($"WG+5C;?,(+# MW"F);>0X73O!46J-A_FS1S8>TJV(HY0\,L"W28+9MRF)Z6YD06O_8!ZMUB)[ M8(^'&[PB3T1\VCPR>6=7*&&4D)1'- 6,+$?6!-X'"&4.N<7GB.SXP37(0GFF M]$MV\WLXLIQL1B0F"Y%!8/GQ0F8DCC,D.8^O):A5C9DY'E[OT3_DP[WT@9D)?A+6C,\_]@5]HZ%EALN:!)Z2QGD$1I M\8E?2R(.'&#WB ,J'=!;!_>(0Z=TZ)SKX)8.[KD.7NF0AVX7L>?$^5C@\9#1 M'6"9M43++G+V$933N,HQ(*$X#..M[C(7QJ"/[E&-.BS'1D3$A M A]I*M8Z!WGVS8'4">:O(-,CI52CLYGGL$;_HP!Q/"*-_@!;D!#_)OIDJ2%B4K4/8A?^J M\NB:S*-),-\D6& (K)%'K\JCI]U2!X5QGZ8\2^5( '- E_*E]W4;\2BWRPJJ M*EG:<=Z;+)-@ODFPH #SQW,;5>TK%O!;_O38+Y) ML, 06"./_2J/?7T'@>.BQ DP):LH3;,>4!:X1\(B&JJ2TF_M=Z\_<)QZTQ=T MM\V@,^BW['R%G>>AEEV@#>-"D@8520,M2;,U9BO9- L*KN9RR1?"ARZOP8QR M42SKX%4*.EFB5)05Z-W#&#M(P5G;[K;GMBEKFR'4:S.FC>E"QJ!3BPU'RYF_ MYTG)2.G<"+7?7ATSA9W;\=J4Z"?SW@UI"JU)W8%.@UKJYF0A"RF+U(M)[_S> MJF@4S2_1#M/5[*#O_ KF,@> M7]W1Z\'?7?2,JBFC:($IM&:::NT%NS^^KX=&!9I1--\H6F *K9G-6J1!K7:X MH+LO 0_+2<]S59V9PK '%0V^PG#0Z3B* O4]=!"LA1#4*Z'_V^27\,V6MMV] MSU1VL-?FPU<:=J%"&^DCNY2Y6AU!O3PZT>JWY4J+DI,F_FF30#_+"UE M>!! M>L%SM*E$;0WSEH#3)OYIDT _P4L)J&4+TLN6"YM*U-8,/;>KV#@J0U5I\E6& MJM(4Z .ZE+!:AB"]##'7598#>:HS%8(F^>6:X)"PS$!^OZ14[&^R :J3_O%_4$L#!!0 ( *Z"5EBJ M"NL71 , *P4 - >&PORI,(@N50%T::KYE%5*DJR"D@% MCWJ=3A(5A(EP/!3+XJ;053"32Z%'8;\)!>[V)1N%W>0R#)S<1&9T%#Z#N)Q].3CH/Y]?[\3,+G(>15_3J%:(7'5S78)ATLBMMAY\:(4<\Q6C] M5SEZP1 F//#X,?:WEJ"#D5,_>9>-TOL=+[W%M<2H+H3Q,)=B6P]QZ )&F10T M>"1\%$X(9U/%@)63@O&U"_<@,)-O@>L.F!0<9Y8[ 7NL!X6!*MJ1(WIF,'V^ S**C;]^O2.)PKLN[VKL(M MP=Y,DJE4&55-FFZX"8V'G.9@1['Y NY:EA& 6LO"-#)&YE(0ZV'#J!M&=D8Y MOX,'^$>^H[W*6WMF=TPT36.H;CH9UP']MIK3;LM>ODDW*-FCU)^79CK"]J' MZ:VB.5O9_BIO#&#J75R=E"5??^)L+@KJ)O_JA.,AV?""A53LR62#4IF9 %5A M\$B59K-VY)11;/?@&$RFAV\R/@*/]=GRX$Q&]4FH==S: M.6PUT0 .M:/P.QR/^39I,%TRKIFH>PN6950\.W,9>4VFYD^Q'7TS/J,Y67)] MWX"C<-O^1C.V+-)FU"TL1#UJV_X*T^LFS8G:Y&(BHRN:3>JNFD]M,S -D[6^ M@+"/W-C+CV ?R(2_7 ;:G M+U4(-E.\$K&9XFL-B'_=@)&F_MW&\@ #VP6L=B"_/P_4E)\3Q["KF#?L"<:1 M-,40J$5_C28)LCH)?/S[@STE<9RF?@0POX,XQA!X&G$$

-8?20$3;8T.P M6BP^0"X99K>]9!:GLVY*8NI?W(234LF MJLF[MZ_7NE53]X,T/#-"5G9CL^%!\&?]?7_ST7L26CR*0IB7TTG[?\$G7BDJ M48JO/#^=G$P\O9;/OTLEOLK*L&*1*5D4IY-9M^.!*R.R'S8O&LA[]JC;+88] MWC$+-$ 5GHM-GKB5:SDIY,+^<25 M=\M6O/E1]ENN\NX'&DOF-)=Z(^P.=96WC'0\9W4NC'=5=2?;O0Z6#[!\6JP+ M^UD6(K??GGOGK&!5QKWV]FH'< X YZ,!>D>WS($, &1P0,A% ]&)--K!S(%D"DM MY*(N2Z9>&JB%6%7"GL8JXYUEF:PK(]RA^P2-W2>TF.>U%A77NNDHCZ+J#G#A MH%B(S7+'M5%U9FIE76N;S@I9&,%[?,@P,V+%7%5/]@ ;@_21D%-FQ%*QT=7& MQCXO'JMR[_V_M=@T)_SB?>3&141&F1$KY9HSW6\PI(X9L3M^DS)_%D71-MB- M6=O0ZLH&E-6JX?#.7$PDCQFQ/>RXH6H[W'VGO!:LC9!W'CXDCQFQ/:YEM3J^ MYZKT+OEC[WE#MI@1ZV*Q9HJO99%SI7]J^X1Y<=F0)&;4EC R^WQ\;CM$WH8J MO-(_A-!(#SZQ'MZ7FT*^<.Z=\XHO;9A_:\-4]WGSD1]\8C]<53DO.[7N>LN' MF0>Y%S)9?>GU31^)P2?/-LI2F"Y0:@81&T09:U5>9?T!Q$=J\(G5\ ?[ M1RKOHM;&MI_:@F;V+,5Z09./G.$3.V,;-"WXJCET7_*+A.$?,MUX8$7='M*V MZ)\U*UQ,I R?6!DP3.YE13YRB$_M$(@Y=S&13GQBG0Q&\][1/;,8^F>W[(&D M,B>6RKZP_ANHBXGL,B>WRS:Z'VQ"9)@YL6% F-^PNIBPPD4LG2[4'VP]I)DY ML69@S-\;=.9(,W-BS<"8WSMR,9%IYL2FZ4?]@S<;&69.;9@](?; :(,,,RT07(#$$A"+!8:/O7X=(+$$Q&)!X:-M4Q<3.28@=@R. M>0(7$SDF('8,Q@Q=3#B/0NPG]@^**T][F4\(;)/2)WQ=&GM=N1YXL--B=034L_%O#*V_]A. MKIME)4.4R#PAL7FVE(MZLRG:>7Q6M+/XWH="/KN8R#PAL7FVF']SL5HW%=6S M)Z[8BGMW]MJN>2)DGHC8/%O,OZIS[W47$UDHHEXL,+"085#I M,9)03"RAO?76'P+V&$DH)I80P+S9])+)&$DHIB["[<=L4@X7$TDH)I;0GNKU M:T]R,9&$8F()[<5LFK8W=Q\C"<7$$MJ+><>S@KFK-6(DH9A80GLQ;QX+L7(+ M'3%XPD%(\S 73LG6EMO]+%1!**B24$GDVK]MX*<62A M9)2%:]L,SL5$%DJ(+;07LPN47$QDH>2 "]J:8-->,J\+/O""18(LE!!;: =S MMSKC8B(+)>1%N+VM>K7-\#? M_0=02P,$% @ KH)66/HPA&BY @ Y#< !H !X;"]??]7#>GSK3L/^[3PL/HZ'T[!J]N-X_M&V MPV9?C^OAH3O7T^7.MNN/Z_&R['?M>;UY7^]J:Y?+V/;W,YJGQ_N9BY?/<_V? MB=UV^[:I/[O-[V,]C?\8W/[I^O=A7^O8+%[6_:Z.JZ;].-PN#^WUPSQ<)C>+ MY]=5TS^_FJ:=.\@BR,X?Y!#DY@_R"/+S!P4$A?F#(H+B_$$)06G^H(R@/']0 M05"9/\@L*>-2(&F"M8#6AEP; :\-P38"8AN2;03,-D3;"*AMR+81<-L0;B,@ MMR'=1L!N0[R-@-Z6>EL!O2WUM@)ZV\F/;0&]+?6V GI;ZFT%]+;4VPKH;:FW M%=#;4F\KH+>EWE9 ;TN]K8#>CGH[ ;T=]78">COJ[03T=I/-$@&]'?5V GH[ MZNT$]';4VPGH[:BW$]#;46\GH+>CWDY ;T^]O8#>GGI[ ;T]]?8">GOJ[07T M]I/-;@&]/?7V GI[ZNT%]/;4VPOH[:FW%]#;4V\OH'>@WD% [T"]@X#>@7H' M ;T#]0X">@?J'03T#I,_*P7T#M0[".@=J'<0T#M0[R"@=Z#>04#O2+VC@-Z1 M>DDWE% M[T2]DX#>B7HG ;T3]4X">B?JG03T3M0[">B=J'<2T#M1[R2@=YH<%A30.U'O M)*!WHMY)0.],O;. WIEZ9P&],_7. GIGZIT%],[4.POHG:EW%M [4^\LH'>F MWEE [SPY["V@=Z;>64#O0KV+@-Z%>A_@)02P,$% @ MKH)66"JB9?I) @ %38 !, !;0V]N=&5N=%]4>7!E&ULS=M-;MLP M$(;AJQC:!A8C2B2E(LZF[;;-HA=0)3H6K#^03.K':^^?8T6[\Z#/WH-\DNA/F#$+[9V:'VZ33;,:YL)S?4(7YU]V*NFWU] M;X6\OM:BF<9@Q[ .QQK)[ZUJ[N:A>^ MU$/<)0Z]\.&IMSX]7^*-'J?MMFML.S4/0SR2^MG9NO4[:\/0IZ>B5^>30[QA M>_K,+LY?RIP+C#OOW#3[.#%GWQ_W,I+CZ?4<"UD7NO.O^)H82U_\?O8X[=:V M?YD=K_?'Y/;+/+Q8'I??\:\S?JW_SCXDI(\IN?,D7R[_!;G\"4$L! A0# M% @ KH)66 =!36*! L0 ! ( ! &1O8U!R M;W!S+V%P<"YX;6Q02P$"% ,4 " "N@E980 A<0.T K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " "N@E98 MF5R<(Q & "<)P $P @ '+ 0 >&PO=&AE;64O=&AE;64Q M+GAM;%!+ 0(4 Q0 ( *Z"5EA(PB/2R < '$P 8 " M@0P( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ KH)66,_[T.SM!@ TQP !@ M ("!?!( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ KH)66*NQ2#;R P +@T !@ ("!82( 'AL+W=O M3P & @('**0 M>&PO=V]R:W-H965T&UL4$L! A0#% @ KH)66#;JYS^? M"0 C"T !@ ("!EC, 'AL+W=O+:5E:"L #R& 9 " M@6L] !X;"]W;W)K&UL4$L! A0#% @ KH)6 M6%/UV'[;" .14 !D ("!"FD 'AL+W=O&PO=V]R:W-H965T0( &@% 9 " @>MW !X;"]W;W)K M&UL4$L! A0#% @ KH)66%VU*>PU P \08 M !D ("!FWH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KH)66.N8$&", @ O@4 !D M ("!_I 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ KH)66..38#@<#0 'BT !D ("!0*@ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ KH)66,FJ M$T>7# J" !D ("!(LH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KH)66-U?I.1X!@ %1 !D M ("![^L 'AL+W=O\@ >&PO M=V]R:W-H965T&UL4$L! A0#% @ KH)66(_FGS:8!@ J1 !D ("! MXAP! 'AL+W=O&PO=V]R:W-H965T%P, 0' 9 M " @9$G 0!X;"]W;W)K&UL4$L! A0#% M @ KH)66/N:<8V) @ <04 !D ("!WRH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KH)66#T]0N/D P 4PH !D M ("!=$$! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ KH)66%))V\F= P @P@ !D ("!+58! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MKH)66 >PLA@: P JPD !D ("!\&&PO=V]R:W-H965T&UL4$L! A0#% @ KH)66#$$L*EG!P M7$$ !D ("!N' ! 'AL+W=O,L# 8#@ &0 @(%6 M> $ >&PO=V]R:W-H965T&UL4$L! A0#% @ KH)66'3#N[,4!0 U"0 !D M ("!<7\! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ KH)66!L I.DN"P 9HT !D ("!"8X! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KH)6 M6'KJAC\B!@ @#( !D ("!)J0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KH)66',1G&PO=V]R:W-H965T&UL4$L! A0#% @ KH)66$:YS!]=! #Q< !D M ("!/KP! 'AL+W=O&PO=V]R:W-H965T M- +7 < &HT 9 M " @3_$ 0!X;"]W;W)K&UL4$L! A0# M% @ KH)66,&,X[9K! RQ@ !D ("!TLL! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ KH)66&LY M' ?" @ ?PD !D ("!*M&PO=V]R:W-H965T&UL4$L! A0#% @ KH)66+GG >C*"@ ^%, !D M ("!S@L" 'AL+W=O&PO M=V]R:W-H965T6@4 M '0A 9 " @3@; @!X;"]W;W)K&UL4$L! A0#% @ KH)66$"2_GVF!0 VQ\ !D ("! MR2 " 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ KH)66&'2RG87!@ GQX !D ("!"2X" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KH)66/@C@I&) P / T !D M ("!@4D" 'AL+W=O;SFA % !'P &0 @(%!30( >&PO=V]R M:W-H965T&UL M4$L! A0#% @ KH)66+].TOYQ! MA$ !D ("!9%@" M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MKH)66%#'5%I@! 81P !D ("!%6\" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KH)66-5%[<](!0 ]1\ !D M ("!6H@" 'AL+W=O&PO&PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'-02P$"% ,4 " "N@E98*J)E^DD" 5-@ $P M @ 'NFP( 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 9P!G + $@< !HG@( ! end XML 115 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 116 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 118 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 413 561 1 false 116 0 false 10 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.ducommun.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.ducommun.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - Consolidated Balance Sheets Sheet http://www.ducommun.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 3 false false R4.htm 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.ducommun.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - Consolidated Statements of Income Sheet http://www.ducommun.com/role/ConsolidatedStatementsofIncome Consolidated Statements of Income Statements 5 false false R6.htm 0000006 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 6 false false R7.htm 0000007 - 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 0000008 - 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 0000009 - Statement - Consolidated Statements of Cash Flows Sheet http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 9 false false R10.htm 0000010 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 0000011 - Disclosure - Business Combinations Sheet http://www.ducommun.com/role/BusinessCombinations Business Combinations Notes 11 false false R12.htm 0000012 - Disclosure - Restructuring Activities Sheet http://www.ducommun.com/role/RestructuringActivities Restructuring Activities Notes 12 false false R13.htm 0000013 - Disclosure - Inventories Sheet http://www.ducommun.com/role/Inventories Inventories Notes 13 false false R14.htm 0000014 - Disclosure - Property and Equipment, Net Sheet http://www.ducommun.com/role/PropertyandEquipmentNet Property and Equipment, Net Notes 14 false false R15.htm 0000015 - Disclosure - Leases Sheet http://www.ducommun.com/role/Leases Leases Notes 15 false false R16.htm 0000016 - Disclosure - Goodwill and Other Intangible Assets Sheet http://www.ducommun.com/role/GoodwillandOtherIntangibleAssets Goodwill and Other Intangible Assets Notes 16 false false R17.htm 0000017 - Disclosure - Accrued and Other Liabilities Sheet http://www.ducommun.com/role/AccruedandOtherLiabilities Accrued and Other Liabilities Notes 17 false false R18.htm 0000018 - Disclosure - Long-Term Debt Sheet http://www.ducommun.com/role/LongTermDebt Long-Term Debt Notes 18 false false R19.htm 0000019 - Disclosure - Shareholders' Equity Sheet http://www.ducommun.com/role/ShareholdersEquity Shareholders' Equity Notes 19 false false R20.htm 0000020 - Disclosure - Stock-Based Compensation Sheet http://www.ducommun.com/role/StockBasedCompensation Stock-Based Compensation Notes 20 false false R21.htm 0000021 - Disclosure - Employee Benefit Plans Sheet http://www.ducommun.com/role/EmployeeBenefitPlans Employee Benefit Plans Notes 21 false false R22.htm 0000022 - Disclosure - Indemnifications Sheet http://www.ducommun.com/role/Indemnifications Indemnifications Notes 22 false false R23.htm 0000023 - Disclosure - Income Taxes Sheet http://www.ducommun.com/role/IncomeTaxes Income Taxes Notes 23 false false R24.htm 0000024 - Disclosure - Commitments and Contingencies Sheet http://www.ducommun.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 24 false false R25.htm 0000025 - Disclosure - Major Customers and Concentrations of Credit Risk Sheet http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRisk Major Customers and Concentrations of Credit Risk Notes 25 false false R26.htm 0000026 - Disclosure - Business Segment Information Sheet http://www.ducommun.com/role/BusinessSegmentInformation Business Segment Information Notes 26 false false R27.htm 0000027 - Disclosure - Consolidated Valuation and Qualifying Accounts Sheet http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccounts Consolidated Valuation and Qualifying Accounts Notes 27 false false R28.htm 9954471 - 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 28 false false R29.htm 9954472 - 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 29 false false R30.htm 9954473 - Disclosure - Business Combinations (Tables) Sheet http://www.ducommun.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.ducommun.com/role/BusinessCombinations 30 false false R31.htm 9954474 - Disclosure - Restructuring Activities (Tables) Sheet http://www.ducommun.com/role/RestructuringActivitiesTables Restructuring Activities (Tables) Tables http://www.ducommun.com/role/RestructuringActivities 31 false false R32.htm 9954475 - Disclosure - Inventories (Tables) Sheet http://www.ducommun.com/role/InventoriesTables Inventories (Tables) Tables http://www.ducommun.com/role/Inventories 32 false false R33.htm 9954476 - 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 33 false false R34.htm 9954477 - Disclosure - Leases (Tables) Sheet http://www.ducommun.com/role/LeasesTables Leases (Tables) Tables http://www.ducommun.com/role/Leases 34 false false R35.htm 9954478 - 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 35 false false R36.htm 9954479 - 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 36 false false R37.htm 9954480 - Disclosure - Long-Term Debt (Tables) Sheet http://www.ducommun.com/role/LongTermDebtTables Long-Term Debt (Tables) Tables http://www.ducommun.com/role/LongTermDebt 37 false false R38.htm 9954481 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.ducommun.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.ducommun.com/role/StockBasedCompensation 38 false false R39.htm 9954482 - Disclosure - Employee Benefit Plans (Tables) Sheet http://www.ducommun.com/role/EmployeeBenefitPlansTables Employee Benefit Plans (Tables) Tables http://www.ducommun.com/role/EmployeeBenefitPlans 39 false false R40.htm 9954483 - Disclosure - Income Taxes (Tables) Sheet http://www.ducommun.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.ducommun.com/role/IncomeTaxes 40 false false R41.htm 9954484 - 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 41 false false R42.htm 9954485 - Disclosure - Business Segment Information (Tables) Sheet http://www.ducommun.com/role/BusinessSegmentInformationTables Business Segment Information (Tables) Tables http://www.ducommun.com/role/BusinessSegmentInformation 42 false false R43.htm 9954486 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 43 false false R44.htm 9954487 - 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 44 false false R45.htm 9954488 - 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 45 false false R46.htm 9954489 - 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 46 false false R47.htm 9954490 - 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 47 false false R48.htm 9954491 - 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 48 false false R49.htm 9954492 - 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 49 false false R50.htm 9954493 - Disclosure - Business Combinations - Narrative (Details) Sheet http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails Business Combinations - Narrative (Details) Details 50 false false R51.htm 9954494 - 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 51 false false R52.htm 9954495 - 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 52 false false R53.htm 9954496 - Disclosure - Restructuring Activities - Narrative (Details) Sheet http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails Restructuring Activities - Narrative (Details) Details 53 false false R54.htm 9954497 - Disclosure - Restructuring Activities - (Details) Sheet http://www.ducommun.com/role/RestructuringActivitiesDetails Restructuring Activities - (Details) Details http://www.ducommun.com/role/RestructuringActivitiesTables 54 false false R55.htm 9954498 - Disclosure - Inventories - (Details) Sheet http://www.ducommun.com/role/InventoriesDetails Inventories - (Details) Details http://www.ducommun.com/role/InventoriesTables 55 false false R56.htm 9954499 - 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 56 false false R57.htm 9954500 - Disclosure - Leases - Narrative (Details) Sheet http://www.ducommun.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 57 false false R58.htm 9954501 - Disclosure - Leases - Lease Costs (Details) Sheet http://www.ducommun.com/role/LeasesLeaseCostsDetails Leases - Lease Costs (Details) Details 58 false false R59.htm 9954502 - Disclosure - Leases - Supplemental Cash Flow (Details) Sheet http://www.ducommun.com/role/LeasesSupplementalCashFlowDetails Leases - Supplemental Cash Flow (Details) Details 59 false false R60.htm 9954503 - 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 60 false false R61.htm 9954504 - Disclosure - Leases - Undiscounted Cash Flows (Details) Sheet http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails Leases - Undiscounted Cash Flows (Details) Details 61 false false R62.htm 9954505 - 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 62 false false R63.htm 9954506 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details) Sheet http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails Goodwill and Other Intangible Assets - Narrative (Details) Details 63 false false R64.htm 9954507 - 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 64 false false R65.htm 9954508 - 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 65 false false R66.htm 9954509 - 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 66 false false R67.htm 9954510 - Disclosure - Long-Term Debt - Summary (Details) Sheet http://www.ducommun.com/role/LongTermDebtSummaryDetails Long-Term Debt - Summary (Details) Details 67 false false R68.htm 9954511 - 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 68 false false R69.htm 9954512 - Disclosure - Long-Term Debt - Narrative (Details) Sheet http://www.ducommun.com/role/LongTermDebtNarrativeDetails Long-Term Debt - Narrative (Details) Details 69 false false R70.htm 9954513 - Disclosure - Shareholders' Equity (Details) Sheet http://www.ducommun.com/role/ShareholdersEquityDetails Shareholders' Equity (Details) Details http://www.ducommun.com/role/ShareholdersEquity 70 false false R71.htm 9954514 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 71 false false R72.htm 9954515 - Disclosure - Stock-Based Compensation - Option Activity (Details) Sheet http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails Stock-Based Compensation - Option Activity (Details) Details 72 false false R73.htm 9954516 - Disclosure - Stock-Based Compensation - Restricted Stock Activity (Details) Sheet http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails Stock-Based Compensation - Restricted Stock Activity (Details) Details 73 false false R74.htm 9954517 - Disclosure - Employee Benefit Plans - Narrative (Details) Sheet http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails Employee Benefit Plans - Narrative (Details) Details 74 false false R75.htm 9954518 - 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 75 false false R76.htm 9954519 - 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 76 false false R77.htm 9954520 - 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 77 false false R78.htm 9954521 - 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 78 false false R79.htm 9954522 - Disclosure - Employee Benefit Plans - Asset Allocation Ranges (Details) Sheet http://www.ducommun.com/role/EmployeeBenefitPlansAssetAllocationRangesDetails Employee Benefit Plans - Asset Allocation Ranges (Details) Details 79 false false R80.htm 9954523 - 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 80 false false R81.htm 9954524 - 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 81 false false R82.htm 9954525 - 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 82 false false R83.htm 9954526 - 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 83 false false R84.htm 9954527 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.ducommun.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 84 false false R85.htm 9954528 - 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 85 false false R86.htm 9954529 - Disclosure - Income Taxes - Schedule of Variation Between Expected and Effective Tax Rate (Details) Sheet http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails Income Taxes - Schedule of Variation Between Expected and Effective Tax Rate (Details) Details 86 false false R87.htm 9954530 - 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 87 false false R88.htm 9954531 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.ducommun.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.ducommun.com/role/CommitmentsandContingencies 88 false false R89.htm 9954532 - 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 89 false false R90.htm 9954533 - 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 90 false false R91.htm 9954534 - 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 91 false false R92.htm 9954535 - Disclosure - Business Segment Information - Narrative (Details) Sheet http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails Business Segment Information - Narrative (Details) Details 92 false false R93.htm 9954536 - 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 93 false false R94.htm 9954537 - Disclosure - Business Segment Information - Segment Assets (Details) Sheet http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails Business Segment Information - Segment Assets (Details) Details 94 false false R95.htm 9954538 - 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 95 false false All Reports Book All Reports dco-20231231.htm dco-20231231.xsd dco-20231231_cal.xml dco-20231231_def.xml dco-20231231_lab.xml dco-20231231_pre.xml dco-20231231_g1.jpg dco-20231231_g2.jpg dco-20231231_g3.jpg http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 121 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "dco-20231231.htm": { "nsprefix": "dco", "nsuri": "http://www.ducommun.com/20231231", "dts": { "inline": { "local": [ "dco-20231231.htm" ] }, "schema": { "local": [ "dco-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] }, "calculationLink": { "local": [ "dco-20231231_cal.xml" ] }, "definitionLink": { "local": [ "dco-20231231_def.xml" ] }, "labelLink": { "local": [ "dco-20231231_lab.xml" ] }, "presentationLink": { "local": [ "dco-20231231_pre.xml" ] } }, "keyStandard": 481, "keyCustom": 80, "axisStandard": 36, "axisCustom": 2, "memberStandard": 62, "memberCustom": 53, "hidden": { "total": 18, "http://fasb.org/us-gaap/2023": 12, "http://xbrl.sec.gov/dei/2023": 4, "http://www.ducommun.com/20231231": 2 }, "contextCount": 413, "entityCount": 1, "segmentCount": 116, "elementCount": 873, "unitCount": 10, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1375, "http://xbrl.sec.gov/dei/2023": 45, "http://fasb.org/srt/2023": 1 }, "report": { "R1": { "role": "http://www.ducommun.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "dei:DocumentType", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "dei:DocumentType", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.ducommun.com/role/AuditInformation", "longName": "0000002 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.ducommun.com/role/ConsolidatedBalanceSheets", "longName": "0000003 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.ducommun.com/role/ConsolidatedBalanceSheetsParenthetical", "longName": "0000004 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.ducommun.com/role/ConsolidatedStatementsofIncome", "longName": "0000005 - Statement - Consolidated Statements of Income", "shortName": "Consolidated Statements of Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GrossProfit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "unique": true } }, "R6": { "role": "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome", "longName": "0000006 - Statement - Consolidated Statements of Comprehensive Income", "shortName": "Consolidated Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "unique": true } }, "R7": { "role": "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical", "longName": "0000007 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)", "shortName": "Consolidated Statements of Comprehensive Income (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity", "longName": "0000008 - Statement - Consolidated Statements of Changes in Shareholders' Equity", "shortName": "Consolidated Statements of Changes in Shareholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-8", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-8", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows", "longName": "0000009 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "unique": true } }, "R10": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies", "longName": "0000010 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.ducommun.com/role/BusinessCombinations", "longName": "0000011 - Disclosure - Business Combinations", "shortName": "Business Combinations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.ducommun.com/role/RestructuringActivities", "longName": "0000012 - Disclosure - Restructuring Activities", "shortName": "Restructuring Activities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.ducommun.com/role/Inventories", "longName": "0000013 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.ducommun.com/role/PropertyandEquipmentNet", "longName": "0000014 - Disclosure - Property and Equipment, Net", "shortName": "Property and Equipment, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.ducommun.com/role/Leases", "longName": "0000015 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssets", "longName": "0000016 - Disclosure - Goodwill and Other Intangible Assets", "shortName": "Goodwill and Other Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.ducommun.com/role/AccruedandOtherLiabilities", "longName": "0000017 - Disclosure - Accrued and Other Liabilities", "shortName": "Accrued and Other Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.ducommun.com/role/LongTermDebt", "longName": "0000018 - Disclosure - Long-Term Debt", "shortName": "Long-Term Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.ducommun.com/role/ShareholdersEquity", "longName": "0000019 - Disclosure - Shareholders' Equity", "shortName": "Shareholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.ducommun.com/role/StockBasedCompensation", "longName": "0000020 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.ducommun.com/role/EmployeeBenefitPlans", "longName": "0000021 - Disclosure - Employee Benefit Plans", "shortName": "Employee Benefit Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.ducommun.com/role/Indemnifications", "longName": "0000022 - Disclosure - Indemnifications", "shortName": "Indemnifications", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "dco:GuaranteesAndIndemnificationsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dco:GuaranteesAndIndemnificationsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.ducommun.com/role/IncomeTaxes", "longName": "0000023 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.ducommun.com/role/CommitmentsandContingencies", "longName": "0000024 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRisk", "longName": "0000025 - Disclosure - Major Customers and Concentrations of Credit Risk", "shortName": "Major Customers and Concentrations of Credit Risk", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.ducommun.com/role/BusinessSegmentInformation", "longName": "0000026 - Disclosure - Business Segment Information", "shortName": "Business Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccounts", "longName": "0000027 - Disclosure - Consolidated Valuation and Qualifying Accounts", "shortName": "Consolidated Valuation and Qualifying Accounts", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.ducommun.com/role/BusinessCombinationsTables", "longName": "9954473 - Disclosure - Business Combinations (Tables)", "shortName": "Business Combinations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.ducommun.com/role/RestructuringActivitiesTables", "longName": "9954474 - Disclosure - Restructuring Activities (Tables)", "shortName": "Restructuring Activities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.ducommun.com/role/InventoriesTables", "longName": "9954475 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.ducommun.com/role/PropertyandEquipmentNetTables", "longName": "9954476 - Disclosure - Property and Equipment, Net (Tables)", "shortName": "Property and Equipment, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.ducommun.com/role/LeasesTables", "longName": "9954477 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsTables", "longName": "9954478 - Disclosure - Goodwill and Other Intangible Assets (Tables)", "shortName": "Goodwill and Other Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.ducommun.com/role/AccruedandOtherLiabilitiesTables", "longName": "9954479 - Disclosure - Accrued and Other Liabilities (Tables)", "shortName": "Accrued and Other Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.ducommun.com/role/LongTermDebtTables", "longName": "9954480 - Disclosure - Long-Term Debt (Tables)", "shortName": "Long-Term Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.ducommun.com/role/StockBasedCompensationTables", "longName": "9954481 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.ducommun.com/role/EmployeeBenefitPlansTables", "longName": "9954482 - Disclosure - Employee Benefit Plans (Tables)", "shortName": "Employee Benefit Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.ducommun.com/role/IncomeTaxesTables", "longName": "9954483 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskTables", "longName": "9954484 - Disclosure - Major Customers and Concentrations of Credit Risk (Tables)", "shortName": "Major Customers and Concentrations of Credit Risk (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.ducommun.com/role/BusinessSegmentInformationTables", "longName": "9954485 - Disclosure - Business Segment Information (Tables)", "shortName": "Business Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "longName": "9954486 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "unique": true } }, "R44": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowInformationDetails", "longName": "9954487 - Disclosure - Summary of Significant Accounting Policies - Supplemental Cash Flow Information (Details)", "shortName": "Summary of Significant Accounting Policies - Supplemental Cash Flow Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestPaidNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestPaidNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesContactAssetsandLiabilitiesDetails", "longName": "9954488 - Disclosure - Summary of Significant Accounting Policies - Contact Assets and Liabilities (Details)", "shortName": "Summary of Significant Accounting Policies - Contact Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true }, "uniqueAnchor": null }, "R46": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails", "longName": "9954489 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligation (Details)", "shortName": "Summary of Significant Accounting Policies - Remaining Performance Obligation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails", "longName": "9954490 - Disclosure - Summary of Significant Accounting Policies - Disaggregated Revenue (Details)", "shortName": "Summary of Significant Accounting Policies - Disaggregated Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-1", "name": "dco:IncreaseDecreaseinRevenuefromContractwithCustomers", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dco:IncreaseDecreaseinRevenuefromContractwithCustomers", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails", "longName": "9954491 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details)", "shortName": "Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "unique": true } }, "R49": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails", "longName": "9954492 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details)", "shortName": "Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-72", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-72", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "longName": "9954493 - Disclosure - Business Combinations - Narrative (Details)", "shortName": "Business Combinations - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentsToAcquireBusinessTwoNetOfCashAcquired", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-43", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "unique": true } }, "R51": { "role": "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "longName": "9954494 - Disclosure - Business Combinations - Fair Value of Assets and Liabilities Acquired (Details)", "shortName": "Business Combinations - Fair Value of Assets and Liabilities Acquired (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-43", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "unique": true } }, "R52": { "role": "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "longName": "9954495 - Disclosure - Business Combinations - Estimated Fair Value of Intangible Assets Acquired (Details)", "shortName": "Business Combinations - Estimated Fair Value of Intangible Assets Acquired (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-44", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-77", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "unique": true } }, "R53": { "role": "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "longName": "9954496 - Disclosure - Restructuring Activities - Narrative (Details)", "shortName": "Restructuring Activities - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-96", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "unique": true } }, "R54": { "role": "http://www.ducommun.com/role/RestructuringActivitiesDetails", "longName": "9954497 - Disclosure - Restructuring Activities - (Details)", "shortName": "Restructuring Activities - (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-84", "name": "us-gaap:PaymentsForRestructuring", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "unique": true } }, "R55": { "role": "http://www.ducommun.com/role/InventoriesDetails", "longName": "9954498 - Disclosure - Inventories - (Details)", "shortName": "Inventories - (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.ducommun.com/role/PropertyandEquipmentNetDetails", "longName": "9954499 - Disclosure - Property and Equipment, Net - (Details)", "shortName": "Property and Equipment, Net - (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.ducommun.com/role/LeasesNarrativeDetails", "longName": "9954500 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-137", "name": "us-gaap:ProceedsFromLeasePaymentSalesTypeAndDirectFinancingLeasesInvestingActivity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dco:SaleLeasebackTransactionLeaseContractTerms", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "unique": true } }, "R58": { "role": "http://www.ducommun.com/role/LeasesLeaseCostsDetails", "longName": "9954501 - Disclosure - Leases - Lease Costs (Details)", "shortName": "Leases - Lease Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.ducommun.com/role/LeasesSupplementalCashFlowDetails", "longName": "9954502 - Disclosure - Leases - Supplemental Cash Flow (Details)", "shortName": "Leases - Supplemental Cash Flow (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.ducommun.com/role/LeasesWeightedAverageRemainingLeaseTermandDiscountRateDetails", "longName": "9954503 - Disclosure - Leases - Weighted Average Remaining Lease Term and Discount Rate (Details)", "shortName": "Leases - Weighted Average Remaining Lease Term and Discount Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails", "longName": "9954504 - Disclosure - Leases - Undiscounted Cash Flows (Details)", "shortName": "Leases - Undiscounted Cash Flows (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails", "longName": "9954505 - Disclosure - Goodwill and Other Intangible Assets - Carrying Amount of Goodwill (Details)", "shortName": "Goodwill and Other Intangible Assets - Carrying Amount of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:GoodwillGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:GoodwillGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "longName": "9954506 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details)", "shortName": "Goodwill and Other Intangible Assets - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails", "longName": "9954507 - Disclosure - Goodwill and Other Intangible Assets - Carrying Amount of Finite-lived and Other Intangible Assets (Details)", "shortName": "Goodwill and Other Intangible Assets - Carrying Amount of Finite-lived and Other Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails", "longName": "9954508 - Disclosure - Goodwill and Other Intangible Assets - Future Amortization Expense of Other Intangible Assets (Details)", "shortName": "Goodwill and Other Intangible Assets - Future Amortization Expense of Other Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails", "longName": "9954509 - Disclosure - Accrued and Other Liabilities (Details)", "shortName": "Accrued and Other Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-4", "name": "dco:AccruedCompensationCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "dco:AccruedCompensationCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.ducommun.com/role/LongTermDebtSummaryDetails", "longName": "9954510 - Disclosure - Long-Term Debt - Summary (Details)", "shortName": "Long-Term Debt - Summary (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebtCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "unique": true } }, "R68": { "role": "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails", "longName": "9954511 - Disclosure - Long-Term Debt - Future Long-Term Debt Payment (Details)", "shortName": "Long-Term Debt - Future Long-Term Debt Payment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "longName": "9954512 - Disclosure - Long-Term Debt - Narrative (Details)", "shortName": "Long-Term Debt - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dco:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxWithinNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "unique": true } }, "R70": { "role": "http://www.ducommun.com/role/ShareholdersEquityDetails", "longName": "9954513 - Disclosure - Shareholders' Equity (Details)", "shortName": "Shareholders' Equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "longName": "9954514 - Disclosure - Stock-Based Compensation - Narrative (Details)", "shortName": "Stock-Based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-1", "name": "dco:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofIncentivePlans", "unitRef": "plan", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dco:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofIncentivePlans", "unitRef": "plan", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails", "longName": "9954515 - Disclosure - Stock-Based Compensation - Option Activity (Details)", "shortName": "Stock-Based Compensation - Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails", "longName": "9954516 - Disclosure - Stock-Based Compensation - Restricted Stock Activity (Details)", "shortName": "Stock-Based Compensation - Restricted Stock Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-245", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-239", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "unique": true } }, "R74": { "role": "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails", "longName": "9954517 - Disclosure - Employee Benefit Plans - Narrative (Details)", "shortName": "Employee Benefit Plans - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-1", "name": "dco:DefinedContributionPlanProvisionforMatchingandProfitSharingContributions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dco:DefinedContributionPlanProvisionforMatchingandProfitSharingContributions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.ducommun.com/role/EmployeeBenefitPlansComponentsofNetPeriodicPensionCostforDefinedBenefitPensionPlanandRetirementPlanDetails", "longName": "9954518 - Disclosure - Employee Benefit Plans - Components of Net Periodic Pension Cost for Defined Benefit Pension Plan and Retirement Plan (Details)", "shortName": "Employee Benefit Plans - Components of Net Periodic Pension Cost for Defined Benefit Pension Plan and Retirement Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedBenefitPlanServiceCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "unique": true } }, "R76": { "role": "http://www.ducommun.com/role/EmployeeBenefitPlansReclassificationsfromAccumulatedOtherComprehensiveIncomeDetails", "longName": "9954519 - Disclosure - Employee Benefit Plans - Reclassifications from Accumulated Other Comprehensive Income (Details)", "shortName": "Employee Benefit Plans - Reclassifications from Accumulated Other Comprehensive Income (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails", "longName": "9954520 - Disclosure - Employee Benefit Plans - Obligation and Funded Status of Defined Benefit Pension Plan and Retirement Plan (Details)", "shortName": "Employee Benefit Plans - Obligation and Funded Status of Defined Benefit Pension Plan and Retirement Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedBenefitPlanActuarialGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "unique": true } }, "R78": { "role": "http://www.ducommun.com/role/EmployeeBenefitPlansPensionPlanAssetAllocationsDetails", "longName": "9954521 - Disclosure - Employee Benefit Plans - Pension Plan Asset Allocations (Details)", "shortName": "Employee Benefit Plans - Pension Plan Asset Allocations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.ducommun.com/role/EmployeeBenefitPlansAssetAllocationRangesDetails", "longName": "9954522 - Disclosure - Employee Benefit Plans - Asset Allocation Ranges (Details)", "shortName": "Employee Benefit Plans - Asset Allocation Ranges (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-262", "name": "us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-262", "name": "us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R80": { "role": "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails", "longName": "9954523 - Disclosure - Employee Benefit Plans - Return on Current and Target Asset Allocation (Details)", "shortName": "Employee Benefit Plans - Return on Current and Target Asset Allocation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "c-4", "name": "dco:DefinedBenefitPlanFairValueofPlanAssetsNotIncludingPooledFunds", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "dco:DefinedBenefitPlanFairValueofPlanAssetsNotIncludingPooledFunds", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R81": { "role": "http://www.ducommun.com/role/EmployeeBenefitPlansWeightedaverageAssumptionsUsedtoDetermineBenefitObligationsDetails", "longName": "9954524 - Disclosure - Employee Benefit Plans - Weighted-average Assumptions Used to Determine Benefit Obligations (Details)", "shortName": "Employee Benefit Plans - Weighted-average Assumptions Used to Determine Benefit Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "c-295", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-295", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R82": { "role": "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails", "longName": "9954525 - Disclosure - Employee Benefit Plans - Future Benefit Payments Under Pension Plans (Details)", "shortName": "Employee Benefit Plans - Future Benefit Payments Under Pension Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "c-301", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-301", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R83": { "role": "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails", "longName": "9954526 - Disclosure - Income Taxes - Schedule of Components of Provision (Benefit) for Income Taxes (Details)", "shortName": "Income Taxes - Schedule of Components of Provision (Benefit) for Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R84": { "role": "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails", "longName": "9954527 - Disclosure - Income Taxes - Narrative (Details)", "shortName": "Income Taxes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R85": { "role": "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails", "longName": "9954528 - Disclosure - Income Taxes - Schedule of Deferred Income Taxes (Details)", "shortName": "Income Taxes - Schedule of Deferred Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "c-4", "name": "dco:DeferredTaxAssetsAccruedExpenses", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "dco:DeferredTaxAssetsAccruedExpenses", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R86": { "role": "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails", "longName": "9954529 - Disclosure - Income Taxes - Schedule of Variation Between Expected and Effective Tax Rate (Details)", "shortName": "Income Taxes - Schedule of Variation Between Expected and Effective Tax Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R87": { "role": "http://www.ducommun.com/role/IncomeTaxesScheduleofChangesinUnrecognizedTaxBenefitDetails", "longName": "9954530 - Disclosure - Income Taxes - Schedule of Changes in Unrecognized Tax Benefit (Details)", "shortName": "Income Taxes - Schedule of Changes in Unrecognized Tax Benefit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "unique": true } }, "R88": { "role": "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "longName": "9954531 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "c-314", "name": "us-gaap:LitigationReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-314", "name": "us-gaap:LitigationReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R89": { "role": "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails", "longName": "9954532 - Disclosure - Major Customers and Concentrations of Credit Risk - Sales to Major Customers (Details)", "shortName": "Major Customers and Concentrations of Credit Risk - Sales to Major Customers (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "c-340", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-340", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R90": { "role": "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "longName": "9954533 - Disclosure - Major Customers and Concentrations of Credit Risk - Receivables from Customers (Details)", "shortName": "Major Customers and Concentrations of Credit Risk - Receivables from Customers (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "c-361", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-361", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } }, "R91": { "role": "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskNarrativeDetails", "longName": "9954534 - Disclosure - Major Customers and Concentrations of Credit Risk - Narrative (Details)", "shortName": "Major Customers and Concentrations of Credit Risk - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-373", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "unique": true } }, "R92": { "role": "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "longName": "9954535 - Disclosure - Business Segment Information - Narrative (Details)", "shortName": "Business Segment Information - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-41", "name": "dco:PercentageOfOutstandingEquityInterestsAcquired", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "unique": true } }, "R93": { "role": "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "longName": "9954536 - Disclosure - Business Segment Information - Financial Information by Reportable Segment (Details)", "shortName": "Business Segment Information - Financial Information by Reportable Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "unique": true } }, "R94": { "role": "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "longName": "9954537 - Disclosure - Business Segment Information - Segment Assets (Details)", "shortName": "Business Segment Information - Segment Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Assets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "dco:GoodwillAndOtherIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "unique": true } }, "R95": { "role": "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails", "longName": "9954538 - Disclosure - Consolidated Valuation and Qualifying Accounts (Details)", "shortName": "Consolidated Valuation and Qualifying Accounts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "c-43", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-43", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "dco-20231231.htm", "first": true, "unique": true } } }, "tag": { "dco_A2019RevolvingCreditFacilityDueDecember202024Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "A2019RevolvingCreditFacilityDueDecember202024Member", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2019 revolving credit facility due December 20, 2024", "label": "2019 Revolving Credit Facility Due December 20, 2024 [Member]", "documentation": "2019 Revolving Credit Facility Due December 20, 2024" } } }, "auth_ref": [] }, "dco_A2019TermLoanMaturingDecember202024Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "A2019TermLoanMaturingDecember202024Member", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2019 term loan maturing December 20, 2024", "label": "2019 Term Loan Maturing December 20, 2024 [Member]", "documentation": "2019 Term Loan Maturing December 20, 2024" } } }, "auth_ref": [] }, "dco_A2020StockIncentivePlanThe2020PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "A2020StockIncentivePlanThe2020PlanMember", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2020 Plan", "label": "2020 Stock Incentive Plan (the 2020 Plan) [Member]", "documentation": "2020 Stock Incentive Plan (the 2020 Plan)" } } }, "auth_ref": [] }, "dco_A2022RevolvingCreditFacilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "A2022RevolvingCreditFacilitiesMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 revolving credit facilities", "label": "2022 Revolving Credit Facilities [Member]", "documentation": "2022 Revolving Credit Facilities" } } }, "auth_ref": [] }, "dco_A2022RevolvingCreditFacilityDueJuly142027Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "A2022RevolvingCreditFacilityDueJuly142027Member", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 revolving credit facility due July 14, 2027", "label": "2022 Revolving Credit Facility Due July 14, 2027 [Member]", "documentation": "2022 Revolving Credit Facility Due July 14, 2027" } } }, "auth_ref": [] }, "dco_A2022RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "A2022RevolvingCreditFacilityMember", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Revolving Credit Facility", "label": "2022 Revolving Credit Facility [Member]", "documentation": "2022 Revolving Credit Facility" } } }, "auth_ref": [] }, "dco_A2022TermLoanMaturingJuly142027Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "A2022TermLoanMaturingJuly142027Member", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 term loan maturing July 14, 2027", "label": "2022 Term Loan Maturing July 14, 2027 [Member]", "documentation": "2022 Term Loan Maturing July 14, 2027" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and Other Liabilities", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r31" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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)." } } }, "auth_ref": [ "r30", "r906" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r846" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable (net of allowance for credit losses of $2,006 and $589 at December 31, 2023 and 2022, respectively)", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r365", "r366" ] }, "dco_AccruedBenefitLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "AccruedBenefitLiability", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated benefit obligations", "label": "Accrued Benefit Liability", "documentation": "Accrued Benefit Liability" } } }, "auth_ref": [] }, "dco_AccruedCompensationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "AccruedCompensationCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation", "label": "Accrued Compensation Current", "documentation": "Accrued Compensation, Current" } } }, "auth_ref": [] }, "dco_AccruedIncomeTaxesAndOtherCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "AccruedIncomeTaxesAndOtherCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued income tax and sales tax", "label": "Accrued Income Taxes And Other Current", "documentation": "Accrued Income Taxes And Other, Current" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 }, "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails", "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and other liabilities", "totalLabel": "Total", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r34" ] }, "us-gaap_AccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and other liabilities", "label": "Accrued Liabilities [Member]", "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." } } }, "auth_ref": [ "r34" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/PropertyandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r81", "r258", "r722" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Unrecognized loss included in accumulated other comprehensive loss, net of tax", "label": "Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax", "documentation": "Amount, after tax, of accumulated other comprehensive (income) loss for defined benefit plan, that has not been recognized in net periodic benefit cost (credit)." } } }, "auth_ref": [ "r3", "r42", "r1042" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive income", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r41", "r42", "r157", "r265", "r718", "r753", "r757" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r19", "r42", "r657", "r660", "r697", "r748", "r749", "r947", "r948", "r949", "r965", "r966", "r967" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r149" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-In Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r607", "r608", "r609", "r766", "r965", "r966", "r967", "r1099", "r1117" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r103", "r104", "r570" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to Reconcile Net Income to Net Cash Provided by (Used in) Operating Activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r602", "r614" ] }, "us-gaap_AllowanceForCreditLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossMember", "presentation": [ "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for Credit Losses, Doubtful Accounts", "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]", "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." } } }, "auth_ref": [ "r959", "r960", "r961", "r963", "r964" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, allowance for credit losses", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r266", "r367", "r373" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r160", "r450", "r675", "r954" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense of intangible asset", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r11", "r74", "r79" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options and stock units (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r328" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AreaOfRealEstateProperty": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AreaOfRealEstateProperty", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Real estate property (in sqft)", "label": "Area of Real Estate Property", "documentation": "Area of a real estate property." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Assets", "terseLabel": "Total Assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r202", "r262", "r294", "r335", "r350", "r356", "r368", "r422", "r423", "r425", "r426", "r427", "r429", "r431", "r433", "r434", "r652", "r654", "r668", "r713", "r794", "r906", "r921", "r993", "r994", "r1105" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Current Assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r253", "r270", "r294", "r368", "r422", "r423", "r425", "r426", "r427", "r429", "r431", "r433", "r434", "r652", "r654", "r668", "r906", "r993", "r994", "r1105" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current Assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "dco_AuditInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "AuditInformationAbstract", "lang": { "en-us": { "role": { "label": "Audit Information [Abstract]", "documentation": "Audit Information" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.ducommun.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r926", "r927", "r928" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.ducommun.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r926", "r927", "r928" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.ducommun.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r926", "r927", "r928" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r573", "r574", "r575", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r597", "r598", "r599", "r600", "r601" ] }, "dco_BLRAerospaceLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "BLRAerospaceLLCMember", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "BLR Aerospace, L L C", "label": "BLR Aerospace, L L C [Member]", "documentation": "BLR Aerospace, L L C" } } }, "auth_ref": [] }, "dco_BLRAerospaceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "BLRAerospaceMember", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "BLR Aerospace", "label": "BLR Aerospace [Member]", "documentation": "BLR Aerospace" } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r125", "r128" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "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)." } } }, "auth_ref": [] }, "dco_BoeingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "BoeingMember", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Boeing", "label": "Boeing [Member]", "documentation": "Boeing [Member]" } } }, "auth_ref": [] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings and improvements", "label": "Building and Building Improvements [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.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/ConsolidatedValuationandQualifyingAccountsDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r648", "r895", "r898" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "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/ConsolidatedValuationandQualifyingAccountsDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r112", "r114", "r648", "r895", "r898" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r648" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of outstanding common stock acquired", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r113" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition related costs", "label": "Business Combination, Acquisition Related Costs", "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." } } }, "auth_ref": [ "r111" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Working capital adjustment", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r651", "r953" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/BusinessCombinations" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combinations", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r199", "r649" ] }, "dco_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDatePercent": { "xbrltype": "percentItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDatePercent", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of total revenues, acquiree", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Percent", "documentation": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Percent" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r116" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "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." } } }, "auth_ref": [ "r116" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "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." } } }, "auth_ref": [ "r116" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Current liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities", "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r116" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 5.0 }, "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "totalLabel": "Intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r116" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Finite-lived intangibles", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r115", "r116" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r115", "r116" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total liabilities assumed", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r116" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other non-current liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other", "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r116" ] }, "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-Of-Use Assets", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-Of-Use Assets" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r115", "r116" ] }, "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets acquired", "label": "Business Combination Recognized Identifiable Assets Acquired, Goodwill And Liabilities Assumed Assets", "documentation": "Business Combination Recognized Identifiable Assets Acquired, Goodwill And Liabilities Assumed Assets." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross purchase price", "totalLabel": "Total purchase price allocation", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r116" ] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combinations", "label": "Business Combinations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r110" ] }, "dco_BusinessInterruptionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "BusinessInterruptionMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Interruption", "label": "Business Interruption [Member]", "documentation": "Business Interruption" } } }, "auth_ref": [] }, "dco_CapitalExpenditures": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "CapitalExpenditures", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capital Expenditures", "label": "Capital Expenditures", "documentation": "Capital Expenditures" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchases of property and equipment not paid", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r53", "r54", "r55" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r50", "r256", "r863" ] }, "us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents with respect to unrestricted balances." } } }, "auth_ref": [ "r51" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and Cash Equivalents at Beginning of Year", "periodEndLabel": "Cash and Cash Equivalents at End of Year", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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." } } }, "auth_ref": [ "r50", "r167", "r291" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net (Decrease) Increase in Cash and Cash Equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r167" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash activities:", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "dco_CommercialAerospaceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "CommercialAerospaceMember", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial aerospace", "label": "Commercial Aerospace [Member]", "documentation": "Commercial Aerospace [Member]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies (Notes 13, 15)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r38", "r140", "r716", "r781" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r182", "r413", "r414", "r847", "r986" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares reserved for future issuance (in shares)", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r39" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r909", "r910", "r911", "r913", "r914", "r915", "r918", "r965", "r966", "r1099", "r1116", "r1117" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r148" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r148", "r782" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r148" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r20", "r148", "r782", "r800", "r1117", "r1118" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock - $0.01 par value; 35,000,000 shares authorized; 14,600,766 and 12,106,285 shares issued and outstanding at December 31, 2023 and 2022, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r148", "r717", "r906" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Retirement Benefits [Abstract]", "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive Income, Net of Tax", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "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." } } }, "auth_ref": [ "r43", "r277", "r279", "r284", "r709", "r726" ] }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income", "label": "Comprehensive Income, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for comprehensive income." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r60", "r62", "r134", "r135", "r364", "r846" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r60", "r62", "r134", "r135", "r364", "r758", "r846" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r60", "r62", "r134", "r135", "r364", "r846", "r938" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRisk" ], "lang": { "en-us": { "role": { "terseLabel": "Major Customers and Concentrations of Credit Risk", "label": "Concentration Risk Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r171" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskNarrativeDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r846" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration percentage", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r60", "r62", "r134", "r135", "r364" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskNarrativeDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r59", "r60", "r62", "r63", "r134", "r201", "r846" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r60", "r62", "r134", "r135", "r364", "r846" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]", "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." } } }, "auth_ref": [ "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r297", "r337", "r348", "r349", "r350", "r351", "r352", "r354", "r358", "r422", "r423", "r424", "r425", "r427", "r428", "r430", "r432", "r433", "r942", "r943", "r993", "r994" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]", "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r297", "r337", "r348", "r349", "r350", "r351", "r352", "r354", "r358", "r422", "r423", "r424", "r425", "r427", "r428", "r430", "r432", "r433", "r942", "r943", "r993", "r994" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction in progress", "label": "Construction in Progress [Member]", "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." } } }, "auth_ref": [] }, "dco_ContractRenewalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "ContractRenewalMember", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract renewal", "label": "Contract Renewal [Member]", "documentation": "Contract Renewal [Member]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for loss on contracts", "label": "Contract with Customer, Asset, Allowance for Credit Loss", "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." } } }, "auth_ref": [ "r373", "r374", "r376", "r470" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Contract with Customer, Asset and Liability", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "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." } } }, "auth_ref": [ "r998" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesContactAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r468", "r470", "r481" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesContactAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r468", "r469", "r481" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liability revenue", "label": "Contract with Customer, Liability, Revenue Recognized", "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." } } }, "auth_ref": [ "r482" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Corporate Administration", "label": "Corporate, Non-Segment [Member]", "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." } } }, "auth_ref": [ "r25", "r349", "r350", "r351", "r352", "r358", "r970" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/ConsolidatedStatementsofIncome", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of Sales", "verboseLabel": "Cost of sales", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r163", "r705" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dco_CreditFacilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "CreditFacilitiesMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit facilities", "label": "Credit Facilities [Member]", "documentation": "Credit Facilities [Member]" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Current Federal Tax Expense (Benefit)", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r941", "r957", "r1094" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Current Foreign Tax Expense (Benefit)", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r941", "r957" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Current tax expense", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r198", "r637", "r643", "r957" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current tax expense", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Current State and Local Tax Expense (Benefit)", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r941", "r957", "r1094" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r61", "r364" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r119" ] }, "us-gaap_DamageFromFireExplosionOrOtherHazardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DamageFromFireExplosionOrOtherHazardMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Damage from Facility Fire", "label": "Damage from Fire, Explosion or Other Hazard [Member]", "documentation": "Risk of loss from uninsured portions of losses resulting from fire, explosion or other hazard." } } }, "auth_ref": [ "r987" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r28", "r142", "r143", "r203", "r205", "r297", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r676", "r878", "r879", "r880", "r881", "r882", "r955" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Spread on variable rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "dco_DebtInstrumentBasisSpreadonFixedRateBaseRate": { "xbrltype": "percentItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DebtInstrumentBasisSpreadonFixedRateBaseRate", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Spread on base rate", "label": "Debt Instrument, Basis Spread on Fixed Rate, Base Rate", "documentation": "Debt Instrument, Basis Spread on Fixed Rate, Base Rate" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LongTermDebtSummaryDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails", "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total debt", "label": "Long-Term Debt, Gross", "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." } } }, "auth_ref": [ "r28", "r205", "r452" ] }, "dco_DebtInstrumentConvenantAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DebtInstrumentConvenantAxis", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Convenant [Axis]", "label": "Debt Instrument, Convenant [Axis]", "documentation": "Debt Instrument, Convenant" } } }, "auth_ref": [] }, "dco_DebtInstrumentConvenantDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DebtInstrumentConvenantDomain", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Convenant [Domain]", "label": "Debt Instrument, Convenant [Domain]", "documentation": "Debt Instrument, Convenant [Domain]" } } }, "auth_ref": [] }, "dco_DebtInstrumentCovenant0OfExcessCashFlowAmountMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DebtInstrumentCovenant0OfExcessCashFlowAmountMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Covenant, 0% in excess, cash flow amount", "label": "Debt Instrument, Covenant, 0% of Excess Cash Flow Amount [Member]", "documentation": "Debt Instrument, Covenant, 0% of Excess Cash Flow Amount" } } }, "auth_ref": [] }, "dco_DebtInstrumentCovenant25OfExcessCashFlowAmountMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DebtInstrumentCovenant25OfExcessCashFlowAmountMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Covenant, 25% in excess, cash flow amount", "label": "Debt Instrument, Covenant, 25% of Excess Cash Flow Amount [Member]", "documentation": "Debt Instrument, Covenant, 25% of Excess Cash Flow Amount" } } }, "auth_ref": [] }, "dco_DebtInstrumentCovenant50OfExcessCashFlowAmountMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DebtInstrumentCovenant50OfExcessCashFlowAmountMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Covenant, 50% in excess, cash flow amount", "label": "Debt Instrument, Covenant, 50% of Excess Cash Flow Amount [Member]", "documentation": "Debt Instrument, Covenant, 50% of Excess Cash Flow Amount" } } }, "auth_ref": [] }, "dco_DebtInstrumentCovenantAdjustedLeverageRatioMaximum": { "xbrltype": "pureItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DebtInstrumentCovenantAdjustedLeverageRatioMaximum", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjusted leverage ratio, maximum", "label": "Debt Instrument, Covenant, Adjusted Leverage Ratio, Maximum", "documentation": "Debt Instrument, Covenant, Adjusted Leverage Ratio, Maximum" } } }, "auth_ref": [] }, "dco_DebtInstrumentCovenantAdjustedLeverageRatioMinimum": { "xbrltype": "pureItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DebtInstrumentCovenantAdjustedLeverageRatioMinimum", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjusted leverage ratio, minimum", "label": "Debt Instrument, Covenant, Adjusted Leverage Ratio, Minimum", "documentation": "Debt Instrument, Covenant, Adjusted Leverage Ratio, Minimum" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r137", "r139", "r435", "r676", "r879", "r880" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r297", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r676", "r878", "r879", "r880", "r881", "r882", "r955" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r36", "r297", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r676", "r878", "r879", "r880", "r881", "r882", "r955" ] }, "dco_DebtInstrumentPercentageofExcessCashFlowPaymentWhenLeverageRatioisGreaterthan3.25": { "xbrltype": "percentItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DebtInstrumentPercentageofExcessCashFlowPaymentWhenLeverageRatioisGreaterthan3.25", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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", "documentation": "Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Greater than 3.25" } } }, "auth_ref": [] }, "dco_DebtInstrumentPercentageofExcessCashFlowPaymentWhenLeverageRatioisLessThanorEqualto2.50": { "xbrltype": "percentItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DebtInstrumentPercentageofExcessCashFlowPaymentWhenLeverageRatioisLessThanorEqualto2.50", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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", "documentation": "Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Less Than or Equal to 2.50" } } }, "auth_ref": [] }, "dco_DebtInstrumentPercentageofExcessCashFlowPaymentWhenLeverageRatioisLessthanorEqualto3.25": { "xbrltype": "percentItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DebtInstrumentPercentageofExcessCashFlowPaymentWhenLeverageRatioisLessthanorEqualto3.25", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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", "documentation": "Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Less than or Equal to 3.25" } } }, "auth_ref": [] }, "dco_DebtInstrumentPrepaymentAmountPercentageofPrincipalAmount": { "xbrltype": "percentItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DebtInstrumentPrepaymentAmountPercentageofPrincipalAmount", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepayment amount of principal outstanding", "label": "Debt Instrument, Prepayment Amount, Percentage of Principal Amount", "documentation": "Debt Instrument, Prepayment Amount, Percentage of Principal Amount" } } }, "auth_ref": [] }, "dco_DebtInstrumentQuarterlyPrepaymentAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DebtInstrumentQuarterlyPrepaymentAxis", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Quarterly Prepayment [Axis]", "label": "Debt Instrument, Quarterly Prepayment [Axis]", "documentation": "Debt Instrument, Quarterly Prepayment" } } }, "auth_ref": [] }, "dco_DebtInstrumentQuarterlyPrepaymentDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DebtInstrumentQuarterlyPrepaymentDomain", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Quarterly Prepayment [Domain]", "label": "Debt Instrument, Quarterly Prepayment [Domain]", "documentation": "Debt Instrument, Quarterly Prepayment [Domain]" } } }, "auth_ref": [] }, "dco_DebtInstrumentQuarterlyPrepaymentYearFiveMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DebtInstrumentQuarterlyPrepaymentYearFiveMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Year five", "label": "Debt Instrument, Quarterly Prepayment, Year Five [Member]", "documentation": "Debt Instrument, Quarterly Prepayment, Year Five" } } }, "auth_ref": [] }, "dco_DebtInstrumentQuarterlyPrepaymentYearOneAndYearTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DebtInstrumentQuarterlyPrepaymentYearOneAndYearTwoMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Year one and two", "label": "Debt Instrument, Quarterly Prepayment, Year One and Year Two [Member]", "documentation": "Debt Instrument, Quarterly Prepayment, Year One and Year Two" } } }, "auth_ref": [] }, "dco_DebtInstrumentQuarterlyPrepaymentYearThreeAndYearFourMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DebtInstrumentQuarterlyPrepaymentYearThreeAndYearFourMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Year three and four", "label": "Debt Instrument, Quarterly Prepayment, Year Three and Year Four [Member]", "documentation": "Debt Instrument, Quarterly Prepayment, Year Three and Year Four" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r36", "r91", "r92", "r136", "r137", "r139", "r141", "r185", "r186", "r297", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r676", "r878", "r879", "r880", "r881", "r882", "r955" ] }, "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtIssuanceCostsLineOfCreditArrangementsNet", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt issuance costs, line of credit arrangements", "label": "Debt Issuance Costs, Line of Credit Arrangements, Net", "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." } } }, "auth_ref": [ "r27" ] }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Decrease in unrecognized tax benefits is reasonably possible", "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible", "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit." } } }, "auth_ref": [ "r106" ] }, "dco_DeferredCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DeferredCompensationPlanMember", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Compensation Plan", "label": "Deferred Compensation Plan [Member]", "documentation": "Deferred Compensation Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Deferred Federal Income Tax Expense (Benefit)", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r957", "r1093", "r1094" ] }, "us-gaap_DeferredFinanceCostsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsGross", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fees paid to lenders to be capitalized", "label": "Debt Issuance Costs, Gross", "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r138" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/LongTermDebtSummaryDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less debt issuance costs", "terseLabel": "Debt issuance costs - revolving credit facility", "label": "Debt Issuance Costs, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r138", "r996" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Income Taxes", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r619", "r620" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred tax (benefit) expense", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r11", "r198", "r225", "r642", "r643", "r957" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax (benefit) expense", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total gross deferred tax liabilities", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r145", "r146", "r204", "r631" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Income Taxes", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r619", "r620", "r714" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r169" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Deferred State and Local Income Tax Expense (Benefit)", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r957", "r1093", "r1094" ] }, "dco_DeferredTaxAssetsAccruedExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DeferredTaxAssetsAccruedExpenses", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Deferred Tax Assets Accrued Expenses", "documentation": "Deferred Tax Assets, Accrued Expenses" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsDeferredIncome", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Deferred Tax Assets, Deferred Income", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income." } } }, "auth_ref": [ "r109", "r1092" ] }, "dco_DeferredTaxAssetsEmployeeRelatedObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DeferredTaxAssetsEmployeeRelatedObligations", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employment-related accruals", "label": "Deferred Tax Assets Employee Related Obligations", "documentation": "Deferred Tax Assets Employee Related Obligations" } } }, "auth_ref": [] }, "dco_DeferredTaxAssetsEnvironmentalReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DeferredTaxAssetsEnvironmentalReserves", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Environmental reserves", "label": "Deferred Tax Assets Environmental Reserves", "documentation": "Deferred Tax Assets Environmental Reserves" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total gross deferred tax assets", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r632" ] }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGrossAbstract", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets:", "label": "Deferred Tax Assets, Gross [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research expenses", "label": "Deferred Tax Assets, in Process Research and Development", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination." } } }, "auth_ref": [ "r109", "r1092" ] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory reserves", "label": "Deferred Tax Assets, Inventory", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory." } } }, "auth_ref": [ "r109", "r1092" ] }, "dco_DeferredTaxAssetsLongTermContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DeferredTaxAssetsLongTermContracts", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract overrun reserves", "label": "Deferred Tax Assets Long Term Contracts", "documentation": "Deferred Tax Assets, Long term Contracts" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total gross deferred tax assets, net of valuation allowance", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r1091" ] }, "dco_DeferredTaxAssetsOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DeferredTaxAssetsOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Deferred Tax Assets, Operating Lease Liability", "documentation": "Deferred Tax Assets, Operating Lease Liability" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal and state net operating loss carryforwards", "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards." } } }, "auth_ref": [ "r109", "r1092" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Assets, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r109", "r1092" ] }, "dco_DeferredTaxAssetsPension": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DeferredTaxAssetsPension", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pension obligation", "label": "Deferred Tax Assets Pension", "documentation": "Deferred Tax Assets, Pension" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails", "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Tax credit carryforwards", "terseLabel": "Federal tax credit carryforwards", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards." } } }, "auth_ref": [ "r108", "r109", "r1092" ] }, "dco_DeferredTaxAssetsTaxCreditCarryforwardsState": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsState", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "State tax credit carryforwards", "label": "Deferred Tax Assets Tax Credit Carryforwards State", "documentation": "Deferred Tax Assets, Tax Credit Carryforwards, State" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation." } } }, "auth_ref": [ "r109", "r1092" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r109", "r1092" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for credit losses", "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r109", "r1092" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails", "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credit carryforwards valuation allowance", "negatedTerseLabel": "Valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r633" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Net deferred tax liabilities", "label": "Deferred Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r105", "r1091" ] }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities:", "label": "Deferred Tax Liabilities, Gross [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesDerivatives", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest rate hedge", "label": "Deferred Tax Liabilities, Derivatives", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from derivatives." } } }, "auth_ref": [ "r109", "r1092" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Goodwill", "label": "Deferred Tax Liabilities, Goodwill", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from goodwill." } } }, "auth_ref": [ "r109", "r120", "r121", "r1092" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Intangibles", "label": "Deferred Tax Liabilities, Intangible Assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill." } } }, "auth_ref": [ "r109", "r1092" ] }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesNetAbstract", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Tax Liabilities, Net [Abstract]", "label": "Deferred Tax Liabilities, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other", "label": "Deferred Tax Liabilities, Other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r109", "r1092" ] }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid insurance", "label": "Deferred Tax Liabilities, Prepaid Expenses", "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Depreciation", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r109", "r1092" ] }, "dco_DeferredTaxLiabilitiesRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DeferredTaxLiabilitiesRightOfUseAsset", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Operating lease right-of-use assets", "label": "Deferred Tax Liabilities, Right-of-Use Asset", "documentation": "Deferred Tax Liabilities, Right-of-Use Asset" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesTaxDeferredIncome", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Deferred revenue", "label": "Deferred Tax Liabilities, Tax Deferred Income", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from tax deferred revenue or income classified as other." } } }, "auth_ref": [ "r109", "r1092" ] }, "us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPensionPlanLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pension liability", "label": "Liability, Defined Benefit Pension Plan, Noncurrent", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension plan, classified as noncurrent. Excludes other postretirement benefit plan." } } }, "auth_ref": [ "r93", "r94", "r144", "r188" ] }, "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails": { "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unrecognized loss before tax, beginning balance", "periodEndLabel": "Unrecognized loss before tax, ending balance", "label": "Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, before Tax", "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)." } } }, "auth_ref": [ "r3", "r42", "r1042" ] }, "dco_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossTaxImpact": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossTaxImpact", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails": { "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax impact", "label": "Defined Benefit Plan Accumulated Other Comprehensive Income Loss Tax Impact", "documentation": "Defined Benefit Plan Accumulated Other Comprehensive Income Loss Tax Impact" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanActualReturnOnPlanAssets", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Return on assets", "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)", "documentation": "Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses." } } }, "auth_ref": [ "r499", "r893" ] }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanActuarialGainLoss", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Actuarial gain", "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)", "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan." } } }, "auth_ref": [ "r492" ] }, "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAmortizationOfGainsLosses", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansComponentsofNetPeriodicPensionCostforDefinedBenefitPensionPlanandRetirementPlanDetails": { "parentTag": "us-gaap_PensionAndOtherPostretirementBenefitExpense", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansComponentsofNetPeriodicPensionCostforDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amortization of actuarial losses", "label": "Defined Benefit Plan, Amortization of Gain (Loss)", "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan." } } }, "auth_ref": [ "r486", "r524", "r546", "r893", "r894" ] }, "dco_DefinedBenefitPlanAmortizationOfUnrecognizedGainsLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DefinedBenefitPlanAmortizationOfUnrecognizedGainsLosses", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Asset loss (gain)", "label": "Defined Benefit Plan Amortization Of Unrecognized Gains (Losses)", "documentation": "Defined Benefit Plan Amortization Of Unrecognized Gains (Losses)" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAmountsRecognizedInBalanceSheet", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current assets", "label": "Defined Benefit Plan, Amounts for Asset (Liability) Recognized in Statement of Financial Position", "documentation": "Amount of asset (liability), recognized in statement of financial position, for defined benefit pension and other postretirement plans." } } }, "auth_ref": [ "r93", "r94" ] }, "us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amounts recognized in the consolidated balance sheet", "label": "Defined Benefit Plan, Amounts for Asset (Liability) Recognized in Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansWeightedaverageAssumptionsUsedtoDetermineBenefitObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount rate", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate", "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan." } } }, "auth_ref": [ "r531" ] }, "dco_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationExpectedLongTermReturnOnAssets": { "xbrltype": "percentItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationExpectedLongTermReturnOnAssets", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansWeightedaverageAssumptionsUsedtoDetermineBenefitObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long term rate of return", "label": "Defined Benefit Plan Assumptions Used Calculating Benefit Obligation Expected Long Term Return On Assets", "documentation": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Expected Long Term Return on Assets" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansWeightedaverageAssumptionsUsedtoDetermineBenefitObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount rate", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate", "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan." } } }, "auth_ref": [ "r531" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedInCalculationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAssumptionsUsedInCalculationsAbstract", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansWeightedaverageAssumptionsUsedtoDetermineBenefitObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount rate used to determine value of obligations", "label": "Defined Benefit Plan, Assumptions Used in Calculations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanBenefitObligation", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails": { "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning benefit obligation", "periodEndLabel": "Ending benefit obligation", "label": "Defined Benefit Plan, Benefit Obligation", "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan." } } }, "auth_ref": [ "r487" ] }, "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Benefits paid", "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid", "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services." } } }, "auth_ref": [ "r494", "r554" ] }, "us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanByPlanAssetCategoriesAxis", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansAssetAllocationRangesDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansPensionPlanAssetAllocationsDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan, Plan Assets, Category [Axis]", "label": "Defined Benefit Plan, Plan Assets, Category [Axis]", "documentation": "Information by defined benefit plan asset investment." } } }, "auth_ref": [ "r508", "r509", "r511", "r512", "r513", "r514", "r515", "r516", "r535", "r891", "r892", "r893" ] }, "us-gaap_DefinedBenefitPlanCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanCashAndCashEquivalentsMember", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansPensionPlanAssetAllocationsDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Defined Benefit Plan, Cash and Cash Equivalents [Member]", "documentation": "Cash and cash equivalent in which defined benefit plan asset is invested." } } }, "auth_ref": [ "r891" ] }, "us-gaap_DefinedBenefitPlanCashMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanCashMember", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansAssetAllocationRangesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Defined Benefit Plan, Cash [Member]", "documentation": "Cash in which defined benefit plan asset is invested." } } }, "auth_ref": [ "r891", "r892", "r893" ] }, "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in benefit obligation", "label": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in plan assets", "label": "Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanContributionsByEmployer", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employer contribution", "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets." } } }, "auth_ref": [ "r501", "r511", "r550", "r891", "r892", "r893", "r894" ] }, "us-gaap_DefinedBenefitPlanDebtSecurityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanDebtSecurityMember", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansPensionPlanAssetAllocationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt securities", "label": "Defined Benefit Plan, Debt Security [Member]", "documentation": "Debt instrument issued by corporation, government and governmental agency, municipality, and other institution; in which defined benefit plan asset is invested." } } }, "auth_ref": [ "r1024" ] }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanDisclosureLineItems", "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" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan Disclosure [Line Items]", "label": "Defined Benefit Plan Disclosure [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanEquitySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanEquitySecuritiesMember", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansAssetAllocationRangesDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansPensionPlanAssetAllocationsDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity securities", "verboseLabel": "Equities", "netLabel": "Equities", "label": "Defined Benefit Plan, Equity Securities [Member]", "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." } } }, "auth_ref": [ "r891", "r893" ] }, "us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan, Expected Future Benefit Payment [Abstract]", "label": "Defined Benefit Plan, Expected Future Benefit Payment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedAmortizationNextFiscalYear", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated net actuarial loss for the defined benefit pension plan", "label": "Defined Benefit Plan, Expected Amortization, Next Fiscal Year", "documentation": "Amount of cost (credit) included in accumulated other comprehensive (income) loss expected to be recognized in net periodic benefit cost (credit) for fiscal year following most recent annual statement of financial position." } } }, "auth_ref": [ "r1001" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029 - 2033", "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years", "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year." } } }, "auth_ref": [ "r518" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One", "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year." } } }, "auth_ref": [ "r518" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five", "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year." } } }, "auth_ref": [ "r518" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four", "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year." } } }, "auth_ref": [ "r518" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three", "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year." } } }, "auth_ref": [ "r518" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two", "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year." } } }, "auth_ref": [ "r518" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated employer Contribution to pension plan in next fiscal year", "label": "Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year", "documentation": "Amount of contribution expected to be received by defined benefit plan from employer in next fiscal year following current fiscal year." } } }, "auth_ref": [ "r519", "r894" ] }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansComponentsofNetPeriodicPensionCostforDefinedBenefitPensionPlanandRetirementPlanDetails": { "parentTag": "us-gaap_PensionAndOtherPostretirementBenefitExpense", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansComponentsofNetPeriodicPensionCostforDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Expected return on plan assets", "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets", "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan." } } }, "auth_ref": [ "r486", "r523", "r545", "r893", "r894" ] }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanFairValueOfPlanAssets", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails": { "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": 1.0, "order": 2.0 }, "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Fair value of plan assets at beginning of year", "periodEndLabel": "Fair value of plan assets at end of year", "totalLabel": "Total fair value of plan assets", "label": "Defined Benefit Plan, Plan Assets, Amount", "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee." } } }, "auth_ref": [ "r498", "r509", "r511", "r512", "r891", "r892", "r893" ] }, "dco_DefinedBenefitPlanFairValueofPlanAssetsNotIncludingPooledFunds": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DefinedBenefitPlanFairValueofPlanAssetsNotIncludingPooledFunds", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails": { "parentTag": "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total plan assets at fair value", "label": "Defined Benefit Plan, Fair Value of Plan Assets Not Including Pooled Funds", "documentation": "Defined Benefit Plan, Fair Value of Plan Assets Not Including Pooled Funds" } } }, "auth_ref": [] }, "dco_DefinedBenefitPlanFairValueofPooledFunds": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DefinedBenefitPlanFairValueofPooledFunds", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails": { "parentTag": "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pooled funds", "label": "Defined Benefit Plan, Fair Value of Pooled Funds", "documentation": "Defined Benefit Plan, Fair Value of Pooled Funds" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanFundedStatusOfPlan", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Funded status underfunded", "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan", "documentation": "Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status." } } }, "auth_ref": [ "r484", "r507", "r893" ] }, "us-gaap_DefinedBenefitPlanInterestCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanInterestCost", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansComponentsofNetPeriodicPensionCostforDefinedBenefitPensionPlanandRetirementPlanDetails": { "parentTag": "us-gaap_PensionAndOtherPostretirementBenefitExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansComponentsofNetPeriodicPensionCostforDefinedBenefitPensionPlanandRetirementPlanDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest cost", "label": "Defined Benefit Plan, Interest Cost", "documentation": "Amount of cost recognized for passage of time related to defined benefit plan." } } }, "auth_ref": [ "r486", "r490", "r522", "r544", "r893", "r894" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleList", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansComponentsofNetPeriodicPensionCostforDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Amortization of Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Amortization of Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes amortization of gain (loss) component of net periodic benefit (cost) credit for defined benefit plan." } } }, "auth_ref": [ "r520", "r542" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostCreditExcludingServiceCostStatementOfIncomeOrComprehensiveIncomeExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditExcludingServiceCostStatementOfIncomeOrComprehensiveIncomeExtensibleList", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansComponentsofNetPeriodicPensionCostforDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes components of net periodic benefit cost (credit), excluding service cost component, for defined benefit plan." } } }, "auth_ref": [ "r520", "r542" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleList", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansComponentsofNetPeriodicPensionCostforDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Expected Return (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Expected Return (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes expected return (loss) on plan asset component of net periodic benefit (cost) credit for defined benefit plan." } } }, "auth_ref": [ "r520", "r542" ] }, "dco_DefinedBenefitPlanNumberOfActivePlans": { "xbrltype": "integerItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DefinedBenefitPlanNumberOfActivePlans", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of active plans (in plans)", "label": "Defined Benefit Plan, Number Of Active Plans", "documentation": "Defined Benefit Plan, Number Of Active Plans" } } }, "auth_ref": [] }, "dco_DefinedBenefitPlanOtherInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DefinedBenefitPlanOtherInvestmentsMember", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other investments", "label": "Defined Benefit Plan, Other Investments [Member]", "documentation": "Defined Benefit Plan, Other Investments [Member]" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanPlanAssetsBenefitsPaid", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Benefits paid", "label": "Defined Benefit Plan, Plan Assets, Benefits Paid", "documentation": "Amount of payment to participant under defined benefit plan which decreases plan assets. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services." } } }, "auth_ref": [ "r503", "r1062" ] }, "us-gaap_DefinedBenefitPlanPlanAssetsInvestmentWithinPlanAssetCategoryAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanPlanAssetsInvestmentWithinPlanAssetCategoryAmount", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pension plan assets", "label": "Defined Benefit Plan, Plan Assets, Investment within Plan Asset Category, Amount", "documentation": "Amount of investment within defined benefit plan asset category." } } }, "auth_ref": [ "r1024" ] }, "us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanPlanAssetsTargetAllocationPercentage", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansAssetAllocationRangesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset allocation percentage", "label": "Defined Benefit Plan, Plan Assets, Target Allocation, Percentage", "documentation": "Percentage of target investment allocation to total plan assets. Includes, but is not limited to, percentage on weighted-average basis if more than one plan." } } }, "auth_ref": [ "r508", "r893" ] }, "dco_DefinedBenefitPlanPlanswithBenefitObligationsinExcessofPlanAssetsAmountinExcess": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DefinedBenefitPlanPlanswithBenefitObligationsinExcessofPlanAssetsAmountinExcess", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Excess of accumulated benefit obligation over fair value of plan assets", "label": "Defined Benefit Plan, Plans with Benefit Obligations in Excess of Plan Assets, Amount in Excess", "documentation": "Defined Benefit Plan, Plans with Benefit Obligations in Excess of Plan Assets, Amount in Excess" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanServiceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanServiceCost", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansComponentsofNetPeriodicPensionCostforDefinedBenefitPensionPlanandRetirementPlanDetails": { "parentTag": "us-gaap_PensionAndOtherPostretirementBenefitExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansComponentsofNetPeriodicPensionCostforDefinedBenefitPensionPlanandRetirementPlanDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service cost", "label": "Defined Benefit Plan, Service Cost", "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan." } } }, "auth_ref": [ "r488", "r521", "r543", "r893", "r894" ] }, "dco_DefinedBenefitPlanUnrecognizedActuarialNetGainsLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DefinedBenefitPlanUnrecognizedActuarialNetGainsLosses", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liability gain", "label": "Defined Benefit Plan Unrecognized Actuarial Net Gains Losses", "documentation": "Defined Benefit Plan Unrecognized Actuarial Net Gains Losses" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanWeightedAverageAssetAllocations", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansPensionPlanAssetAllocationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan assets", "label": "Defined Benefit Plan, Plan Assets, Actual Allocation, Percentage", "documentation": "Percentage of actual investment allocation to total plan assets. Includes, but is not limited to, percentage on weighted-average basis if more than one plan." } } }, "auth_ref": [ "r1023" ] }, "us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansWeightedaverageAssumptionsUsedtoDetermineBenefitObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount rate used to determine pension expense", "label": "Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Net Periodic Benefit Cost [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]", "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]", "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." } } }, "auth_ref": [ "r14", "r95", "r96", "r97", "r98" ] }, "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]", "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dco_DefinedContributionPlanEmployeeContributionsPercentageOfEligibleCompensation": { "xbrltype": "percentItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DefinedContributionPlanEmployeeContributionsPercentageOfEligibleCompensation", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee contribution compensation limit", "label": "Defined Contribution Plan Employee Contributions Percentage Of Eligible Compensation", "documentation": "Defined Contribution Plan, Employee Contributions, Percentage of Eligible Compensation" } } }, "auth_ref": [] }, "dco_DefinedContributionPlanEmployerMatchingPercentOfEmployeeContribution": { "xbrltype": "percentItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DefinedContributionPlanEmployerMatchingPercentOfEmployeeContribution", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contribution by employer towards defined benefit plan", "label": "Defined Contribution Plan Employer Matching Percent Of Employee Contribution", "documentation": "Defined Contribution Plan Employer Matching Percent Of Employee Contribution" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contribution by employee towards defined benefit plan", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan." } } }, "auth_ref": [] }, "dco_DefinedContributionPlanProvisionforMatchingandProfitSharingContributions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DefinedContributionPlanProvisionforMatchingandProfitSharingContributions", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for matching and profit sharing contribution", "label": "Defined Contribution Plan, Provision for Matching and Profit Sharing Contributions", "documentation": "Defined Contribution Plan, Provision for Matching and Profit Sharing Contributions" } } }, "auth_ref": [] }, "dco_DefinedContributionPlansParticipantGroupOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DefinedContributionPlansParticipantGroupOneMember", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan One covering all employees, other than employees of Miltec", "label": "Defined Contribution Plans Participant Group One [Member]", "documentation": "Defined Contribution Plans Participant Group One [Member]" } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation expense", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r11", "r80" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Nonproduction", "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." } } }, "auth_ref": [ "r11", "r80" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation and Amortization Expenses", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r11", "r340" ] }, "us-gaap_DerivativeAverageFixedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAverageFixedInterestRate", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Average fixed interest rate", "label": "Derivative, Average Fixed Interest Rate", "documentation": "Average fixed interest rate related to the group of interest rate derivatives." } } }, "auth_ref": [] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract [Domain]", "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r771", "r773", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r795", "r796", "r797", "r798", "r809", "r810", "r811", "r812", "r815", "r816", "r817", "r818", "r833", "r834", "r835", "r836", "r909", "r911" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r126", "r127", "r129", "r130", "r771", "r773", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r795", "r796", "r797", "r798", "r809", "r810", "r811", "r812", "r815", "r816", "r817", "r818", "r833", "r834", "r835", "r836", "r867", "r909", "r911" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notional amount", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r1096", "r1097" ] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments", "label": "Derivatives, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r21", "r122", "r123", "r124", "r131", "r296" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r480", "r884", "r885", "r886", "r887", "r888", "r889", "r890" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "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." } } }, "auth_ref": [ "r480", "r884", "r885", "r886", "r887", "r888", "r889", "r890" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "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." } } }, "auth_ref": [ "r999" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r568", "r572", "r603", "r604", "r606", "r902" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dco_DisclosureofGuaranteesandIndemnificationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "DisclosureofGuaranteesandIndemnificationsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Disclosure of Guarantees and Indemnifications [Abstract]", "label": "Disclosure of Guarantees and Indemnifications [Abstract]", "documentation": "Disclosure of Guarantees and Indemnifications [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r926", "r927", "r928" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction [Flag]", "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r926", "r927", "r928", "r930" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r929" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r924" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Domestic Tax Authority [Member]", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "verboseLabel": "Earnings per share", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic earnings per share (in dollars per share)", "terseLabel": "Basic (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r285", "r310", "r311", "r313", "r314", "r316", "r321", "r323", "r325", "r326", "r327", "r329", "r665", "r666", "r710", "r727", "r869" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted earnings per share (in dollars per share)", "terseLabel": "Diluted (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r285", "r310", "r311", "r313", "r314", "r316", "r323", "r325", "r326", "r327", "r329", "r665", "r666", "r710", "r727", "r869" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r57", "r58" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Effective income tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r622" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statutory federal income tax rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r295", "r622", "r644" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "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." } } }, "auth_ref": [ "r1090", "r1095" ] }, "dco_EffectiveIncomeTaxRateReconciliationChangeinDeferredTaxAssetsPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationChangeinDeferredTaxAssetsPercent", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in deferred tax assets", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets, Percent", "documentation": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets, Percent" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationFdiiPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationFdiiPercent", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Foreign derived intangible income deduction", "label": "Effective Income Tax Rate Reconciliation, FDII, Percent", "documentation": "Percentage of reported income tax benefit from difference to income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to foreign-derived intangible income (FDII)." } } }, "auth_ref": [ "r1090" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax impact of foreign operations", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "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 statutory income tax expense (benefit) outside of the country of domicile." } } }, "auth_ref": [ "r1090", "r1095" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpense", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-deductible book compensation expenses", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent", "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." } } }, "auth_ref": [ "r1090", "r1095" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Stock-based compensation expense", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent", "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." } } }, "auth_ref": [ "r1090", "r1095" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "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." } } }, "auth_ref": [ "r1090", "r1095" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Excess tax benefit over compensation cost recognized, amount", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Amount", "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." } } }, "auth_ref": [ "r934", "r1090" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State income taxes (net of federal benefit)", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "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)." } } }, "auth_ref": [ "r1090", "r1095" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsOther": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsOther", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other tax credits", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Other, Percent", "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." } } }, "auth_ref": [ "r1090", "r1095" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Research and development tax credits", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "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." } } }, "auth_ref": [ "r1090", "r1095" ] }, "dco_EffectiveIncomeTaxRateReconciliationTaxReserves": { "xbrltype": "percentItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationTaxReserves", "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofVariationBetweenExpectedandEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in tax reserves", "label": "Effective Income Tax Rate Reconciliation Tax Reserves", "documentation": "Effective Income Tax Rate Reconciliation Tax Reserves" } } }, "auth_ref": [] }, "dco_ElectronicSystemsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "ElectronicSystemsMember", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Electronic Systems", "label": "Electronic Systems [Member]", "documentation": "Electronic Systems [Member]" } } }, "auth_ref": [] }, "dco_ElectronicSystemsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "ElectronicSystemsSegmentMember", "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/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Electronic Systems", "label": "Electronic Systems Segment [Member]", "documentation": "Electronic Systems Segment" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining unrecognized compensation cost", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r605" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average period", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r605" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation not yet recognized", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r1089" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax benefit realized on vesting of options", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r602" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance and Benefits", "verboseLabel": "Severance and benefits", "label": "Employee Severance [Member]", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r923" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r923" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r923" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r931" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r923" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r923" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r923" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r923" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r932" ] }, "us-gaap_EntityWideRevenueMajorCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EntityWideRevenueMajorCustomerLineItems", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Major Customer [Line Items]", "label": "Revenue, Major Customer [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EnvironmentalCostExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EnvironmentalCostExpensePolicy", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Environmental Liabilities", "label": "Environmental Cost, Expense Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r83", "r84", "r85" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r20", "r248", "r281", "r282", "r283", "r305", "r306", "r307", "r309", "r317", "r319", "r330", "r369", "r372", "r467", "r607", "r608", "r609", "r638", "r639", "r656", "r657", "r658", "r659", "r660", "r661", "r664", "r669", "r670", "r671", "r672", "r673", "r674", "r697", "r748", "r749", "r750", "r766", "r821" ] }, "us-gaap_EurodollarMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EurodollarMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Eurodollar rate", "label": "Eurodollar [Member]", "documentation": "Interest rate based on U.S. dollar denominated deposits at foreign banks or foreign branches of U.S. banks." } } }, "auth_ref": [] }, "dco_ExecutivesandDirectorsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "ExecutivesandDirectorsMember", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Executives and Directors", "label": "Executives and Directors [Member]", "documentation": "Executives and Directors [Member]" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class [Domain]", "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r22" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class [Axis]", "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r132", "r133" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r443", "r511", "r512", "r513", "r514", "r515", "r516", "r667", "r698", "r699", "r700", "r879", "r880", "r891", "r892", "r893" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r443", "r511", "r516", "r667", "r698", "r891", "r892", "r893" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r443", "r511", "r516", "r667", "r699", "r879", "r880", "r891", "r892", "r893" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a03", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r443", "r511", "r512", "r513", "r514", "r515", "r516", "r667", "r700", "r879", "r880", "r891", "r892", "r893" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Fair Value Measurement, Policy [Policy Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r443", "r511", "r512", "r513", "r514", "r515", "r516", "r698", "r699", "r700", "r879", "r880", "r891", "r892", "r893" ] }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FederalFundsEffectiveSwapRateMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal funds rate", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "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." } } }, "auth_ref": [ "r1098" ] }, "dco_FinanceLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "FinanceLeaseCost", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/LeasesLeaseCostsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/LeasesLeaseCostsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total finance lease expense", "label": "Finance Lease, Cost", "documentation": "Finance Lease, Cost" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/LeasesLeaseCostsDetails": { "parentTag": "dco_FinanceLeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/LeasesLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest on lease liabilities", "label": "Finance Lease, Interest Expense", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r682", "r687", "r905" ] }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestPaymentOnLiability", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/LeasesSupplementalCashFlowDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows from finance leases", "label": "Finance Lease, Interest Payment on Liability", "documentation": "Amount of interest paid on finance lease liability." } } }, "auth_ref": [ "r684", "r690" ] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Leases", "label": "Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "Finance Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r680", "r694" ] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.ducommun.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finance Lease, Liability, Maturity", "label": "Finance Lease, Liability, to be Paid, Maturity [Table Text Block]", "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." } } }, "auth_ref": [ "r1102" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Finance Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r694" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finance Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r694" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finance Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r694" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finance Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r694" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finance Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r694" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finance Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r694" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finance Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r694" ] }, "us-gaap_FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration]", "label": "Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes finance lease liability." } } }, "auth_ref": [ "r681" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less imputed interest", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r694" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/LeasesSupplementalCashFlowDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing cash flows from finance leases", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r683", "r690" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/LeasesLeaseCostsDetails": { "parentTag": "dco_FinanceLeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/LeasesLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of right-of-use assets", "label": "Finance Lease, Right-of-Use Asset, Amortization", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r682", "r687", "r905" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.ducommun.com/role/LeasesWeightedAverageRemainingLeaseTermandDiscountRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r693", "r905" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.ducommun.com/role/LeasesWeightedAverageRemainingLeaseTermandDiscountRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases", "label": "Finance Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r692", "r905" ] }, "dco_FinancingReceivableAllowanceForCreditLossPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "FinancingReceivableAllowanceForCreditLossPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for Credit Losses", "label": "Financing Receivable, Allowance for Credit Loss [Policy Text Block]", "documentation": "Financing Receivable, Allowance for Credit Loss" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination", "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "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" ], "lang": { "en-us": { "role": { "verboseLabel": "Estimated useful life of intangible assets (in years)", "terseLabel": "Useful Life (In years)", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r260", "r395" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "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)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r177" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r177" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r177" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r177" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r177" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r392", "r394", "r395", "r397", "r706", "r707" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r176", "r707" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r706" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r75", "r78" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 }, "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net Carrying Amount", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r176", "r706" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNetAbstract", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-lived assets", "label": "Finite-Lived Intangible Assets, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FixedIncomeSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FixedIncomeSecuritiesMember", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansAssetAllocationRangesDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed income securities", "label": "Fixed Income Securities [Member]", "documentation": "Investment that provides a return in the form of fixed periodic payments and eventual return of principal at maturity." } } }, "auth_ref": [ "r893", "r909", "r910", "r1024" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and equipment", "label": "Furniture and Fixtures [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 }, "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 19.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows", "http://www.ducommun.com/role/ConsolidatedStatementsofIncome", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss on Extinguishment of Debt", "negatedTerseLabel": "Noncash loss on extinguishment of debt", "label": "Gain (Loss) on Extinguishment of Debt", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r11", "r89", "r90" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Corporate General and Administrative Expenses", "label": "General and Administrative Expense", "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." } } }, "auth_ref": [ "r164", "r805" ] }, "dco_GeneralDynamicsCorporationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "GeneralDynamicsCorporationMember", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "GD", "label": "General Dynamics Corporation [Member]", "documentation": "General Dynamics Corporation" } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 2.0 }, "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "totalLabel": "Beginning balance", "netLabel": "Ending balance", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r259", "r380", "r708", "r873", "r906", "r974", "r981" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill from acquisition during period", "label": "Goodwill, Acquired During Period", "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." } } }, "auth_ref": [ "r383", "r873" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Other Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r175" ] }, "dco_GoodwillAndIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "GoodwillAndIntangibleAssetsLineItems", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill And Intangible Assets [Line Items]", "label": "Goodwill And Intangible Assets [Line Items]", "documentation": "Goodwill And Intangible Assets [Line Items]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r15", "r72" ] }, "dco_GoodwillAndIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "GoodwillAndIntangibleAssetsTable", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill And Intangible Assets [Table]", "label": "Goodwill And Intangible Assets [Table]", "documentation": "Goodwill And Intangible Assets [Table]" } } }, "auth_ref": [] }, "dco_GoodwillAndOtherIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "GoodwillAndOtherIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangibles", "label": "Goodwill And Other Intangible Assets", "documentation": "Goodwill And Other Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_GoodwillGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillGross", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails": { "parentTag": "us-gaap_Goodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross goodwill", "label": "Goodwill, Gross", "documentation": "Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r382", "r389", "r873" ] }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails": { "parentTag": "us-gaap_Goodwill", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated goodwill impairment", "label": "Goodwill, Impaired, Accumulated Impairment Loss", "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r382", "r389", "r873" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r873" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "dco_GovernmentGrantExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "GovernmentGrantExpense", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Government grant expense", "label": "Government Grant Expense", "documentation": "Government Grant Expense" } } }, "auth_ref": [] }, "us-gaap_GrantsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrantsReceivable", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Grants receivable", "label": "Grants Receivable", "documentation": "Carrying amount as of the balance sheet date of amounts due under the terms of governmental, corporate, or foundation grants." } } }, "auth_ref": [ "r945" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Gross Profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r161", "r294", "r335", "r349", "r355", "r358", "r368", "r422", "r423", "r425", "r426", "r427", "r429", "r431", "r433", "r434", "r668", "r871", "r993" ] }, "dco_GuaranteesAndIndemnificationsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "GuaranteesAndIndemnificationsTextBlock", "presentation": [ "http://www.ducommun.com/role/Indemnifications" ], "lang": { "en-us": { "role": { "terseLabel": "Indemnifications", "label": "Guarantees And Indemnifications [Text Block]", "documentation": "Guarantees and Indemnifications." } } }, "auth_ref": [] }, "dco_GuaymasMexicoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "GuaymasMexicoMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Facility Fire In Guaymas, Mexico", "label": "Guaymas, Mexico [Member]", "documentation": "Guaymas, Mexico" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r926", "r927", "r928" ] }, "us-gaap_ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleCarryingValueOfAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleCarryingValueOfAsset", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying value of impaired assets", "label": "Impaired Assets to be Disposed of by Method Other than Sale, Carrying Value of Asset", "documentation": "The carrying amount on the books of the entity of the impaired asset to be disposed of by a method other than sale." } } }, "auth_ref": [ "r82", "r180" ] }, "us-gaap_IncomeAndExpensesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeAndExpensesLesseeAbstract", "presentation": [ "http://www.ducommun.com/role/LeasesLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases expense:", "label": "Income and Expenses, Lessee [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Income Before Taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r158", "r207", "r335", "r349", "r355", "r358", "r711", "r724", "r871" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r398", "r404", "r806" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r404", "r806" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Axis]", "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r16" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Domain]", "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r295", "r615", "r623", "r629", "r635", "r640", "r645", "r646", "r647", "r765" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome", "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Expense", "totalLabel": "Income tax expense", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r213", "r226", "r318", "r319", "r343", "r621", "r641", "r729" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r280", "r617", "r618", "r629", "r630", "r634", "r636", "r761" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Taxes paid, net", "label": "Income Taxes Paid, Net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r52" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "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." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in income taxes payable", "label": "Increase (Decrease) in Income Taxes Payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and other liabilities", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r953" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Contract assets", "label": "Increase (Decrease) in Contract with Customer, Asset", "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." } } }, "auth_ref": [ "r953" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r703", "r953" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in Assets and Liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Increase (Decrease) in Operating Lease Liability", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r939", "r953" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "dco_IncreaseDecreaseinProductionCostofContract": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "IncreaseDecreaseinProductionCostofContract", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Production cost of contracts", "label": "Increase (Decrease) in Production Cost of Contract", "documentation": "Increase (Decrease) in Production Cost of Contract" } } }, "auth_ref": [] }, "dco_IncreaseDecreaseinRevenuefromContractwithCustomers": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "IncreaseDecreaseinRevenuefromContractwithCustomers", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in revenue for the period", "label": "Increase (Decrease) in Revenue from Contract with Customers", "documentation": "Increase (Decrease) in Revenue from Contract with Customers" } } }, "auth_ref": [] }, "dco_IndefiniteLivedAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "IndefiniteLivedAssetsAbstract", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived assets", "label": "Indefinite lived Assets [Abstract]", "documentation": "Indefinite lived Assets" } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Axis]", "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r393", "r396" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r178" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r76", "r178" ] }, "dco_IndustrialMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "IndustrialMember", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Industrial", "label": "Industrial [Member]", "documentation": "Industrial [Member]" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Intangible assets, gross", "label": "Intangible Assets, Gross (Excluding Goodwill)", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r259" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangibles, Net", "totalLabel": "Intangibles, Net", "label": "Intangible Assets, Net (Excluding Goodwill)", "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." } } }, "auth_ref": [ "r73", "r77" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Expense", "label": "Interest Income (Expense), Net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r209" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest paid", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r287", "r289", "r290" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swap", "label": "Interest Rate Swap [Member]", "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." } } }, "auth_ref": [ "r860", "r916", "r917" ] }, "us-gaap_InventoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoriesMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventories [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/Inventories" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r377" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r174", "r865" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://www.ducommun.com/role/InventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets", "http://www.ducommun.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "totalLabel": "Total", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r268", "r864", "r906" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r215", "r255", "r267", "r377", "r378", "r379", "r704", "r868" ] }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials and supplies", "label": "Inventory, Raw Materials and Supplies, Net of Reserves", "documentation": "Aggregated amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed. This amount is net of valuation reserves and adjustments." } } }, "auth_ref": [ "r174", "r946" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work in process", "label": "Inventory, Work in Process, Net of Reserves", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r174", "r866" ] }, "dco_InventoryWriteDownMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "InventoryWriteDownMember", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory write down", "label": "Inventory Write Down [Member]", "documentation": "Inventory Write Down" } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land", "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r1000" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.ducommun.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lease, Cost", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r1101" ] }, "dco_LeaseWeightedAverageDiscountRateAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "LeaseWeightedAverageDiscountRateAbstract", "presentation": [ "http://www.ducommun.com/role/LeasesWeightedAverageRemainingLeaseTermandDiscountRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Discount Rate", "label": "Lease, Weighted Average Discount Rate [Abstract]", "documentation": "Lease, Weighted Average Discount Rate [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "dco_LesseeFinanceLeaseLeaseNotYetCommencedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "LesseeFinanceLeaseLeaseNotYetCommencedAmount", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease, lease not yet commenced, amount", "label": "Lessee, Finance Lease, Lease Not Yet Commenced, Amount", "documentation": "Lessee, Finance Lease, Lease Not Yet Commenced, Amount" } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeasesTextBlock", "presentation": [ "http://www.ducommun.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Finance Leases [Text Block]", "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." } } }, "auth_ref": [ "r678" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.ducommun.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r686" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.ducommun.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r686" ] }, "dco_LesseeLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "LesseeLeaseRenewalTerm", "presentation": [ "http://www.ducommun.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease renewal term", "label": "Lessee, Lease, Renewal Term", "documentation": "Lessee, Lease, Renewal Term" } } }, "auth_ref": [] }, "dco_LesseeLeaseTerminationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "LesseeLeaseTerminationPeriod", "presentation": [ "http://www.ducommun.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease termination period", "label": "Lessee, Lease, Termination Period", "documentation": "Lessee, Lease, Termination Period" } } }, "auth_ref": [] }, "dco_LesseeOperatingAndFinanceLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "LesseeOperatingAndFinanceLeaseRemainingLeaseTerm", "presentation": [ "http://www.ducommun.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining lease term", "label": "Lessee, Operating And Finance Lease, Remaining Lease Term", "documentation": "Lessee, Operating And Finance Lease, Remaining Lease Term" } } }, "auth_ref": [] }, "dco_LesseeOperatingLeaseLeaseNotYetCommencedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "LesseeOperatingLeaseLeaseNotYetCommencedAmount", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, lease not yet commenced, amount", "label": "Lessee, Operating Lease, Lease Not Yet Commenced, Amount", "documentation": "Lessee, Operating Lease, Lease Not Yet Commenced, Amount" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.ducommun.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lessee, Operating Lease, Liability, Maturity", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "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." } } }, "auth_ref": [ "r1102" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r694" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r694" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r694" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r694" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r694" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r694" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r694" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r694" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.ducommun.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "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." } } }, "auth_ref": [ "r678" ] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding standby letters of credit", "label": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r33", "r294", "r368", "r422", "r423", "r425", "r426", "r427", "r429", "r431", "r433", "r434", "r653", "r654", "r655", "r668", "r780", "r870", "r921", "r993", "r1105", "r1106" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities and Shareholders\u2019 Equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r153", "r206", "r720", "r906", "r956", "r972", "r1100" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Shareholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Current Liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r35", "r254", "r294", "r368", "r422", "r423", "r425", "r426", "r427", "r429", "r431", "r433", "r434", "r653", "r654", "r655", "r668", "r906", "r993", "r1105", "r1106" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current Liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCommitmentFeePercentage", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitment fee", "label": "Line of Credit Facility, Commitment Fee Percentage", "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." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r955" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r32" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining borrowing capacity", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r32" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line." } } }, "auth_ref": [ "r32", "r955" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving credit facility", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "dco_LitigationAndContingenciesPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "LitigationAndContingenciesPolicyPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation and Commitments", "label": "Litigation And Contingencies Policy [Policy Text Block]", "documentation": "Litigation and Contingencies, Policy [Text Block]" } } }, "auth_ref": [] }, "us-gaap_LitigationReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationReserve", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated litigation liability", "label": "Estimated Litigation Liability", "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." } } }, "auth_ref": [ "r38", "r987" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "dco_LocationOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "LocationOneMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "El Mirage and Monrovia, California", "label": "Location One [Member]", "documentation": "Location 1 [Member]" } } }, "auth_ref": [] }, "dco_LocationTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "LocationTwoMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Casmalia and West Covina, California", "label": "Location Two [Member]", "documentation": "Location 2 [Member]" } } }, "auth_ref": [] }, "dco_LondonInterbankOfferedRateLIBOR1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "LondonInterbankOfferedRateLIBOR1Member", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "London Interbank Offered Rate (LIBOR) 1", "label": "London Interbank Offered Rate (LIBOR) 1 [Member]", "documentation": "London Interbank Offered Rate (LIBOR) 1" } } }, "auth_ref": [] }, "dco_LongLivedAssetsGoodwillAndOtherIntangibleAssetsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "LongLivedAssetsGoodwillAndOtherIntangibleAssetsPolicyPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Other Intangible Assets", "label": "Long Lived Assets Goodwill And Other Intangible Assets Policy [Policy Text Block]", "documentation": "Long Lived Assets Goodwill and Other Intangible Assets Policy [Text Block]" } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LongTermDebtSummaryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total long-term debt, net of debt issuance costs", "terseLabel": "Debt outstanding", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r28", "r205", "r442", "r453", "r879", "r880", "r1113" ] }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAndCapitalLeaseObligations", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt, Less Current Portion", "label": "Long-Term Debt and Lease Obligation", "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent." } } }, "auth_ref": [ "r28", "r715" ] }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Current portion of long-term debt", "label": "Long-Term Debt and Lease Obligation, Current", "documentation": "Amount of long-term debt and lease obligation, classified as current." } } }, "auth_ref": [ "r34" ] }, "us-gaap_LongTermDebtByMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtByMaturityAbstract", "presentation": [ "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Fiscal Year Maturity [Abstract]", "label": "Long-Term Debt, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LongTermDebtSummaryDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less current portion", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r263" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Long-Term Debt, Maturity, after Year Five", "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)." } } }, "auth_ref": [ "r13", "r297", "r997" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r13", "r297", "r446" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Long-Term Debt, Maturity, Year Five", "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)." } } }, "auth_ref": [ "r13", "r297", "r446" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Long-Term Debt, Maturity, Year Four", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r13", "r297", "r446" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Long-Term Debt, Maturity, Year Three", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r13", "r297", "r446" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r13", "r297", "r446" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LongTermDebtSummaryDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total long-term debt, less current portion", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r264" ] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtTextBlock", "presentation": [ "http://www.ducommun.com/role/LongTermDebt" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt", "label": "Long-Term Debt [Text Block]", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r183" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r36" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "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." } } }, "auth_ref": [ "r36", "r88" ] }, "us-gaap_LongtermDebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtWeightedAverageInterestRate", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average interest rate", "label": "Long-Term Debt, Weighted Average Interest Rate, at Point in Time", "documentation": "Weighted average interest rate of long-term debt outstanding calculated at point in time." } } }, "auth_ref": [] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency Nature [Axis]", "label": "Loss Contingency Nature [Axis]", "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." } } }, "auth_ref": [ "r415", "r416", "r417", "r421", "r988", "r989" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Line Items]", "label": "Loss Contingencies [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r415", "r416", "r417", "r421", "r988", "r989" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Table]", "label": "Loss Contingencies [Table]", "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." } } }, "auth_ref": [ "r415", "r416", "r417", "r421", "r988", "r989" ] }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualAtCarryingValue", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reserve for estimated liability", "label": "Loss Contingency Accrual", "documentation": "Amount of loss contingency liability." } } }, "auth_ref": [ "r415", "r933" ] }, "us-gaap_LossContingencyAccrualCarryingValuePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualCarryingValuePeriodIncreaseDecrease", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional accrued liabilities", "label": "Loss Contingency Accrual, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in loss contingency liability." } } }, "auth_ref": [ "r987" ] }, "dco_LossContingencyDeductibleAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "LossContingencyDeductibleAmount", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss contingency, deductions from proceeds", "label": "Loss Contingency, Deductible, Amount", "documentation": "Loss Contingency, Deductible, Amount" } } }, "auth_ref": [] }, "dco_LossContingencyDeductibleRemainingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "LossContingencyDeductibleRemainingAmount", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency, Deductible, Remaining Amount", "label": "Loss Contingency, Deductible, Remaining Amount", "documentation": "Loss Contingency, Deductible, Remaining Amount" } } }, "auth_ref": [] }, "us-gaap_LossContingencyEstimateOfPossibleLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyEstimateOfPossibleLoss", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Possible loss", "label": "Loss Contingency, Estimate of Possible Loss", "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date." } } }, "auth_ref": [ "r416", "r417", "r420", "r421" ] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNatureDomain", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency, Nature [Domain]", "label": "Loss Contingency, Nature [Domain]", "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." } } }, "auth_ref": [ "r415", "r416", "r417", "r421", "r988", "r989" ] }, "dco_LossContingencyNumberOfBuildingsAffected": { "xbrltype": "integerItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "LossContingencyNumberOfBuildingsAffected", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of buildings (in buildings)", "label": "Loss Contingency, Number of Buildings Affected", "documentation": "Loss Contingency, Number of Buildings Affected" } } }, "auth_ref": [] }, "dco_LossContingencyPropertyAndEquipmentWriteOff": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "LossContingencyPropertyAndEquipmentWriteOff", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss contingency, property and equipment write off", "label": "Loss Contingency, Property And Equipment, Write Off", "documentation": "Loss Contingency, Property And Equipment, Write Off" } } }, "auth_ref": [] }, "us-gaap_LossContingencyReceivableProceeds": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyReceivableProceeds", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss contingency, receivable, proceeds", "label": "Loss Contingency, Receivable, Proceeds", "documentation": "Amount of cash inflow from the collection of receivables related to a loss contingency." } } }, "auth_ref": [ "r952", "r992" ] }, "dco_LossContingencyReceivableProceedsReceivedToDate": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "LossContingencyReceivableProceedsReceivedToDate", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency, Receivable, Proceeds Received to Date", "label": "Loss Contingency, Receivable, Proceeds Received to Date", "documentation": "Loss Contingency, Receivable, Proceeds Received to Date" } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and equipment", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Major Customers [Axis]", "label": "Customer [Axis]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r364", "r886", "r999", "r1114", "r1115" ] }, "us-gaap_MaterialReconcilingItemsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MaterialReconcilingItemsMember", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reconciling Items", "label": "Segment Reconciling Items [Member]", "documentation": "Items used in reconciling reportable segments' amounts to consolidated amount. Excludes corporate-level activity." } } }, "auth_ref": [ "r71" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "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/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r416", "r417", "r418", "r419", "r561", "r702", "r747", "r772", "r773", "r826", "r828", "r830", "r831", "r837", "r857", "r858", "r872", "r883", "r901", "r908", "r995", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112" ] }, "dco_MilitaryandSpaceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "MilitaryandSpaceMember", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Military and space", "label": "Military and Space [Member]", "documentation": "Military and Space [Member]" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "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/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r416", "r417", "r418", "r419", "r561", "r702", "r747", "r772", "r773", "r826", "r828", "r830", "r831", "r837", "r857", "r858", "r872", "r883", "r901", "r908", "r995", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112" ] }, "dco_MiscellaneousExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "MiscellaneousExpenses", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Miscellaneous expenses", "label": "Miscellaneous Expenses", "documentation": "Miscellaneous Expenses" } } }, "auth_ref": [] }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInValuationAllowancesAndReservesRollForward", "presentation": [ "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Name of Major Customer [Domain]", "label": "Customer [Domain]", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r364", "r886", "r999", "r1114", "r1115" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net Cash Provided by (Used in) Financing Activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r288" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows from Financing Activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net Cash (Used in) Provided by Investing Activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r288" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows from Investing Activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net Cash Provided by (Used in) Operating Activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r167", "r168", "r169" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows from Operating Activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://www.ducommun.com/role/ConsolidatedStatementsofIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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" ], "lang": { "en-us": { "role": { "totalLabel": "Net Income", "verboseLabel": "Net Income", "netLabel": "Net income", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r159", "r169", "r208", "r252", "r275", "r278", "r283", "r294", "r308", "r310", "r311", "r313", "r314", "r318", "r319", "r324", "r335", "r349", "r355", "r358", "r368", "r422", "r423", "r425", "r426", "r427", "r429", "r431", "r433", "r434", "r666", "r668", "r725", "r802", "r819", "r820", "r871", "r919", "r993" ] }, "dco_NetProceedsFromSaleOfStock": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "NetProceedsFromSaleOfStock", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net proceeds from sale of stock", "label": "Net Proceeds From Sale of Stock", "documentation": "Net Proceeds From Sale of Stock" } } }, "auth_ref": [] }, "dco_New2018RevolvingCreditFacilityMaturingNovember212023Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "New2018RevolvingCreditFacilityMaturingNovember212023Member", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2018 revolving credit facility", "label": "New 2018 Revolving Credit Facility Maturing November 21, 2023 [Member]", "documentation": "New 2018 Revolving Credit Facility Maturing November 21, 2023 [Member]" } } }, "auth_ref": [] }, "dco_New2018TermLoanMaturingNovember212025Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "New2018TermLoanMaturingNovember212025Member", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2018 term loan", "label": "New 2018 Term Loan Maturing November 21, 2025 [Member]", "documentation": "New 2018 Term Loan Maturing November 21, 2025 [Member]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "dco_NewRevolvingCreditFacilityDueDecember202024Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "NewRevolvingCreditFacilityDueDecember202024Member", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2019 revolving credit facility", "label": "New Revolving Credit Facility Due December 20, 2024 [Member]", "documentation": "New Revolving Credit Facility Due December 20, 2024 [Member]" } } }, "auth_ref": [] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Us", "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r1119", "r1120", "r1121", "r1122" ] }, "dco_NorthropMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "NorthropMember", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Northrop", "label": "Northrop [Member]", "documentation": "Northrop" } } }, "auth_ref": [] }, "dco_NumberOfDefinedContributionPlans": { "xbrltype": "integerItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "NumberOfDefinedContributionPlans", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of company sponsored 401(K) defined contribution plans (in compensation plans)", "label": "Number Of Defined Contribution Plans", "documentation": "Number Of Defined Contribution Plans" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of reportable segments (in segments)", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r969" ] }, "dco_NumberOfUnfundedSupplementalRetirementPlans": { "xbrltype": "integerItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "NumberOfUnfundedSupplementalRetirementPlans", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of unfunded supplemental retirement plans (in compensation plans)", "label": "Number Of Unfunded Supplemental Retirement Plans", "documentation": "Number Of Unfunded Supplemental Retirement Plans" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Operating Income", "terseLabel": "Segment Operating Income (Loss)", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r335", "r349", "r355", "r358", "r871" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/LeasesLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases expense", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r688", "r905" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r680" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r680" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Current Operating Lease Liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r680" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/LeasesSupplementalCashFlowDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows from operating leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r685", "r690" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease Right-of-Use Assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r679" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.ducommun.com/role/LeasesWeightedAverageRemainingLeaseTermandDiscountRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r693", "r905" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.ducommun.com/role/LeasesWeightedAverageRemainingLeaseTermandDiscountRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r692", "r905" ] }, "dco_OperatingLossCarryforwardNotExpectedtobeRealized": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "OperatingLossCarryforwardNotExpectedtobeRealized", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating loss carryforward not expected to be realized under ASC subtopic 740-10", "label": "Operating Loss Carryforward, Not Expected to be Realized", "documentation": "Operating Loss Carryforward, Not Expected to be Realized" } } }, "auth_ref": [] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating loss carryforwards", "label": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r108" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r348", "r349", "r350", "r351", "r352", "r358" ] }, "us-gaap_OrderOrProductionBacklogMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrderOrProductionBacklogMember", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Order or Production Backlog [Member]", "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination." } } }, "auth_ref": [ "r118" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r34" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r269", "r906" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other Assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r261" ] }, "us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansReclassificationsfromAccumulatedOtherComprehensiveIncomeDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansReclassificationsfromAccumulatedOtherComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of actuarial loss - total before tax", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, before Tax", "documentation": "Amount, before tax, of reclassification adjustment from accumulated other comprehensive (income) loss for prior service cost (credit) of defined benefit plan." } } }, "auth_ref": [ "r6", "r157", "r274", "r528" ] }, "us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 }, "http://www.ducommun.com/role/EmployeeBenefitPlansReclassificationsfromAccumulatedOtherComprehensiveIncomeDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://www.ducommun.com/role/EmployeeBenefitPlansReclassificationsfromAccumulatedOtherComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of actuarial losses and prior service costs, net of tax of $53, $143, and $309 for 2023, 2022, and 2021, respectively", "totalLabel": "Net of tax", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, after Tax", "documentation": "Amount, after tax, of reclassification adjustment from accumulated other comprehensive (income) loss for prior service cost (credit) of defined benefit plan." } } }, "auth_ref": [ "r6", "r157", "r274", "r528" ] }, "us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditTax", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansReclassificationsfromAccumulatedOtherComprehensiveIncomeDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansReclassificationsfromAccumulatedOtherComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Tax benefit", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, Tax", "documentation": "Amount of tax (expense) benefit of reclassification adjustment from accumulated other comprehensive (income) loss for prior service cost (credit) of defined benefit plan." } } }, "auth_ref": [ "r4" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash flow hedge, gain (loss)", "terseLabel": "Change in net unrealized (losses) gains on cash flow hedges, net of tax of $344, $3,753, and $391 for 2023, 2022, and 2021, respectively", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "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." } } }, "auth_ref": [ "r271", "r272" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Change in net unrealized (losses) gains on cash flow hedges, net of tax of $344, $3,753, and $391 for 2023, 2022, and 2021, respectively", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent", "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, attributable to parent." } } }, "auth_ref": [ "r272" ] }, "dco_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxWithinNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxWithinNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred gains maturing in next twelve months", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Within Next Twelve Months", "documentation": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Within Next Twelve Months" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Unrealized gain (loss) on cash flow hedge, tax expense (benefit)", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax, Parent", "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, attributable to parent." } } }, "auth_ref": [ "r273" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "verboseLabel": "Other Comprehensive Income, Net of Tax:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity", "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Other Comprehensive Income, Net of Tax", "terseLabel": "Other comprehensive income (loss), net of tax", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r7", "r18", "r200", "r276", "r279" ] }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, before Tax", "documentation": "Amount, before tax, of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan." } } }, "auth_ref": [ "r6", "r157", "r274", "r528" ] }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "negatedLabel": "Actuarial gains (losses) arising during the period, net of tax of $394, $722, and $902 for 2023, 2022, and 2021, respectively", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, after Tax", "documentation": "Amount, after tax, of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan." } } }, "auth_ref": [ "r6", "r157", "r274", "r528" ] }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Actuarial gain (loss) arising during the period, tax benefit", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, Tax", "documentation": "Amount of tax expense (benefit) of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan." } } }, "auth_ref": [ "r4" ] }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of actuarial (loss) gain, tax", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Reclassification Adjustment from AOCI, Tax", "documentation": "Amount of tax (expense) benefit for reclassification adjustment from accumulated other comprehensive (income) loss of defined benefit plan." } } }, "auth_ref": [ "r4", "r200" ] }, "us-gaap_OtherIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncome", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other Income, Net", "label": "Other Income", "documentation": "Amount of revenue and income classified as other." } } }, "auth_ref": [ "r728", "r803", "r838", "r839", "r840" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other Long-Term Liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r37" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r169" ] }, "us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherPostretirementBenefitPlansDefinedBenefitMember", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansWeightedaverageAssumptionsUsedtoDetermineBenefitObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "LaBarge Retirement Plan", "label": "Other Postretirement Benefits Plan [Member]", "documentation": "Plan designed to provide other postretirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes pension benefits." } } }, "auth_ref": [ "r484", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r511", "r512", "r513", "r514", "r515", "r516", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r531", "r532", "r533", "r535", "r538", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r555", "r556", "r557", "r893", "r894", "r895", "r896", "r897" ] }, "us-gaap_OtherRestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherRestructuringCosts", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other restructuring costs", "label": "Other Restructuring Costs", "documentation": "Amount of other expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r11" ] }, "us-gaap_OtherRestructuringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherRestructuringMember", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Restructuring [Member]", "documentation": "Restructuring and related activities classified as other." } } }, "auth_ref": [ "r874", "r875", "r876", "r877" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Payables and Accruals [Abstract]", "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForLegalSettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForLegalSettlements", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments for legal settlements", "label": "Payments for Legal Settlements", "documentation": "The amount of cash paid for the settlement of litigation or for other legal issues during the period." } } }, "auth_ref": [ "r9" ] }, "us-gaap_PaymentsForProceedsFromPreviousAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForProceedsFromPreviousAcquisition", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Post closing cash received from (payments for acquisition of) Magnetic Seal LLC, net of cash acquired", "label": "Payments for (Proceeds from) Previous Acquisition", "documentation": "The net cash inflow or outflow associated with the aggregate amount of adjustment to the purchase price of a previous acquisition." } } }, "auth_ref": [] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Cash Payments", "label": "Payments for Restructuring", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r403", "r952" ] }, "dco_PaymentsFromIssuanceofStockUnderAwardPlansNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "PaymentsFromIssuanceofStockUnderAwardPlansNet", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Net cash paid upon issuance of common stock under stock plans", "label": "Payments From Issuance of Stock Under Award Plans, Net", "documentation": "Payments From Issuance of Stock Under Award Plans, Net" } } }, "auth_ref": [] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Debt issuance costs", "label": "Payments of Debt Issuance Costs", "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." } } }, "auth_ref": [ "r49" ] }, "us-gaap_PaymentsOfStockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfStockIssuanceCosts", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments of stock issuance costs", "label": "Payments of Stock Issuance Costs", "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security." } } }, "auth_ref": [ "r47" ] }, "us-gaap_PaymentsToAcquireBusinessTwoNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessTwoNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments for acquisition of BLR Aerospace L.L.C., net of cash acquired", "verboseLabel": "Payments to acquisition, net of cash acquired", "label": "Payments to Acquire Business Two, Net of Cash Acquired", "documentation": "The cash outflow associated with a second acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r950" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments to acquire business", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r45", "r650" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price of acquisition", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r45" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r166" ] }, "dco_PensionAdjustmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "PensionAdjustmentsAbstract", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments:", "label": "Pension Adjustments [Abstract]", "documentation": "Pension Adjustments" } } }, "auth_ref": [] }, "us-gaap_PensionAndOtherPostretirementBenefitExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitExpense", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansComponentsofNetPeriodicPensionCostforDefinedBenefitPensionPlanandRetirementPlanDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansComponentsofNetPeriodicPensionCostforDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net periodic pension cost", "label": "Pension and Other Postretirement Benefits Cost (Reversal of Cost)", "documentation": "Amount of cost (reversal of cost) for pension and other postretirement benefits." } } }, "auth_ref": [] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlans" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Benefit Plans", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r483", "r508", "r510", "r516", "r534", "r536", "r537", "r538", "r539", "r540", "r552", "r553", "r555", "r893" ] }, "dco_PensionAndOtherPostretirementDefinedBenefitPlansAccruedEmployeesCompensationAndWithholdingsCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansAccruedEmployeesCompensationAndWithholdingsCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liability for labarge deferred compensation plan", "label": "Pension And Other Postretirement Defined Benefit Plans Accrued Employees Compensation And Withholdings Current And Noncurrent", "documentation": "Pension And Other Postretirement Defined Benefit Plans Accrued Employees Compensation And Withholdings Current And Noncurrent" } } }, "auth_ref": [] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities", "label": "Liability, Defined Benefit Plan, Current", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current." } } }, "auth_ref": [ "r143", "r484", "r485", "r507", "r893" ] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current liabilities", "label": "Liability, Defined Benefit Plan, Noncurrent", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent." } } }, "auth_ref": [ "r144", "r484", "r485", "r507", "r893" ] }, "dco_PensionObligationsAndOtherLongTermLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "PensionObligationsAndOtherLongTermLiabilities", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest on labarge deferred compensation plan", "label": "Pension Obligations And Other Long Term Liabilities", "documentation": "Pension Obligations And Other Long Term Liabilities" } } }, "auth_ref": [] }, "us-gaap_PensionPlansDefinedBenefitMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionPlansDefinedBenefitMember", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansWeightedaverageAssumptionsUsedtoDetermineBenefitObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Plan", "label": "Pension Plan [Member]", "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits." } } }, "auth_ref": [ "r484", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r531", "r532", "r533", "r535", "r538", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r555", "r556", "r567", "r893", "r894", "r898", "r899", "r900" ] }, "dco_PensionandOtherPostretirementBenefitPlansAccumulatedOtherComprehensiveIncomeLossbeforeTaxRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "PensionandOtherPostretirementBenefitPlansAccumulatedOtherComprehensiveIncomeLossbeforeTaxRollForward", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized loss included in accumulated other comprehensive loss", "label": "Pension and Other Postretirement Benefit Plans, Accumulated Other Comprehensive Income (Loss), before Tax [Roll Forward]", "documentation": "Pension and Other Postretirement Benefit Plans, Accumulated Other Comprehensive Income (Loss), before Tax [Roll Forward]" } } }, "auth_ref": [] }, "dco_PercentageOfNetSales": { "xbrltype": "percentItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "PercentageOfNetSales", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of sales", "label": "Percentage Of Net Sales", "documentation": "Percentage of Net Sales" } } }, "auth_ref": [] }, "dco_PercentageOfOutstandingEquityInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "PercentageOfOutstandingEquityInterestsAcquired", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of outstanding common stock acquired", "label": "Percentage of Outstanding Equity Interests Acquired", "documentation": "Percentage of Outstanding Equity Interests Acquired" } } }, "auth_ref": [] }, "dco_PercentageOfRevenuesFromContractWithCustomers": { "xbrltype": "percentItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "PercentageOfRevenuesFromContractWithCustomers", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of revenues", "label": "Percentage Of Revenues From Contract With Customers", "documentation": "Percentage Of Revenues From Contract With Customers" } } }, "auth_ref": [] }, "dco_PerformanceBasedWithMarketConditionCashSettledLongTermIncentiveAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "PerformanceBasedWithMarketConditionCashSettledLongTermIncentiveAwardsMember", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance-Based with Market Condition Cash Settled Long-Term Incentive Awards", "label": "Performance-Based With Market Condition Cash Settled Long-Term Incentive Awards [Member]", "documentation": "Performance-Based With Market Condition Cash Settled Long-Term Incentive Awards" } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Stock Units", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanAssetCategoriesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanAssetCategoriesDomain", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansAssetAllocationRangesDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansPensionPlanAssetAllocationsDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan, Plan Assets, Category [Domain]", "label": "Defined Benefit Plan, Plan Assets, Category [Domain]", "documentation": "Defined benefit plan asset investment." } } }, "auth_ref": [ "r508", "r509", "r511", "r512", "r513", "r514", "r515", "r516", "r535", "r891", "r892", "r893" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084", "r1085", "r1086", "r1087", "r1088" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084", "r1085", "r1086", "r1087", "r1088" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r147", "r782" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r147", "r455" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "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." } } }, "auth_ref": [ "r147", "r782", "r800", "r1117", "r1118" ] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassifications", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r944" ] }, "dco_ProceedsFromExerciseOfStockOptionsAndOtherStockIssuances": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "ProceedsFromExerciseOfStockOptionsAndOtherStockIssuances", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash received from the exercise of options", "label": "Proceeds From Exercise Of Stock Options And Other Stock Issuances", "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." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of common stock in public offering, net of issuance costs", "label": "Proceeds from Issuance of Common Stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ProceedsFromIssuanceOfSecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSecuredDebt", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowings from term loans", "label": "Proceeds from Issuance of Secured Debt", "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." } } }, "auth_ref": [ "r46" ] }, "us-gaap_ProceedsFromLeasePaymentSalesTypeAndDirectFinancingLeasesInvestingActivity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLeasePaymentSalesTypeAndDirectFinancingLeasesInvestingActivity", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows", "http://www.ducommun.com/role/LeasesNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale-leaseback", "label": "Proceeds from Lease Payment, Sales-Type and Direct Financing Leases, Investing Activity", "documentation": "Amount of cash inflow from principal payment received from sales-type and direct financing leases classified as investing activity." } } }, "auth_ref": [ "r214" ] }, "us-gaap_ProceedsFromLifeInsurancePolicies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLifeInsurancePolicies", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from life insurance", "label": "Proceeds from Life Insurance Policy", "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." } } }, "auth_ref": [ "r8", "r44" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from lines of credit", "label": "Proceeds from Lines of Credit", "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." } } }, "auth_ref": [ "r46", "r955" ] }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfProductiveAssets", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of assets", "label": "Proceeds from Sale of Productive Assets", "documentation": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r165" ] }, "us-gaap_ProceedsFromSecuredLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSecuredLinesOfCredit", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowings from senior secured revolving credit facility", "label": "Proceeds from Secured Lines of Credit", "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)." } } }, "auth_ref": [ "r46" ] }, "dco_ProceedsReceivedFromGrants": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "ProceedsReceivedFromGrants", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds received from grants", "label": "Proceeds Received From Grants", "documentation": "Proceeds Received From Grants" } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r360", "r705", "r741", "r742", "r743", "r744", "r745", "r746", "r861", "r884", "r907", "r940", "r990", "r991", "r999", "r1114" ] }, "dco_ProductionCostOfContractsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "ProductionCostOfContractsCurrent", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Production cost of contracts", "label": "Production Cost Of Contracts Current", "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." } } }, "auth_ref": [] }, "us-gaap_ProductionRelatedImpairmentsOrCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductionRelatedImpairmentsOrCharges", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory write-down and property and equipment impairment due to restructuring", "label": "Production Related Impairments or Charges", "documentation": "Nonrecurring impairment charges related to the write-off of production-related equipment and inventory. This tag is used when an Entity charges this cost to cost of goods sold." } } }, "auth_ref": [ "r162" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r360", "r705", "r741", "r742", "r743", "r744", "r745", "r746", "r861", "r884", "r907", "r940", "r990", "r991", "r999", "r1114" ] }, "dco_PropertyAndEquipmentAcceleratedDepreciationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "PropertyAndEquipmentAcceleratedDepreciationMember", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment accelerated depreciation due to restructuring", "label": "Property and Equipment Accelerated Depreciation [Member]", "documentation": "Property and Equipment accelerated Depreciation Due to Restructuring" } } }, "auth_ref": [] }, "dco_PropertyAndEquipmentDamageMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "PropertyAndEquipmentDamageMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment damage", "label": "Property and Equipment Damage [Member]", "documentation": "Property and Equipment Damage" } } }, "auth_ref": [] }, "dco_PropertyAndEquipmentImpairmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "PropertyAndEquipmentImpairmentMember", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property And Equipment Impairment", "label": "Property And Equipment Impairment [Member]", "documentation": "Property And Equipment Impairment" } } }, "auth_ref": [] }, "dco_PropertyEquipmentInventoriesAndToolingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "PropertyEquipmentInventoriesAndToolingMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Equipment, Inventories And Tooling", "label": "Property, Equipment, Inventories And Tooling [Member]", "documentation": "Property, Equipment, Inventories And Tooling" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r12" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNet" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment, Net", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r179", "r218", "r223", "r224" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/PropertyandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, gross", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r181", "r257", "r723" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.ducommun.com/role/PropertyandEquipmentNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets", "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment, Net", "totalLabel": "Total", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r12", "r712", "r723", "r906" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment and Depreciation", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r12", "r218", "r223", "r721" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Property and Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r12" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r181" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful life", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for (recovery of) credit losses", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r286", "r375" ] }, "dco_RTXCompanyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "RTXCompanyMember", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "RTX", "label": "RTX Company [Member]", "documentation": "RTX Company" } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "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/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r416", "r417", "r418", "r419", "r508", "r561", "r598", "r599", "r600", "r701", "r702", "r747", "r772", "r773", "r826", "r828", "r830", "r831", "r837", "r857", "r858", "r872", "r883", "r901", "r908", "r911", "r984", "r995", "r1108", "r1109", "r1110", "r1111", "r1112" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "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/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r416", "r417", "r418", "r419", "r508", "r561", "r598", "r599", "r600", "r701", "r702", "r747", "r772", "r773", "r826", "r828", "r830", "r831", "r837", "r857", "r858", "r872", "r883", "r901", "r908", "r911", "r984", "r995", "r1108", "r1109", "r1110", "r1111", "r1112" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reclassification out of Accumulated Other Comprehensive Income", "label": "Reclassification out of Accumulated Other Comprehensive Income [Table Text Block]", "documentation": "Tabular disclosure of information about items reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [] }, "dco_RecognitionOfInsuranceRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "RecognitionOfInsuranceRecoveries", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 20.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Recognition of insurance recoveries", "label": "Recognition Of Insurance Recoveries", "documentation": "Recognition Of Insurance Recoveries" } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Assets", "label": "Reconciliation of Assets from Segment to Consolidated [Table Text Block]", "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets." } } }, "auth_ref": [ "r70", "r71" ] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofChangesinUnrecognizedTaxBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfDebt", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repayments of debt", "label": "Repayments of Debt", "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation." } } }, "auth_ref": [ "r951" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repayments of lines of credit", "label": "Repayments of Lines of Credit", "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." } } }, "auth_ref": [ "r48", "r955" ] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments of senior secured revolving credit facility", "label": "Repayments of Long-Term Lines of Credit", "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." } } }, "auth_ref": [ "r48" ] }, "us-gaap_RepaymentsOfOtherDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfOtherDebt", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments of other debt", "label": "Repayments of Other Debt", "documentation": "Amount of cash outflow for the payment of debt classified as other." } } }, "auth_ref": [ "r48" ] }, "us-gaap_RepaymentsOfSecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfSecuredDebt", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayments of term loans", "terseLabel": "Repayments of secured debt", "label": "Repayments of Secured Debt", "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt." } } }, "auth_ref": [ "r48" ] }, "srt_RestatementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementAxis", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period [Axis]", "label": "Revision of Prior Period [Axis]", "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." } } }, "auth_ref": [ "r249", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r315", "r316", "r317", "r318", "r319", "r320", "r329", "r370", "r371", "r639", "r663", "r664", "r665", "r666", "r677", "r696", "r697", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r759" ] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementDomain", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period [Domain]", "label": "Revision of Prior Period [Domain]", "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." } } }, "auth_ref": [ "r249", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r315", "r316", "r317", "r318", "r319", "r320", "r329", "r370", "r371", "r639", "r663", "r664", "r665", "r666", "r677", "r696", "r697", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r759" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Restructuring and Related Activities [Abstract]", "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/RestructuringActivities" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Activities", "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r400", "r401", "r403", "r406", "r412" ] }, "us-gaap_RestructuringAndRelatedCostCostIncurredToDate1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostCostIncurredToDate1", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring and related cost, cost incurred to date", "label": "Restructuring and Related Cost, Cost Incurred to Date", "documentation": "Amount of costs incurred to date for the specified restructuring cost." } } }, "auth_ref": [ "r402", "r405", "r409", "r411" ] }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostExpectedCost1", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected restructuring costs", "label": "Restructuring and Related Cost, Expected Cost", "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost." } } }, "auth_ref": [ "r402", "r405", "r409", "r411" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome", "http://www.ducommun.com/role/RestructuringActivitiesDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Charges", "verboseLabel": "Restructuring charges", "netLabel": "Charges", "label": "Restructuring Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r11", "r407", "r409", "r985" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r402", "r403", "r409", "r410" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r402", "r403", "r404", "r405", "r409", "r410", "r411" ] }, "dco_RestructuringPlan2022Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "RestructuringPlan2022Member", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan, 2022", "label": "Restructuring Plan, 2022 [Member]", "documentation": "Restructuring Plan, 2022 [Member]" } } }, "auth_ref": [] }, "us-gaap_RestructuringPlanAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringPlanAxis", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Axis]", "label": "Restructuring Plan [Axis]", "documentation": "Information by individual restructuring plan." } } }, "auth_ref": [] }, "us-gaap_RestructuringPlanDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringPlanDomain", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Domain]", "label": "Restructuring Plan [Domain]", "documentation": "Identification of the individual restructuring plans." } } }, "auth_ref": [] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring reserve", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Restructuring Reserve", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r403", "r408" ] }, "us-gaap_RestructuringReserveAccrualAdjustment1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveAccrualAdjustment1", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Estimates", "label": "Restructuring Reserve, Accrual Adjustment", "documentation": "Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability." } } }, "auth_ref": [ "r403", "r410" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveRollForward", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Reserve [Roll Forward]", "label": "Restructuring Reserve [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_RestructuringReserveSettledWithoutCash2": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveSettledWithoutCash2", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Non-Cash Payments", "label": "Restructuring Reserve, Settled without Cash", "documentation": "Amount of decrease in the reserve for full or partial settlement through consideration other than cash." } } }, "auth_ref": [ "r403", "r410" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r150", "r187", "r719", "r752", "r757", "r764", "r783", "r906" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r248", "r305", "r306", "r307", "r309", "r317", "r319", "r369", "r372", "r607", "r608", "r609", "r638", "r639", "r656", "r658", "r659", "r661", "r664", "r748", "r750", "r766", "r1117" ] }, "us-gaap_RetirementPlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanNameAxis", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Name [Axis]", "label": "Retirement Plan Name [Axis]", "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." } } }, "auth_ref": [ "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r901", "r935", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061" ] }, "us-gaap_RetirementPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanNameDomain", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Name [Domain]", "label": "Retirement Plan Name [Domain]", "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans." } } }, "auth_ref": [ "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r901", "r935", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061" ] }, "us-gaap_RetirementPlanTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTypeAxis", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansWeightedaverageAssumptionsUsedtoDetermineBenefitObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Type [Axis]", "label": "Retirement Plan Type [Axis]", "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r484", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r531", "r532", "r533", "r535", "r538", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r555", "r556", "r557", "r567", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900" ] }, "us-gaap_RetirementPlanTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTypeDomain", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansWeightedaverageAssumptionsUsedtoDetermineBenefitObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Type [Domain]", "label": "Retirement Plan Type [Domain]", "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r484", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r531", "r532", "r533", "r535", "r538", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r555", "r556", "r557", "r567", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "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" ], "lang": { "en-us": { "role": { "terseLabel": "Net Revenues", "verboseLabel": "Revenues", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r336", "r337", "r348", "r353", "r354", "r360", "r362", "r364", "r479", "r480", "r705" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer Benchmark", "label": "Revenue from Contract with Customer Benchmark [Member]", "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." } } }, "auth_ref": [ "r364", "r937" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r227", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r859" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, amount", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r221" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "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." } } }, "auth_ref": [ "r222" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r222" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, percentage", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r936" ] }, "srt_RevisionOfPriorPeriodReclassificationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RevisionOfPriorPeriodReclassificationAdjustmentMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period, Reclassification, Adjustment", "label": "Revision of Prior Period, Reclassification, Adjustment [Member]", "documentation": "Cumulative increase (decrease) to previously issued financial statements for reclassification. Excludes adjustment for reclassification from amendment to accounting standards." } } }, "auth_ref": [ "r250" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving credit facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "dco_RightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "RightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash operating lease cost", "label": "Right Of Use Asset Amortization", "documentation": "Right Of Use Asset Amortization" } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/LeasesSupplementalCashFlowDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability." } } }, "auth_ref": [ "r691", "r905" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/LeasesSupplementalCashFlowDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r691", "r905" ] }, "dco_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract", "presentation": [ "http://www.ducommun.com/role/LeasesSupplementalCashFlowDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for lease obligations:", "label": "Right-Of-Use Assets Obtained In Exchange For Lease Obligations [Abstract]", "documentation": "Right-Of-Use Assets Obtained In Exchange For Lease Obligations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Risks and Uncertainties [Abstract]", "label": "Risks and Uncertainties [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SaleAndLeasebackTransactionGainLossNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleAndLeasebackTransactionGainLossNet", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 4.0 }, "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows", "http://www.ducommun.com/role/ConsolidatedStatementsofIncome", "http://www.ducommun.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain on Sale-Leaseback", "negatedTerseLabel": "Gain on sale-leaseback", "verboseLabel": "Gain on sale-leaseback", "label": "Sale and Leaseback Transaction, Gain (Loss), Net", "documentation": "Amount of gain (loss) on sale and leaseback transaction from transfer of asset accounted for as sale." } } }, "auth_ref": [ "r689", "r695", "r905" ] }, "dco_SaleLeasebackTransactionAggregateMinimumMonthlyLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "SaleLeasebackTransactionAggregateMinimumMonthlyLeasePayments", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate minimum monthly lease payments", "label": "Sale Leaseback Transaction, Aggregate Minimum Monthly Lease Payments", "documentation": "Sale Leaseback Transaction, Aggregate Minimum Monthly Lease Payments" } } }, "auth_ref": [] }, "dco_SaleLeasebackTransactionLeaseContractTerms": { "xbrltype": "durationItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "SaleLeasebackTransactionLeaseContractTerms", "presentation": [ "http://www.ducommun.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease contract terms", "label": "Sale Leaseback Transaction, Lease Contract Terms", "documentation": "Sale Leaseback Transaction, Lease Contract Terms" } } }, "auth_ref": [] }, "dco_SaleLeasebackTransactionLeaseRenewOption": { "xbrltype": "integerItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "SaleLeasebackTransactionLeaseRenewOption", "presentation": [ "http://www.ducommun.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease renew option (in renewal options)", "label": "Sale Leaseback Transaction, Lease Renew Option", "documentation": "Sale Leaseback Transaction, Lease Renew Option" } } }, "auth_ref": [] }, "us-gaap_SaleLeasebackTransactionNetBookValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleLeasebackTransactionNetBookValue", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale leaseback transaction, carrying value", "label": "Sale Leaseback Transaction, Net Book Value", "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." } } }, "auth_ref": [ "r210", "r211", "r212", "r1103" ] }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockConsiderationReceivedOnTransaction", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consideration received on transaction", "label": "Sale of Stock, Consideration Received on Transaction", "documentation": "Cash received on stock transaction after deduction of issuance costs." } } }, "auth_ref": [] }, "dco_SaleOfStockIncreaseInAdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "SaleOfStockIncreaseInAdditionalPaidInCapital", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in additional paid in capital", "label": "Sale Of Stock, Increase In Additional Paid In Capital", "documentation": "Sale Of Stock, Increase In Additional Paid In Capital" } } }, "auth_ref": [] }, "dco_SaleOfStockIncreaseInCommonStockAtParValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "SaleOfStockIncreaseInCommonStockAtParValue", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in common stock, at par value", "label": "Sale Of Stock, Increase In Common Stock At Par Value", "documentation": "Sale Of Stock, Increase In Common Stock At Par Value" } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares issued in transaction (in shares)", "label": "Sale of Stock, Number of Shares Issued in Transaction", "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockPricePerShare", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of stock price (in dollars per share)", "label": "Sale of Stock, Price Per Share", "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAllocationOfPlanAssetsTableTextBlock", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Company's Pension Plan Asset Allocation, by Asset Category", "label": "Schedule of Allocation of Plan Assets [Table Text Block]", "documentation": "Tabular disclosure of the major categories of plan assets of pension plans and/or other employee benefit plans. This information may include, but is not limited to, the target allocation of plan assets, the fair value of each major category of plan assets, and the level within the fair value hierarchy in which the fair value measurements fall." } } }, "auth_ref": [ "r189" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "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." } } }, "auth_ref": [ "r57" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "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." } } }, "auth_ref": [ "r57" ] }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted Average Assumptions Used to Determine Net Periodic Benefit Cost", "label": "Defined Benefit Plan, Assumptions [Table Text Block]", "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate." } } }, "auth_ref": [ "r530" ] }, "us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Obligation and Funded Status of Defined Benefit Pension Plan and Retirement Plan", "label": "Defined Benefit Plan, Plan with Projected Benefit Obligation in Excess of Plan Assets [Table Text Block]", "documentation": "Tabular disclosure of benefit obligation and plan assets for defined benefit pension plan with projected benefit obligation in excess of plan assets." } } }, "auth_ref": [ "r893", "r1050" ] }, "dco_ScheduleOfBenefitObligationsWeightedAverageAssumptionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "ScheduleOfBenefitObligationsWeightedAverageAssumptionsLineItems", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansWeightedaverageAssumptionsUsedtoDetermineBenefitObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Benefit Obligations Weighted Average Assumptions [Line Items]", "label": "Schedule Of Benefit Obligations Weighted Average Assumptions [Line Items]", "documentation": "Schedule of Benefit Obligations Weighted Average Assumptions [Line Items]" } } }, "auth_ref": [] }, "dco_ScheduleOfBenefitObligationsWeightedAverageAssumptionsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "ScheduleOfBenefitObligationsWeightedAverageAssumptionsTable", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansWeightedaverageAssumptionsUsedtoDetermineBenefitObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Benefit Obligations Weighted Average Assumptions [Table]", "label": "Schedule Of Benefit Obligations Weighted Average Assumptions [Table]", "documentation": "Schedule of Benefit Obligations Weighted Average Assumptions [Table]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r112", "r114", "r648" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts." } } }, "auth_ref": [ "r112", "r114" ] }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash Flow, Supplemental Disclosures", "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Provision for Income Tax Expense (Benefit)", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r195" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.ducommun.com/role/LongTermDebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long Term Debt", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "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." } } }, "auth_ref": [ "r36", "r91", "r92", "r136", "r137", "r139", "r141", "r185", "r186", "r879", "r881", "r958" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Deferred Tax Assets (Liabilities)", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r194" ] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "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" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r14", "r95", "r96", "r97", "r98" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Principle Reasons for Variation Between Expected and Effective Tax Rate", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "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." } } }, "auth_ref": [ "r193" ] }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]", "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]", "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers." } } }, "auth_ref": [ "r172" ] }, "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Expected Future Benefit Payments Under Pension Plans", "label": "Schedule of Expected Benefit Payments [Table Text Block]", "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." } } }, "auth_ref": [ "r190" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r75", "r78", "r706" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r75", "r78" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill [Table]", "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r873" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r873", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.ducommun.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r29", "r154", "r155", "r156" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.ducommun.com/role/LongTermDebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Long Term Debt Payments", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r13" ] }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNetBenefitCostsTableTextBlock", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Components of Net Periodic Pension Cost", "label": "Schedule of Net Benefit Costs [Table Text Block]", "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." } } }, "auth_ref": [ "r191" ] }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Performance-based Units Activity", "label": "Schedule of Nonvested Performance-Based Units Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units." } } }, "auth_ref": [ "r101" ] }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restricted Stock Units Activity", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units." } } }, "auth_ref": [ "r101" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r12" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r402", "r403", "r404", "r405", "r409", "r410", "r411" ] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring Activities", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period." } } }, "auth_ref": [ "r86", "r87" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r67", "r68", "r69", "r72" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Financial Information by Reportable Segment", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r67", "r68", "r69", "r72" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r569", "r571", "r573", "r574", "r575", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r597", "r598", "r599", "r600", "r601" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r23", "r24", "r100" ] }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccounts" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidated Valuation and Qualifying Accounts", "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "documentation": "The entire disclosure for valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r228", "r304" ] }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "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)." } } }, "auth_ref": [ "r56" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Amortization Expense", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r78" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Concentration Risk by Major Customers", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "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." } } }, "auth_ref": [ "r59", "r60", "r62", "r63", "r134", "r201" ] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebtMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured debt", "label": "Secured Debt [Member]", "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets." } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured overnight financing rate (SOFR) overnight index swap rate", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r1098" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r922" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r925" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "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/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r332", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r358", "r364", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r405", "r411", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r873", "r940", "r1114" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r362", "r363", "r768", "r769", "r770", "r827", "r829", "r832", "r841", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r862", "r885", "r911", "r999", "r1114" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Business Segment Information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r331", "r332", "r333", "r334", "r335", "r347", "r352", "r356", "r357", "r358", "r359", "r360", "r361", "r364" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, General and Administrative Expenses", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r164" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative expenses", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "dco_SeniorSecuredTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "SeniorSecuredTermLoanMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term loans", "label": "Senior Secured Term Loan [Member]", "documentation": "Senior Secured Term Loan [Member]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Option vesting term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r902" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount from market price, offering date", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Offering Date", "documentation": "Discount rate from fair value on offering date that participants pay for shares." } } }, "auth_ref": [ "r99" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r590" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r590" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "verboseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r588" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average grant date fair value (in dollars per share)", "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r588" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning of period (in shares)", "periodEndLabel": "Ending of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r585", "r586" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding at beginning of period (in dollars per share)", "periodEndLabel": "Outstanding at ending of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r585", "r586" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r589" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of awards vested in period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "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." } } }, "auth_ref": [ "r592" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r589" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r569", "r571", "r573", "r574", "r575", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r597", "r598", "r599", "r600", "r601" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares authorized (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r904" ] }, "dco_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based offering period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Offering Period", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Offering Period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable at end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r579" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable at end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r579" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value of stock options exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r592" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Expired (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements." } } }, "auth_ref": [ "r584" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "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." } } }, "auth_ref": [ "r1069" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Grants in period (in shares)", "verboseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures", "documentation": "Net number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r1070" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r99" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r577", "r578" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Stock Options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in dollars per share)", "periodEndLabel": "Ending balance (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r577", "r578" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "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." } } }, "auth_ref": [ "r594" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "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." } } }, "auth_ref": [ "r594" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "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." } } }, "auth_ref": [ "r594" ] }, "dco_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePriceAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePriceAbstract", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted- Average Exercise Price Per Share", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Weighted Average Exercise Price [Abstract]", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "verboseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r573", "r574", "r575", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r597", "r598", "r599", "r600", "r601" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r582" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expired (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired." } } }, "auth_ref": [ "r584" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r583" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r581" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "First Anniversary", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheThreeMember", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Third Anniversary", "label": "Share-Based Payment Arrangement, Tranche Three [Member]", "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Second Anniversary", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting for Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "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." } } }, "auth_ref": [ "r568", "r576", "r595", "r596", "r597", "r598", "r601", "r610", "r611", "r612", "r613" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r1063" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration period from date of grant", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "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." } } }, "auth_ref": [ "r903" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r99" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r99" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual term", "verboseLabel": "Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r192" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total fair value of options expensed before tax benefits", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock." } } }, "auth_ref": [ "r592" ] }, "dco_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumPercentageofEmployeeCompensationforPurchaseofCommonStock": { "xbrltype": "percentItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumPercentageofEmployeeCompensationforPurchaseofCommonStock", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Percentage of Employee Compensation for Purchase of Common Stock" } } }, "auth_ref": [] }, "dco_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofIncentivePlans": { "xbrltype": "integerItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofIncentivePlans", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of incentive plans (in plans)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Incentive Plans", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Incentive Plans" } } }, "auth_ref": [] }, "dco_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAggregateIntrinsicValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAggregateIntrinsicValueAbstract", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]" } } }, "auth_ref": [] }, "dco_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsWeightedAverageContractualTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsWeightedAverageContractualTermAbstract", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Remaining Contractual Life (Years)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options,Weighted Average Contractual Term [Abstract]", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options,Weighted Average Contractual Term [Abstract]" } } }, "auth_ref": [] }, "dco_SignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "SignificantAccountingPoliciesLineItems", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Accounting Policies [Line Items]", "label": "Significant Accounting Policies [Line Items]", "documentation": "Significant Accounting Policies [Line Items]" } } }, "auth_ref": [] }, "dco_SignificantAccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "SignificantAccountingPoliciesTable", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Accounting Policies [Table]", "label": "Significant Accounting Policies [Table]", "documentation": "Significant Accounting Policies [Table]" } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r170", "r292" ] }, "dco_SpiritAerosystemsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "SpiritAerosystemsMember", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Spirit", "label": "Spirit Aerosystems [Member]", "documentation": "Spirit Aerosystems [Member]" } } }, "auth_ref": [] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "State and Local Jurisdiction [Member]", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "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/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r251", "r332", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r358", "r364", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r399", "r405", "r411", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r873", "r940", "r1114" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r20", "r40", "r248", "r281", "r282", "r283", "r305", "r306", "r307", "r309", "r317", "r319", "r330", "r369", "r372", "r467", "r607", "r608", "r609", "r638", "r639", "r656", "r657", "r658", "r659", "r660", "r661", "r664", "r669", "r670", "r671", "r672", "r673", "r674", "r697", "r748", "r749", "r750", "r766", "r821" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r229", "r238", "r362", "r363", "r768", "r769", "r770", "r827", "r829", "r832", "r841", "r845", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r862", "r885", "r911", "r999", "r1114" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r305", "r306", "r307", "r330", "r705", "r760", "r767", "r774", "r775", "r776", "r777", "r778", "r779", "r782", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r795", "r796", "r797", "r798", "r799", "r801", "r804", "r805", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r821", "r912" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r305", "r306", "r307", "r330", "r705", "r760", "r767", "r774", "r775", "r776", "r777", "r778", "r779", "r782", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r795", "r796", "r797", "r798", "r799", "r801", "r804", "r805", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r821", "r912" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Employee stock purchase plan (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r20", "r147", "r148", "r187" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock in public offering, net of issuance costs (in shares)", "label": "Stock Issued During Period, Shares, New Issues", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r20", "r147", "r148", "r187", "r762", "r821", "r842" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock awards vested (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r20", "r147", "r148", "r187" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity", "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options exercised (in shares)", "negatedLabel": "Exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r20", "r147", "r148", "r187", "r582" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Employee stock purchase plan", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r20", "r147", "r148", "r187" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock in public offering, net of issuance costs", "label": "Stock Issued During Period, Value, New Issues", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r20", "r147", "r148", "r187", "r766", "r821", "r842", "r920" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock awards vested", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r102", "r147", "r148", "r187" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options exercised", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r20", "r40", "r187" ] }, "dco_StockOptionsAndRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "StockOptionsAndRestrictedStockUnitsMember", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options and stock units", "label": "Stock Options And Restricted Stock Units [Member]", "documentation": "Stock Options And Restricted Stock Units [Member]" } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Stock repurchased related to the exercise of stock options and stock awards vested (in shares)", "label": "Stock Repurchased During Period, Shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r20", "r147", "r148", "r187", "r763", "r821", "r843" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Stock repurchased related to the exercise of stock options and stock awards vested", "label": "Stock Repurchased During Period, Value", "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." } } }, "auth_ref": [ "r20", "r147", "r148", "r187", "r766", "r821", "r843", "r920" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets", "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total Shareholders\u2019 Equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r148", "r151", "r152", "r173", "r784", "r800", "r822", "r823", "r906", "r921", "r956", "r972", "r1100", "r1117" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders\u2019 Equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders' Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r184", "r293", "r454", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r662", "r824", "r825", "r844" ] }, "dco_StructuralSystemsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "StructuralSystemsMember", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Structural Systems", "label": "Structural Systems [Member]", "documentation": "Structural Systems [Member]" } } }, "auth_ref": [] }, "dco_StructuralSystemsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "StructuralSystemsSegmentMember", "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/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Structural Systems", "label": "Structural Systems Segment [Member]", "documentation": "Structural Systems Segment" } } }, "auth_ref": [] }, "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SummaryOfIncomeTaxContingenciesTextBlock", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reconciliation of Unrecognized Tax Benefits", "label": "Summary of Income Tax Contingencies [Table Text Block]", "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." } } }, "auth_ref": [ "r17", "r196", "r197" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Cash Flow Information [Abstract]", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "dco_TaxBenefitForExerciseOfStockOptionsAndIssuanceOfSharesUponVestingOfRestrictedStockGrants": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "TaxBenefitForExerciseOfStockOptionsAndIssuanceOfSharesUponVestingOfRestrictedStockGrants", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax benefits realized for the tax deductions from options exercised", "label": "Tax Benefit For Exercise Of Stock Options And Issuance Of Shares Upon Vesting Of Restricted Stock Grants", "documentation": "Tax Benefit For Exercise Of Stock Options and Issuance Of Shares Upon Vesting Of Restricted Stock Grants" } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardLineItems", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Credit Carryforward [Line Items]", "label": "Tax Credit Carryforward [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardTable", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Credit Carryforward [Table]", "label": "Tax Credit Carryforward [Table]", "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." } } }, "auth_ref": [ "r107" ] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Technology", "label": "Technology-Based Intangible Assets [Member]", "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights." } } }, "auth_ref": [ "r26" ] }, "dco_TechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "TechnologyMember", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Technology", "label": "Technology [Member]", "documentation": "Technology [Member]" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title of Individual [Axis]", "documentation": "Information by title of individual or nature of relationship to individual or group of individuals." } } }, "auth_ref": [ "r971", "r1104" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Domain]", "label": "Title of Individual [Domain]", "documentation": "Title of individual, or nature of relationship to individual or group of individuals." } } }, "auth_ref": [] }, "dco_TopTenCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "TopTenCustomersMember", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Top ten customers", "label": "Top Ten Customers [Member]", "documentation": "Top Ten Customers [Member]" } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade name", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r117" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade names and trademarks", "label": "Trademarks and Trade Names [Member]", "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." } } }, "auth_ref": [ "r117" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r402", "r403", "r409", "r410" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails", "http://www.ducommun.com/role/IncomeTaxesScheduleofChangesinUnrecognizedTaxBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "periodStartLabel": "Beginning Balance", "periodEndLabel": "Ending Balance", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r616", "r624" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofChangesinUnrecognizedTaxBenefitDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Reductions for tax positions related to prior years", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r625" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofChangesinUnrecognizedTaxBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions for tax positions related to the current year", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r626" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofChangesinUnrecognizedTaxBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions for tax positions related to prior years", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r625" ] }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofChangesinUnrecognizedTaxBenefitDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Reductions for lapse of statute of limitations", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations." } } }, "auth_ref": [ "r627" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits that would impact effective tax rate", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r628" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r64", "r65", "r66", "r216", "r217", "r219", "r220" ] }, "us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceOfDeferredTaxAssetsMember", "presentation": [ "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Allowance on Deferred Tax Assets", "label": "SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member]", "documentation": "Valuation allowance of deferred tax asset attributable to deductible temporary difference and carryforward." } } }, "auth_ref": [ "r959", "r960", "r961", "r963", "r964" ] }, "us-gaap_ValuationAllowancesAndReservesBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesBalance", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at Beginning of Period", "periodEndLabel": "Balance\u00a0at\u00a0 End of Period", "terseLabel": "Valuation allowance and reserve as of acquisition date", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "documentation": "Amount of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r298", "r303" ] }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Charged to (Reduction of) Costs and Expenses", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense." } } }, "auth_ref": [ "r301" ] }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDeductions", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deductions", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "documentation": "Amount of decrease in valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r302" ] }, "us-gaap_ValuationAllowancesAndReservesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDomain", "presentation": [ "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "documentation": "Valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r298", "r299", "r300", "r302", "r303" ] }, "us-gaap_ValuationAllowancesAndReservesRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesRecoveries", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recoveries", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Addition, Recovery", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from recovery of amount previously written off or reestablishment of reserve previously utilized." } } }, "auth_ref": [ "r962" ] }, "us-gaap_ValuationAllowancesAndReservesReservesOfBusinessesAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesReservesOfBusinessesAcquired", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Business Acquired", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from business combination." } } }, "auth_ref": [ "r962" ] }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesTypeAxis", "presentation": [ "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "documentation": "Information by valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r298", "r299", "r300", "r302", "r303" ] }, "srt_ValuationAndQualifyingAccountsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsAbstract", "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]" } } }, "auth_ref": [] }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "presentation": [ "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r228", "r298", "r299", "r300", "r302", "r303" ] }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureTable", "presentation": [ "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "documentation": "Disclosure of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r228", "r298", "r299", "r300", "r302", "r303" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Axis]", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084", "r1085", "r1086", "r1087", "r1088" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Domain]", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084", "r1085", "r1086", "r1087", "r1088" ] }, "dco_ViasatIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "ViasatIncMember", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Viasat", "label": "Viasat Inc [Member]", "documentation": "Viasat Inc" } } }, "auth_ref": [] }, "dco_WeightedAverageLeaseTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "WeightedAverageLeaseTermAbstract", "presentation": [ "http://www.ducommun.com/role/LeasesWeightedAverageRemainingLeaseTermandDiscountRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Lease Term", "label": "Weighted Average Lease Term [Abstract]", "documentation": "Weighted Average Lease Term [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive potential common shares (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r968" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted-average common shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r322", "r327" ] }, "dco_WeightedAverageNumberOfShareOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20231231", "localname": "WeightedAverageNumberOfShareOutstandingAbstract", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average number of common shares outstanding", "label": "Weighted Average Number Of Share Outstanding [Abstract]", "documentation": "Weighted Average Number Of Share Outstanding [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Number of Shares Outstanding", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "verboseLabel": "Basic weighted-average common shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r321", "r327" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i-k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21C", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-21C" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "SubTopic": "30", "Topic": "835", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479359/835-30-S45-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "410", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-4" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "410", "SubTopic": "30", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-8" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "410", "SubTopic": "30", "Section": "55", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481899/410-30-55-14" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-4" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)-(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "740", "Section": "25", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479692/805-740-25-8" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "740", "Section": "25", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479692/805-740-25-9" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-7" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r179": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r180": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-15" }, "r181": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r182": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r184": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r185": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r186": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r187": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r188": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3" }, "r189": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Subparagraph": "(d)(5)", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r190": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Subparagraph": "(f)", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r191": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Subparagraph": "(h)", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r192": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r193": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r194": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r195": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r196": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r197": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r198": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r199": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r200": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r201": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r202": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r203": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r204": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r205": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r206": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r207": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r208": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r209": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r210": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481266/840-40-55-50" }, "r211": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "51", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481266/840-40-55-51" }, "r212": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481266/840-40-55-52" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "SubTopic": "230", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481160/942-230-45-4" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "09", "Publisher": "SEC" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "2", "Publisher": "SEC" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Footnote": "4", "Publisher": "SEC" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(C)", "Publisher": "SEC" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-17A" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(n))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3A" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-4" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479741/842-40-50-2" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r795": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r796": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r797": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r798": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r799": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r800": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r801": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r803": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r804": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r805": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r806": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r807": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r808": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r809": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r810": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r811": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r812": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r813": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r814": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r815": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r816": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r817": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r818": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r819": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r820": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r821": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r822": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r823": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r824": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r825": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r826": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r827": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r828": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r829": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r830": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r831": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r832": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r833": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r834": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r835": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r836": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r837": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r838": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column E)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r839": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r840": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column E)(Footnote 6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r841": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r842": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r843": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r844": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r845": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r846": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r847": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r848": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r849": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r850": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r851": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r852": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r853": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r854": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r855": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r856": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r857": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r858": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r859": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r860": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r861": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r862": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r863": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r864": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r865": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r866": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r867": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r868": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r869": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r870": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r871": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r872": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r873": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r874": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r875": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r876": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r877": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r878": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r879": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r880": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r881": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r882": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r883": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r884": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r885": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r886": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r887": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r888": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r889": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r890": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r891": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r892": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r893": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r894": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18" }, "r895": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r896": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r897": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r898": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r899": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r900": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r901": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r902": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r903": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r904": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r905": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r906": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r907": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r908": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r909": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r910": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r911": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r912": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r913": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r914": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r915": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r916": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r917": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r918": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r919": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r920": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r921": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r922": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r923": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r924": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r925": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r926": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r927": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r928": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r929": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r930": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r931": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r932": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r933": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "SubTopic": "740", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480887/718-740-35-2" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(ii)", "Publisher": "SEC" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iii)", "Publisher": "SEC" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1049": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r1050": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r1051": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1054": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1055": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1056": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1057": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1058": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1059": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1060": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8" }, "r1062": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-4" }, "r1063": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1064": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1065": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1066": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1067": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1068": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1069": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1070": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1071": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1072": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1074": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1075": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1076": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1077": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1078": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1079": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1080": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1081": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1082": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1083": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1084": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1085": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1086": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1087": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1088": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1089": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1090": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r1091": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r1092": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r1093": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1094": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1095": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1096": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r1097": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r1098": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r1099": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r1100": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r1101": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r1102": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r1103": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479741/842-40-50-2" }, "r1104": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r1105": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1106": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1107": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1108": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1109": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1110": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1111": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1112": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1113": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1114": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r1115": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r1116": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r1117": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1118": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1119": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r1120": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r1121": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r1122": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 122 0001628280-24-006363-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-24-006363-xbrl.zip M4$L#!!0 ( *^"5EBU.9P>.;P" %:E(@ 0 9&-O+3(P,C,Q,C,Q+FAT M;>R]^5/C2+8H_/O]*Q1,SYWN"..RS4YU\\)%00\S%' QU3WSO7AQ(RVE;77) MDEL+X/GKOW-.+DIY 5/8.&7TENG"EE.9>?;]Y__S. R<>QXG?A3^\K=FO?$W MAX=NY/EA_Y>_M3NG%Q=_^S\G__7S((7'X-$P^65KD*:CXP\?'AX>Z@\[]2CN M?V@>'1U]>,1GML1#Q_YCX;G';AS0DZU&<^>#'P9^R/_UZ?92/9XEVWW&1OHW M/99TZ7GY!?RNM:,>?DS\69MH-1K-#__Z,= M[&TW#K=WFGIO\.BW^1>+WQJOG+VWI][7:FPW6MO-EEK$XQ,7H38-7Q2O&K[T MY]X%0K)XR5/G*#Z.7W=9HA_WDVBWU3QXZ@7B";UQ-RH\[&5N-!QF81W^0QMO MMO);3>)T&J'@P_R$QP$#--_BX?;7SM;)SP/.O).?ASQE#OYLF_^9^?>_;)U& M8/UC>LM[OVRYVW#6D UQ)>X?MX<\].#_I^" MA/_\H;#0"];]'+D9+>LG+@O^S5E\#I\DZ@V[C:T3//&R7G #CT=>\17-K9/S M?W__"\Y" ,3X%%X1L^ B]/CC/_E8+][:.FG@_]F!_[LWYR7G,7.1F)PL],4K MPFS8Y?'6Q&L/ ;$\[OI#N/)?MEIZ$VYT_"E+@$"3Y#0:=OV02/,FCLZ13"]" M3:VW_)Z'&;_NM5W OICSC@_T17\D/C[PF:4%^P_'9+'6;O<'_K M1(-"[?KIJ]I5NY3,]O@1 JI<^Z_H!W%XGA1 QY-4[>6@M;MU\ARQ_N4Z'?!8O<7GR6D6Q_"6=NA=1:$K_OC"\:Y? M!/_6SL[DL3H#%O-/<"8/0#""#=.%MV/@EGTZV:=Q_L@-&^-'[0<6>_0_O_$D M!:$HL+.ISM@$M-DZN=EY&7*^V>9V]UZ^N8/)K7WF/4!<[Q,/X1_I#?#,*YZ* M5_FN_/0T2M+3F'M^>O;H!AFJ#QT>W_LNQV\,W+D Y6+(KV,\9 O%[#]&&Y +8/7QV&/+SKVOG7';KW%L9O6'7OG+8[]:B0? M<3?EWBU/LSB\C)+DE8<^* 6*+_G0AZ5 \"4?^J@$AVX/HSCU_T,BZ+KW*_.7 M['O>'XK&7,Q[<&K0KY,9)BA:R,<)>3#@" Z9_LEW^#OG*),IB^HLL^F-Y2[1WY!;JZ^\I01-JV3JHB3ZT9=E/%D^W9=;+6:TYF4@J(1S*R]?$\_QZV93Y*,HFE4?R=1#7U>_SP M,P^C(?J$II==% 4+2WPH[OY93-VW )X% =!:7 "TEB< #FR[AN;BU]!?X_E#U"JCT/"1*77T[,\,_;F@_8'"%:9) M^]$'YJT>@\^'4=A)(_>;>0(9L$-\[V+ M\)2-_)0%9;G^9J/D]W_+4X9&S!F+0S_L)Z6Y^)6;'JM&?-?-AED SWH4R)AA M'I<&%I;9/\L\VLJ-EM+3MP5Z1W/E!M,F,@,; +=R>[#,&J,- %JY@;?]E-X#?U !;XL6WRF[YKML 6R8L;(C# MK>AH*[^R^[9?ZF5LHR M+[[TYOF:K917P2(O4Q$OGZI3P7(V^9U:X@4%/=::_I_A5NY92A!*TIAZA-SZ MR;]H6+#SZ&EMPUUK# M?6&X7%Z>VDM3$[=MG>6=Q.GQ+3:*$G>+?W[Q0W^8#4LC$JRSK&?=*7LLU9VN MR5K&=A7>?)8@.]S=\B&8PJ)I&37:"%U^W0W\/A,=Y43;G3M_"(]<]SKP:=(3 M'34ZBJD*R/R\FH7K7H3KR!X#PL&WVC=IC#(NT"9TLLX'@#1Y$T<>*,/7L6Q MEDN7+]A0D,5C%GJ=MY'\:_ "[UIGO%L%E/4D$.U:9]D_#13TQ/,8&WJ^H9J\ M!F+9L\[HMPTNZZ&7/>O\ 4_#Y2+TLB2-_0V-+.Y99^5; HXU48>UQOWJ_,3E MTC+61*;6N2$JO+""7UCG2K$>+]Z- FQ__D2%&FOB&M9Y=ZQ'C4TW ZQS+548 ML68>89U?R\J,%0MH=]\Z3Y?]D%H/3>V7S/?U0A-JF7CQ=FE/-E!PR9QP[P\O MUL0OK/,&+MM^V@#46!/+L,XA6*&&+5RCS#[!]T7$97;1O2^:LF%1R_*9V(.W&:"[L!:QXQEE+6>WLL'UGEC2DA9:P*==0X377N,$[KO MQB-N*DJ1^^UZA!!, $RW'*,&F"Q.7WP-_70S>_<<6.>]L!I(:Y)1UOD1K ;2 MFMB=M1;]>DO^+*C&/+#6A+<+- ?;C=:"H#DR#-M7@<;:+)=ST--2?@E:FG<1 M@N'>QWG:[23A:?)I_(7]$<6G 4LFNIK<<7<01D'4'W]BR?0/E^5-W<0BW@/K M7!S?7<2[#CBN%J]/LR0%:R>^Y0%9.?Q/2^J<&?#41"-.>_P>QYC^Z-50+7B# MADW4. MK?5C4\6;OAN;K'-BE8XS+(\^< U0N"ZSP(VO]>-^#(9:BQG*9XT5X#]<0 MQ>/?8S_EGZ.'<#,QT]JDO(6Y)\UT*3R]3O9I*7&4%#O+X5Q>IFQ_+:!:& 5X M>T!9YV9^M2;<=ET> ,A2[GWFHYB[/@6--Q-\Y? L6R.KUP2E\ON,7RRK2PJI MRA]KG=9O;PGSFG0KZ[R\Z\:0U9_='K1\^RZ,;E-)Z:#6M]TM9@9QETCE6&DJU 4VN=TQ6: M5G[>.3AKK9^^PMGW[=QN-JR-05B#FI7)M$;T+'_P98/-%B.UL+6\U,)FHXKC M6 QT*SPIY8BBO%,,64W&<;-9!29*9WVM2$(TK77T5ZA@L]QH6NN!K_#FK:6) MM>YNJU'A+?PBJQ(:UGJ.WSW$K9 -UCIIWSUZK$H$6.O[K/R/*Q0#Y7B5Y\ZM=3O9=>=+92W6^G=>=.>?,A]6#?OPG/KGQ7 41_>4&K'J/LI+ M!(>USI?2@&.IU&&=LV/US<9* ^BETIVU/HXW!,=W(5^YN@5 6*ILL\Z.MTRVE9O&=JSU&:P<".]!CNULAG_B/(M# M/\UB#@^>^X_XK_(HC3N;X:]XQJ%(M(!2UR$\-,^@+=$4FPS7!]K@,)2Y=C*_1(+G*V05$ CP=]@ M>G@&K)%N(>8A?V!!1"/3]6T,.4N 7U)(43XAAJJKY=0#ZF]<;]XE6^=W>$L9 M;4/*R$XIG ZKDJ,V0LK_ ZN8!V,/F=ZTUVZWJDK:JV[?68"_-R. E L-: MR[TDP%@J95AK:'__ .*XM;;R[!O7W_HAO^Z=PI7[JW5H+Q6]K;6*+;GLI6*VM?:O MN,ASYOH!;*MXU9*/(!R6E46-:UU0M@7N,V=<;;QPS;"8J/S]1Q:,F[OPS<&* M =TX6!J@K36UGP+T+;^/@GOL=U!XZ$V /N?=GS->0O#O6VOK_\9BGX&>?,M2 M/I/*K^]Y'/K]00I6* M= @^VHEZL?X&E>_'S@,;X3=K2S&M6-LSN#W95?Q@ MP521"4)X5:K(OK5.%NL(X8W1];N3EBI"^"Y"L-:[]<;L<3[=G7./QRPXST(O M.>OUN)OZ]WS9U%4AI8F4UOKWWCMWKM!U%KI:Z_N_;U^(KBJ_\G \CS.!C?Q'S$QL7=//OHOSF+KT.L M0L5_W3U$Y?')61?H6 5L[@8Q5] YC[*X9-S9.AZZ*F1\[X&@5>#^N7^_>7Z" M52%@*0-4F\QI)K2U9F.[T5I,6UM>9>>!M7&K"BO65^][8&T0I\(*(186Q8JE M\@IK(QK6.8_7Z[Q[?UD=5C#-*K92(?$;N"7+2A[6QG+>,Q:N-DA?5E0M87"F MXN25.E)$8FOC,)L>.Z_P?2WX;EVTQZZ(>LFQLM*G)_'=NH!2Q77?(=;3$ M\NM#:T-6%J+ %7^ ZS^<]W;)-:YP,"!B0A.9>'DPP=KHC#TBHGDT*2+*2O:E MC#6\(; EJ4^"NT#;>RL%]^%VL[F]TU@.N*WUU\^[_P(:^"ON1M58)F65R*N, M%WT9A1[.=DEYW&7AM^M>C\/5XS.7%Y^N;YOE]C1ONGBPPK8LD5_Y+3#^/55O MO5.,M\ZS7'4NJ! 3$;.4SN92">DET,99%D=>% 3LN5*TDF+AD;7.YDU/K"@5 M)945NZUUFMN11E&IMJ7&[E+& S:=[ZVH]^Z1M2[_]^BK>I]Q32N8GK71$'L] M6!N K:O3/\I*!]:&B=X[)E952+/0U=I06X6N[]X'5J*@V&;YP#: OLJ*\]:& MQ>SPC&T 9E8J\R3.6Q=QJ[CON^2^K8:U4;<-QY>*)TYB8HDB9)OO5M[\I&D3 MYT7:]$(X/YEA_3J&VH:6U$KT+- M=;B!UX:'UD;4-MT-7#):*BM^6QN"L\/E6S(LK%3<2?RV-HQGH5/-CO8(5J"- MM9&P]X$VS^YI>H#.:13>\Y#-G[!S&HGO]QK7O;-'ER?)*4L&YT'TT!Y&6?@< M?_\.3%Y-,X!6P[J0586N,M8=,6=,%M[B[("LF!SPFP/Z=>1?.7.MU]A6!?K*(5O. M9.IUR83*1UJ*"1\K8A>MR@M9&G:Q*A0HI;-O?;B8MZ$YA)+'EJE M= "^/WDQ61ZSM]T\7 17)AY]':Z4TB'X_G"EX(0J@/]U@L5:Q^-G.,8]P^3P M'!*W?O*MB A4,\*3E,;F/K#12B^^B>&[UM%R+MY:[Y^%%[]45:J4#K;O8WA+ MD4F+EFS"H\O27]Z1:VP)HF!)\8A6J;Q2SXGC#:&,+/0%@$8!"S5\AIPE6YA;ZW.P!C(ORO];(F2L=4I8 YGFXI!9 M9BQEQUI?Q#HALRJUW5H7A!U&J15"Q%K'P1R"N.5)&OMNRCV"UM?03Y/;SM?- MA,YNV?P+ZX'.FL3\;MG<$NN!SII$_:ZU#HK? Q^V)_(N1ZPF&/[$.\T&H[@ M)PQEO0!DS$+8Z'6XM+8B5N''NGBK=6Z25^+'W4-4X<<2\<,ZE\IK\6,0\XJ# M+!-#RN: >3/HK&:F8&NW;'Z5=5SX,BWXW;*Y2VYXW(OB(? [3@QQ!?6C5G > M:STKEL!E719AV;PI;PV7-=F">V7SH[P!7%8DH_?*YA1YVZM>IG3>L];#,7'5 MZ& WKIFLE-_]=/"%Q=\X]GCR?#16L'53AZ=IP+W+*.QC>;!VQM.*&RK-]ZSU M1)04CFN2_GO6>@Q*"L=U:0O6VO6W//5CCC^:CF!^YCT_1.]/""9G-T, XD/) M#5P:K#H",?-K'&6CY]W(966CUGH')&@^\1#^0:#[-,;_;2<)D!LLGTC\[^S.!4U)RE7+V1]JQU(Y01,DO5UJUU)"P),BC#VJ&'_T$@W;, ME$B MRK'6H5!>^"R3?O:M=2PL"3Y8.RWYVJIKWY8(%6M]$&6#RE)IQ3IWQ>KK$I;( M)JL:=K,J.%OK[O@N.)_[C]R["-UHR!=6Y%?'82P"L[7> M$+O!7#9JKKPG[X^T*[_,^Z/SRN/S&H7^G/GQ;RS(^*>Q_N??X=@L=@?C2W[/ M@PEQHQZZ"$=9FM 3SPU MPA9*O?3NI&E51ID.;#6%[8,.+QZN)4-F&L1LECK MHGL+#F^?B6,19ECG)K3/WGRG L9:QV+Y!4S)>4;EBK0(&-8Z#-^7\79@K4?O MG8DM:[UL;R&V+()#Y?E:MZZY6N:YS&2%@\KSM6YD62V'7R:R'%:>+]LQUR)D MJ3Q?&V0X+14S*L]7)6!F8T;E^;(*32W"C,KS91$PWK7GZZWUP-(671U:ZYBS M-.WJG0K]=^TWM!QG+4(3:]V:Y14Z1CV]\8/K=,#CB_">)^FP7"X':YV9;\'1 M*Q19 $6.*A=FA2+/H(BUCLMW#15KG8;O*V!XM-$NNO)834?6.L3LS[98*ARL M]845FVC-:@A)/Z#F645!L?S+MZ%OUI&U[BAK(;6F!H-'UGJ$K(74FEH('EGK ME'D.4J0(WT1)&NL'#37Y?3!$:]TE90+>>GCD3L-:1T:9@+<>MKG3L-;%8). M6TU^]$[#6D^"I9>_1',)KJRZ_!==?G.9EV^MS\!RF;$J3E1:WX$]\%@J>+R*7V6A+X%AS/;[WQ$<00-FR%F2Q9S"&U-/J6750^IO7'<>S*WU--XM+$*'>:UMGD]MWW,KE)TUHS6J1VW[''=I8.(FQ? M/9&7!]\FJ>^>1EF8QJ7I.+[3M-9V?N[&.RE+>3OT+B.7!?_(8C_Q?!GGN MWEK3^1,+Q%@YSE.\7YK(7+C]MNO&&?GHW]UN["SFZ"_ Z%6^XJ:U1JD=,"IP6[SV)9']RNW"E^(? M10F;!XO@W\2CK\,_ZTPV5&I)G./SO_*H'[/1P'=-Q5:AX_-#X!;&=OW&3UGB MASQ).F+#1KIE)XTS-\UB%G3&"3RL'BF/BF&EP5C!>A7&:LM*8W4U8VI>@$5W M#]&F8]$R.4;+.A/\;6']W9WR*RPRL<@ZMT+%,58F=ZQS8U2P7AE=6Y=PL "L M?\W8>,C 4GWTW:5!^S)*DE.X'!]$1>B"(?QI?,4 M/RZEW\\Z21F0];GYW$T M//=C?@;OB'#1ZYBBO7]G_V&QMU)4:&PW]K=W&M^'"CJ6V\U\V%K8GQG"55^J M19Z*W.H5DS][Z=1J61H?XQ>+K#2)IM:YP9:,IJ]VJS2W6\OQ.+:L\V:],XZP MF$;+$W4CN5Y[R^]]>EOO!@ >WQ#8;[D;L"2!NY?^/^^/3)26;F;F;LNZ=)%U MX:]1YB?JCQ$/)E(FXP@N-Z4:Y;0=>MA[9+0 ;MA.0Z^5JDM4L*QSSKX /; , M/4RI9/T-'#R;Q,0M0D#K/,;E XT%M6 [.]9Y@TL.QS65A>V4T1^[=M:,FU!N MF NXSSC.1JO)#;*"ULOH;;4"1Y1":^JR@M=L**:4T5=K!::L@9NL2^)4/MZR M<9-U84KE9K63RV^Z3[:L]&*=K_&UG$ZS.@SNN7 DC)R&B$/BYF;_NZG M [7#%6YHNIQ;O73JXDB>U:Z3&K$-0^!%U36L*N=8ZZ M]XD^KZ+;7WG(8Q9\'H=LZ+M@8,6C2+QY0\6^=9[#"FG+@[3K4@6L MI%V7>F"=A[="VALBTM52/IB).V,_-A/VSR.$M'E84.E?A6BJG"U+,*_BDQ5N%H6': *2+T& M2W[S6<+2B] M!4&45?97\:<*1VV7^54 JL)1VV6]=1&HIU#B+AK=\5!_L4+$ MV& 5N*P2W[I 5(6IEF/JFN3^OG71J I3+M"4C96H;1=%X>J);?< MY?X]ZP9+FPIA-4ZN2<[O6Q>!JG#2&IQ:7/.UO0(3I/>+I9A>,[&] 3*G"RHWCE1L017J/6+GI.??[UD6.*KRT"B_7 MQ2^MBQ-5>&EC6>:S13$U,4R_(C:.S@+MI'(6^VQ'.'/G( M9N+'H74NQPH_;-(-#JWS^57X89,V<6B=\\UV_.BD<>:F6SP&H-RQ MQW:2\%5$P5;%UJSSAY0,+E9P.>L\'"4#XJJ8GG5NB!))G^8R 6&=<\!V0%@0 M2MEM6&??EY>M+96:K/,"E PN-A!7LW(L?#\U-99(31%D,]R'^''#FT>8]__[D9_@?@JU_L'O4Y$>] MG69WI[7;X[W#WFYWU_-II-PJB^/@O"/]>[V,/-KG=8T,_&!__[0X@ MFCA7_,&YC88L_%LM86&R#<#SY8.)_Q\."\,[Z,\'\=*#1N-CX(=<;:+9:OSU M(QY]V^.N[ M_G(5P8'P*]L2LV8LSB'GOEZV_/'_S8%W=80\L)^HYIPC9,$U^ M_L ''BY"BI3L*%7L\#OA\?88(K'GXR M"M@86 6=AW[T<@\/?\SC%O@3R)?0^\;7$@Z/=^N%^$U$A M!81+/?5BB25UP)(/TY\?'=:/&K._:M2;]/D'6B]67RH,'*5;]!LX"-[,+UL[ M6Q-GE;MOCE*'8EH.(0 3GZ?1J,97XZ8Y_EA_[CAP'?Z_1_H7F81A;@I7 NV M]'$6'.90!;SK>S!Q?P%,W#KY>G5Q=_;9Z=RU[\XZ1=QY!FO6L=O.V>G7VXN[ MB[..T[[Z[)S]Z_3O[:M?SYS3ZR]?+CJ=B^NK-1ZAM= 1?F?) - FC<*:\[E^ M6G=:C;W=H_5M^VABU[LS=_W??VGN-S[^[_?^G[G',ZCBR"*J.+^^_>+\#'(Q MC,*K; B+N(X4G[?(G]WMYI83,E1H/.X??X[<#(4]*A1;)#E[VR@97[4 *+O- MQO8_23SGJYQ,_[TVA)^4=4^ACMKF&G#WU5A;!OFX6S_8VW]2/"XL:7?JC=W= M123M/+&J)&-K](BRT:3J@/>FKR :;3W!%!9'V]_AI?CB9%$./84O0D5],=FV MPS##2I51%*=;3B^*ARP%[?DQ/>[YC]S;3N-,DS782H]/T_"'U%OJS;ZQE*,[ M;%]=?6U?.K=G-]>W=\[-U]O.U_;5G7-W[8 (OP,Y[31WG.M;I[GWH_>3I6$QZ%[?5@+C#06& M[4+A+H;7^=2_>:Y@Z+$@T9)A'W6EHX/=W8]SY<,&2(:[V_95YX)$0"4=9DJ' M5"..(SQX3B^.ALY*-.A7^\Z$=O_V_[N^V]@Z<=*H@L9,:)2%U$ZCX=!/,%;@ MG/L@JH'1HFJR.),_(V\^_E;\5/'P@Y=(BGF+'&(XI+G=.&P>[%;F_]K-_[4C M=6LQS^)+$>^6]_T$A4UZ!=\HY#L"5?TK^E._7CD75Z?7MR"CVW=GGRU&O-G7 M\>/9(W-3.C7&2&)]6H;1O,];];W#E_UB[J;VZ[N'3]MLWV]H":1^"SOA6?)]H<$EN-E%Z.93 MOZD2\Q2G!<7CT\@KNBI@1RZ&U5,^BJ-[7"=W5&"&UF<>L <6\]5;80)1EWW! MAPL9M!.*VW>=J>PX<\<>+V26B4MX4]3#,$OL:&^[L7^TL[/3>!(=EDUW;X,9 MLV_Q1Z(>!ZS1",S1V/DCB_W$\UVR2*/>S]WXPXEO4AL]&O=9Z/^'_OZIHI02 M0/FB?EOOU)VSX2B(QCPFL!:IP;F*ZC_-0O.)%(OFWA,Y%E-I$N9C^_,?6W&, M:?7J7',E+*OM>3%/$OF?2UBOJ=E5:^NDU6@X'19ZH\B'A9SV/0\S7G,ZF0]_ MP0[F,;%U<.O:BIPH*[WX4_CG=7P7/>0JP\[6"5QYRIQVR*K[?>7]DNRYCF] M,P,9\P+%;7?KY!3H&1X/_;E@6': =3/%4GD4.(DT-Q%@1?#_^2.AZTN,V /M MK770.-C>.]@[>E/M;047N*!0EQ>"#H]1# 3DCUC@\$?N9JE_CWX0D.T\J10T MZP$)R PG\/@,_:ML<:WU%NY3GOZSD]%,09G[L!Q Y8DE90M =AB1E*G M,QYVH^#'%ZE&,UT:);V'*QDF(^SEC^X YW\ZP*X?!CY\DO/TLBG.2[<\I*0; M-UM=HGDMNX]$7@'<62>-W&\UYX=ZH^F,6.S1&(DMATA^$O*KH"FHU@9W!9O\=Q=\$*3IJ MB>>] '.-JRK^_T;Y-&NZUXO0P[ '=[ICQQUP0!K8UC?'%W:*D3WB)PYS'G@0 M;'\+HP?8)V<)&'(>?)%D:,JRQ/%XSP]%1MV_ M>?**=,?7)SUK7#M\HU3+I[!]1L+A"QV%OP.\_HG@ZDAH71"P-,MHO=SW^-R2 M.\"%HN<\!^N'\>/FD&48I?#)GYF/KH4 M=YZ[*"HJ?1LJ_2T*LC!E,>7$QHDFI1>5*SV]U%Y%E:NCRH1>N_AZ((V02>@\0' M=#?TTQ3(E>OA.L!XQ@X':WCL7* 5QUP*C'YF*1.E(!/<*%_#5"!,I?Z6][- MY$MUMN^<'_$N#SZV=EIUK?7[E%\^POSR57,EL5_-9WCRT]*XB'%?>%V2!6B: M/_R>G-TG5SPJ"Q=9/Q.9_M^RLI432D3<)%9$#H, ]LT=YKK BG LBD?4B=Z" M<.:G8,R$VS._2(; P^ ML9*]0&=#N(1Q#34D6 XT"KRCOM./HX=TH+ZN@\+$ M:6_DG: "4TH4P:A\"XXY9X?T=?.C>NS9!^;O3SV(6I)\>,Y>U9/*?])L=;=; M2N\SE;WZ%**LL3U2J0+9S?WZ_MZR8L;-O8.EQ(SW,";^=)>W19=J->H[1R_; MU5,Q\:<#VJSC3L[)[,>A- MR&[+0;3@H;ZG-CL^!;3M1_%X1NR)'B)<=N5#>1AJI[%UTIX4EE7HMT0D\#@K MUV&B]N6I]J+?6_IBYZ^6R^@[P5K==;EQ^P]X2_$FIP%_U.$6'0EG3B+_$PO8X!'Q ^HZCP(F M^QAHDON=J3&>1H;=QJY1>-1A<9?!LMO7CP$?4][ C\T]YVN]@SWY#UK[6*7T M$QX\/Z4L:>H&P%P,9.SY\5#$YD;P;H8/ ?Y2-J!'.V:9YZ=R7Q9@WN)L\L+M MQ6W!ZS_;)?KY]M<6X?L/2?),TH C"\M9)O+,$UZR?&4"ME%\DC+ G&"@MGO;7N MO#3YX!S M?%#8:V 8L2>=)X#\V8TH"0+8<#!.?,%=0\QL!W:[W64H>E$X\S 1?!MS%> K MRLS2;S=Q5O/QR7+S.#&3'F)0%.X1Q?46I#I@DIC,H=AMU)N-S]M-H+.U8>OF MR6F*1R<#'@1*U7-^G)&S/C?F.C^CQ(ITV!=;]W@3"RO_>\\J_U422*E26>\ MNUF_#_2!!(1TPU-9L"=Q_SXB-0\564S*D'^ZHM0/66HZ=@"'B#-2UD8/I36L MEA!]9:E@FC'.$>3 8I'!B?0O8([X$E%B*62ZN2CF=@68#YI$@4?9'?@, Z8) MJK/3]3VA7"??4$%1BU'F5V$=JDB19Z'ENM*5A4FF3_#Q8900EP:9 )H$66H< MSP):4A1Z:HC%GQDU3I5S+/Z1!6.9L"NF.M A?I T>4[)7K"Q+/0%16:)MS5! MHJTM8$6N/P2R^V5K>W^:8&]( S\/(C;14S_,AMM>1+VQ\>=;#FZ04W!$4N_^ MULG^CNZLH+8CR0>0*X"_IE-*K,-7T32#H(WUI 1="?*$ZMVB+"43&1$5>USS M;@Q@4I#9(]#L$FCF0D:L/ F<'1,X%U?G,S*#:1]4=M>A):[SO2P&KH8&U\'6 M27.WMK_;K#7W=J>@MBB@K&F$\OGZ].N7LZN[3J&QLO/IW\[MV?G9[=G5Z5GQ M2"]6E).\"RKW/HUO%9. M730[A#7D_0GU6%TKS7U;Q\V@I^LFCA['3D>I_;JH@*A=#*EROG!.\@M8!M'G M &0+JN@_XH,R*X^>GUA,IN3]5"O>\PBXOT])U: WWL ?SL7%!8C#F$>]G$ G M;JL+=5 M/T!DJH85VS.LV%8Y/FL^ @VD[7S]U+GX?-&^O'-5;A\M)X=VK'QP^G:%20'77ZW?O+-.6=N&L6SU*CE"X_9 M[";&@Z^:(,3L%7Q/_O)!!LXW\31"*^95\K?QL"T544_UL;X M=BK&5P(B.=PZN>1]%F!BKLNI;W#%_S8&M!7_6P?_58VC-9#GZ+M5P42(O< M;Z+^S_F"/9IBD5XJ!MDY-UGL#E@BRHO%;XV92Y7IL2GXTWJG*5@V,-G]BLG: M3R2[C:V3_WO+80/WW/M_%>/;%)A6C&]]C.^@8GPE()(=U"ZG&G6B"R9+$E]V M]VP;+>3.=:/!TRCT1+M7JECB21:(3H?7(RZV5*F0&X,DK;V*DZZ-DU8I_"6@ MDKV]K9/_P?:6?DI]5(@KP@>!^MOP:SOM;I2ECK3K,?&_XI2;@@,[AQ6G7!>G M/*P890F(Y'#K)-%1Q1ON)9+^Y M=7)*7;AQ" ;Q0U :63_FDD/^CB-4VF(P!:.Y J'Z4S4PSCGK&^515#ST+='C MO?)02TJHCBI3O R$@@54$13#JT+G M'UGL)YXO)ZO=X2"UFYC?XWR%BS 9R9%K%=?<%&1X-=>LRA$VK!SA0+>"KNH1 MUB=.FXU*G): @^ZC.,5!I%&.I,6>YXH*; M^*"ZZ1"U:]O$I )8>MK1-9 M4#IVKA]"T X'_HAFQ,'-,S]T/O&0@]J(^0KB>](>\Y($65LPMYRUXJ:;@B<5 M-UTC-ZT:A)6!2O:V3A3?)):(;FG@ITF!2=[%L$LQ0!O,.L(Q M[I4QOD$HL5MUE%T?XUQ%>[&*<2Z;2@ZQI:P?NOX(],P\?]8YYUR6'?#XWG>K M]+#-@?>KN>+^:MA=%0NT/!9XU%2QP-\JN;HVN5KU)BL!GSW:12?WP._ZLGIO M1EF?TW$'W,N"2K9N#LQWJU;&Z^.,54.Q$E!)\_" 9GP/G69C^Y].)QL.65S- M\=DF.&ELG';A:EE9E;!L%U*4=0.N/C<@ O*D M[X?;H)(<'XT4/$Y^[L8?)M8R?B/WO]NJ'^S!&4=10OW;CF,*)MSSCP^^EPZD MRF'^4*#$<2/_">LF49"E\W_R N_$JC2G%NZI-7&SQO_B;GWOEZT% 5PDC\: MQ#E9]?EV-^;LVS;KP0&/6?# Q@GR4!-. *2)>Y^\LC=WV[0LS2==0.@*U[?_MZ^_;Q]>7W]SXNK7YW.7?ON[,O9 MU5W':5]]=FXO.O]TSMNG=]>WG;GD/9,EO#6]W0W\Q&F'8<8"YY:/HCC%)A6Y M*OPC-IEL-3[J3^COYL>?0'*%&-I,L,_Y XN][2"*OF&=3I*W"'KPTX$?4A?T M(6TXWS_N7.)?RG3Q@%.\'J1Z?MIOA\\^AHKXY[FO>:(1L[ M7>Z,8NYRCWM.=UR#705!]$!_.%'L^*$;9!YW'J+82YPD< :Q),F&(U%4 M!9<>93'<:Y[7D](/8)-"3\1Y,]-(-S-]$F.P3,SOH185C-5^ M:H2NV.@O@-M,:94:G=K<**$ST$Q.(K&J4#M66TQ8P'&#C X$_W)9,G!Z@(\U MARK5,@[_=:-^Z(N79+*I/SV'P(BH"!AH1O0?A*]ZVE<')Z3MP(75 .>C/V3% M&]Z$0!=Q 32 0.XHOY::/"Y>B!LE_"!P M_.&(^3%A ;]G0:;6@4WWL@ NJT=D"017V.7WJ M94D:CYTTYJ$GES>NPCQTS(8C)QL1*HL[ZF9^X-$&X$'"/B!0P;P0M7 9O"3X M9QIG+MPG->_!K1/C0O".?-POOA*;["+,:OI2@;3DD4,HF/BK4102?/KI)DW3\D MV$-@/G&4 :HP64,3^\DW ;(,F19*P1P<)$L (X Z$$=0K@)+ 5R0H6O%JV#E M+K)-T&%\XD*>#_00(Y7UXF@(BT4)5^3-O;KS.U G"\,H=?H9PVDBG"M4DFO6 M3-9 G-,=X,W2L>K.ERCF2#$U)^0^\1>X_! ?"\>2X<#O$VP031PW(>2'._.[ M?H 9H6J@"7-!9C-W3.=16"[0L_<,B.I.&SC* TA\^(7@=" OGH(&"A8$/7"F M4# Z09@33)CN'B''TC3VNUF:DP+>A#A80E2+(B8D.N_R 0MZ]#,I. $.?V(/ MV)ZO$@24@)C$UCG7&"$DL-2(X)?2KWGAH$Z=5%S:+)=LRVN MI[#MG-<#QN#AL(WBM*CT''B$^V'=L9NL[W";B*:(VV%$B"2X-<%'G%32D4/" M!?&9D2 HHI; I*<)E= 1E\UB16J*NO3:@JI,.I/4I:G&R14U CEI-T]A\.\# M'U#+3QV ),A&I:D KOD>8DH/" />+M91/",!!J!//H]1&+QA[KZ1*RAED93; M+,D5&,![PF8\.2DQ*'>CFOR9>CW.QQ,7*(8C-\-,;1.SOQ>E!1- M!1S5HD5P=A\=',+QM8U>KN.]7>7Z\C$#,CW>WME?&UX3A>]_5 =Y^RT4[V:G M5=_#NR#$E\P9<$:HZSE/>? 3+OCS6/!,?!Z5II IX\S4;_!;$%6 ZB$I2GCO M7< @Y.P?*QB^#0P3D=E&P*@ \&8 *"CH6ML&VNF"V24__B,"/<]!HU/H]P # M9,3R+V&&SC002$5'B\8/'*DOY@89L'TDV-R\(^VR O>JP(VBR1V[ =K^2'/2 MU0%VVS9*XB'U^$^T% M ?P[PH1"V!/@ M@!!";\?(M6BP@;FL1NS'F@B,4C0 M"G@K YZV\\GR@'^"5A4+WQ'Z+9">JLM?U>6#+>IEP@(C7PG9@_]/,ASY_$>#]$;3!ZJL%^!855@((7;)Z.7-&PV M&J&P01,QYOTL8&!8C>&?H''$QB0%-V\D/N>Q@A-SSDHJL(&X<#KN@C!2Y;Q? M,!.!_A%Y@")8F$8.<*)G%>4Y_?+E5 5X:N;.03/MY\BDO<2T\R3K;AM^8R4Y MC<@.?G3V*$Y(LV]]"E'H^67J]9TS_7;E9RD>@FS3O-JXYG20Z_/^N&;TK1%; MN !M"E'4Z*NN_#1Q%O *_U>%_[TL%@XM4)JCP/<$AF%P0\IKA36(7?B7'\I@ M$VE>%6!6++\+3F**._ +)EX7-W\JFX^ 54HWF(@E202*V,5*X0,!W@E@^IB4%"K/3AYV%S(/\P(J6*T*5D P M833T7;KK/H]&H'Y0IJQ)O5+;UO$/4ZLN$#+HJ)F*V?H)10UC27\"RCQ)A2%< M071E$#7303"(A@X&H=_WM;ZOS8>SSJ_:?)B"N(CDQK+K!N:TN&D%N)7IFG#E M'$@1(Y^F27K]V\7G[>:1H[Z'KT',DB$:IIB*17!!8L/'^T'4Q;0:HFOA]!N" M!E7\C4C1,OU//([@'@ QBD[=^=!^CXG6._,3K:NMXF>:RY EC)FE7!)PM[[![H"BFC(/9E MPJ"4(F#9@V&(2%,!5_A JT*AB8X?=U*?LWPHBJPX,<7<0POO[8QUE MH.SB^RBXEXD^>535B"Q0)A"+O0HTJ].3E:-/9]OG_B/*HC>R[RLPK#1TBOX< MU*R*)0B!+W@9.MD62KZM[O^5]^\6(GXL39G[#<.*002L2D14G5&$RB\:>X8I MZ& GS6@(.@#LT:.,+)%%9T@CCZ>8[2AL4K'T1R2Y"K(K@FR0%_5-YIM:7Z1" M%1>4E2_SQ1GF1U/R-IAO5,,E _W)@)*Y,>T:ZQ #YHH:%*RLF)]*7G,>!CZ6 MTHW P(;'02]BNH;"0Z5I*KN:RD"\B-Y$)F3*OG%ZC9>E8YF$:-9LX#V/:"VJ M\E@@JYXJG:CFQJBP<_W8S8:H$+BH/: OX(E=.OS1Y:,43R.S$RA3/6 /TQ!_ MNA)^P7KOG:T9.&1+K;#H3O?=9]O?FKJMMS[!Q=W9%]G.J.Y\^MJYN#KK+%37 MO/<&M#M[R[^>79W=MB]MV>1L!O,Y0[=E%F*RBAK Y&EWMOIVLOB7'*E@/P%! M3]4%3]4/9[HZ":A8?@924?O)@6R9$P!G0RX@+>51'-W[G@@X\A"NB7.1T8S^ MUT+H6F:KBU1 -.VVS>0"&3L5U@9]B_'O;2QF97Y -9 BPTA$R#*,NXYB'T#C M4U6NJ C2WER1JR#2V-0=M?^;#4PXQ\!R(&H M/T4?LESO0O]<+5EW-)1TA9Y/Z8]^FG"L'L,;[&5!L*UR]\D##$?:%K6(ZCI! M(\'?"XLKC.[)M5QSL*26;X/L%(_"!7#*G"SG\2-LN#304PEF^E#-+4^8$*?Q,>Q MXYSIMSB=<0)B1?;LE>_#;H/B8UH=RY40SJ"2 2(E6-,5P87JA4G2=/5-^D(OOK,0>;@&_"QHX/&0@I'@:@W-D13>BIH+O:M9I=*BO@Z1H1M'C$AR M&&&U;S0"_05#Q:D@0DKYH(B]*L>1E)N@RH9^1LR82L2&5*FV+)LRZ9&JD24! MDY/+N;?]0$#5-1WA MW.1V4/137%7TVH C^V23CK+8'3"JWD;<0>;U0[.Y5V_@+P-J^!#R-._W(&^4 M"&+$? \N 3 ?>!_K][&YA%"Q88F#? DJB<9?9R-IGF"2J]%@)OBIT"1"%.IJ2A.'+Y"> M@#C(-"VAS,PF33Q",HM"5Z1#03:X2R46/4 &8"M*"\FI4Y8ODB4B:*M(\ +( M>/6ZA%J*QFDYI(27[=+AYO;Z\]=3V6*H)8"B.)M&:V MMW'8,"H&&4D?%UH8EN6@2X#GI>2<+'=JI"!"+U26KA5'V-!C*H6UJ87*Y&#< ME$Q-S1EI?=9Y1>(DKB=I=E*!A77(%B#GB?12Y(JI$*;BSR''< 6I\)KJR4B M4SQ$<> ]@$!P\NB&XA:JAB]/[))F@BP,4"K^9-'?K//(&@6M%.2*0&ZIQ%37 M0/7Y\%@:I>-1(1*9,\]'(V<3#0?/3P "\DC$ CU.9:+$=>NS>-4B]ZN*LA#? M15\A^79,(0:,P98T*(V5!4#?1Z'.E3(WF:?J)^(QX/%2I>'H(.]&I)7GUL3$ M"K,.,7&IHN5*?I^9[.!BBETIC6NY\)TEJXNE9Z([B5I"B/GB#Q;B^.OCGM/H M:,M^9_/,&>P ]"!G"-S+!_P#)/T#>[%,D1(@OV&:3AB[//MD=Y"'$Y2@;L1B$W]KQ9SK?)^U:395DW2A MV=9S8RUMFLJV/R!6M==UYUP4 MYY$E+_<)2B,%>W+/Z=-<5KQ*01FZX&: M.UYG<7[KJJ%DT8\3,P\[8H:R^A-9I[Z:>U^\)<8(L+BI@3\2O%]X>_5Q9;D M[",H+/:\X)B40MA@,D:?5ZSLA?EB::9H@,L>449UW!=>LY@\IM1K4-A5 9Z# M![(%H@ $7;.07M-:Z$P=7OH*T"81^5K;AG/8: , _T2?K5E",5$:980/:DZ/ M=6-YK5A#Y0[\4/CSQ&[&-=,.T&X]?%AX=P/U?I>N#[9NKDYV@/;W2Y0W6YCJ M8$6!2,G;3(:$4./-0E7+O747H8KVDIVGG8YP)1(!!""55Q(V[/%1.B@$=;#9 M8IQ2'NL,3$"[-$@B*N9%[QM:#MHE9Q:FS?+0:*P ! F";(BM=/#[+!ET,U W MX,(>_-0=*,N2A3P0[ 7H4^0,4.4&%MIHPACZ;AP]H-M8LLL KA3#T86U>GZ M&;NT&/ !/P+SC/^9 ?V.M<=0K^V':+U0PH_$S8B:G\EVC5%PKY:"+WQ5B1D% MSRMQ=N//+&\% EO21C(;3P2 M#-7'%772Q;J)*=H&*\;%B-9@!PI5L5TW\+H M(>!>7_3OI(ZJ.N\*2)L%M)Y80IK[/D]TYD$O8,@>"U4#7]4;4;$&B@O8*BUS/!$D63(0!], 5JAGPU5_P[83S#? M4:6[T6I6I/*8"RXGI5Q,:XL(_X#Z5(NM%Z!#0@1X2H MG M_6+3^]':*2$FR'7 ";Q-<7'Y9K[YZ/Y#1R/01\ 0&-B2:9X)8)ZJ1\)*J[.@ M2 *(^)P;6 JFW>74+3+/GL2N(=;(TU !YMVC2>!)/9$+24_5]FG,0=!OH[Y+ M'PRB-/\C=TK2GSD\ C;.1C79:@=+#^$QN69!VHAD%4SJ"(5+/,$:!5,2&D+& MX%U=4+8GB6*:$&P/,;7/;J\[-^W3,XHQ?3X[/[OJG#EG5Y^WO\)_O[1O_WEV MUW&N?\/@T]GO=DLC9.A$.TDZW=Y/9IW,SBXRFP"BPB![]B>Z=[#Q3,S1"A.Y M"T>[?U4Z1AHA'F*85__8#RF*KN8RF%N1"$-9DGEC'!$:HN^IN1TVI:[E_8O) M+PEGHTAIP:"A3F#1 WQ9$WI0C[:$BQX[4>P#;##Z\6?FB_B$$3R(\VY,UV=? MDCPP?X>*_G7(Y;_N'B)!3.(OE/ B6(6_TJZ%Z6T2H\#,+U0T4>O#;N/D^\^' M#T3&)F[PFR1/QL+T5XYA'FR,8>1^(PW*T/,TQ)*LF[>LHK@Q[K+NM!,UBT2- M E"1$^4Q$8:)"O.+4F,Z(3#C0%ZU'YMAM(=!1/T^=4]F,+E$R[4\5&^H&6)) MZM9VSCTR-"UI5WX\)1#5)K*JA) 3%T%L<^[2OF?=&3 MX@_ 2?4Q+:C.+/N0Y\JQ!B@M$^EZ M+-;Y>6-Q2Z)UOHKED33 PH;)GC_BLT*_":I_D*X+FCU@N"[H.[C?T""W?*?U MF9\6W(_J+(;^A Y)"C:J@X@1 UF,&8ZZ1$\VL7N>^LWM(.?5"7R3K6W\Q Q* M4RXE8@"@U[VB5R-$C1Q1;)Z\2P8H3%UJ*@V2*=\5CQ7C(8BI35ICF<\6PZ1I4V<@P[X"VGXAP6&W[+U;K"4#(H.J")4]>85/-)&=((1(+'2VE/P':!O0 M%E @[&,M I!YC[R&3E_,(%+%%9A&G,4A+1GV G0!B44+S27@IV9+F%[ 87.] MC$NG/*JE7#0;D2V\YK:7J>G>%DEM5D,9Y?3M!4S->P F[R(/NIU4,Q:Z0E,! MV6T^I8"@@",-Y#G^%^EBCK M)*"T>:@2%2O7%^E_ O821L@EV:!!*,K@".BN?^\+B@$Z@>T;<2 0!@ICE*YL M*#-X\9\B3CF"HN(@S]JDCW/]$%/MPD@HJ8IFE4;35N[G;0PHE\]/1;,M3#0.J?]Z7\WE@JO,-T5]16F4 M2SK.[5TR,U&Q 6X@B20PELS)7F'&!0,%R$P1!]8G(QGE#7(:EWYK1! 4O9J^\H7W#BDMA&2EW+*[2;V+4Q)8YJ& M48@J[7W@[C6EJ]6P5XO@\@63$:1R$'#*M<21E]@=C0*NY+8A>FEL!(/74A4"RC!1)R/$ MM>YXEHN@V?H,0T< @@PN#[-%23.!;;I A9X$-_[ZHM!^$D[AW&$= 'DHV[)5 MI2EY+]IW;:-XCF2+G"YE=@;9I@ YQ2F$YO4#:)$[3E?6(BC%LB;$LI24I,7Z MPE//72;0YH?=^K[^'7/&(.L=UH]H6"?A2LW!/3E^_C/,Y!,=6R58C@#I#D@KCFI1/S'\B622=SC73;%;&,BG\F+\N)JD* MWW&K ;R'C&WI;]-9:\)VF) Q7>'D):D01UV@00W^A.)KV\Q/ FVLZJ%P5*[$ MD4R++$N^A-*&8\C#S8C)K)F\-MTOLF5RZ,L^Y1Q17I9_ZC@Y)SD.BM M,)D]Q 1K%063FE>I-!/%E'_]?*,YLH*DI"!];D-KVVW5]H[V2'F#Z\9QT%Q8 M_5+H/Z;JC'#5?X\>.(W5G8E_]UD0BOHI1 L5:YGH4ZBR)TGXBZK19.1_HR12 MLVTA7#.&S-5$.J;\8#R.H]A/AGF'2J-I)>:&!CZ%W/G(5ZY)PTLI5 .%KPHR M$Y.XJ2N<[@F@9C8_B )^\GPHQP&N0>@;Y3FZ$PE=PG6C%"EE.BBAIP(^>HZX MBL-*]P_.W2OX9/("N,(D!7@$ QMRN*NILCF$@YI_*\%"+:;H*SUWN8#RY$LK MA+8T)>(2QAQQ>E1GO$S&PO+<%3_NQ6PX:9+DB2P7/>G*E#L%=H\21+0A0J4N M'UVK!CGWY+37F:@6X7Q=4O3%^%ER5S(]9E:[$8635,=T9*-LG'W\A."^>H>IX,.DIC4]QBDE9IKG*1.1*0P*= M&*K/'8I&AOYZGPD">83VDC1 0G Z'0 M'Z:CV;F($%.NF6G'4))W5IR$IGM2H!CYQOE(:#OY\CW1CN9!>>G0CTEJ/OG= M2/KP$*48>0!)'Y)X1O^FL(8.@/R[M:O?1Z$#0%FA\:'/ U#@:^A)[>-<+'); M[//6IIQ:U:9#1#XQ]0VNF :!"P\?_#3F>LR\HB6J39)T@_@41E@H(.E()<)@ M7$89HTI\!7XO-5I.X+1BQ^5^(&28\X\LY')'?B^_'FS^9%P/.F9F'!FI6K0? MV6G4I&<(7B)DN*1"4"KDJ/-)*=*-85$;0^5@&N,I0+:1G=$P'U$>L M!Y"+,9?4YWQ!'E)@UM/U_PE6$*C@%<;0*,E$[243.16&:B/9CNZZ:S)QQ8*-2-"6M6)MLV&@8+;)'+5AB>H".0*-L)B?-XS0)4 RW:.8Y)6;M@^D M_^CT%S%V1Z3\17FZE2%=E'ZIR@7H^=G/U@ +M/>%QA&>"P^V:K.&E\FH'T#*JAS47,NL$RBV=8U"T_XA#1;4)_H_#?+TT\17M=S"JY%P1.Y.V.B:<"2S'ADR MT=BC0^*G]! +ZI%9 L5,5I6'#ES55_GL1E$H=JA. M5FFB \[NQ^;*$\WMC/(L-2U=@Z&@BDZK1?-[>X")"EO87U3_L=P3;5C@D9EK M)TS< DRU84M^EQI9D*+'##5(FFV_3ZV#=X1V);7!>;-L'-U\9&(F%WJ'!TR( M>I+6R@&,N"UD4VADPIA7-)^#OL?,B?TJ<\*.O;QEZX0UZ@>=]N69:%\FU(*+ MJU_MUP?,RD$E*Z@H(^MBTT-L^1>,99H_)56$L_QZAE"?R @CYBE=S3)5_K-( MMO"GOT--8?;J0L$P=V&D(HB::*5_JX0$BA"C4I]G_.5=F H1VJEL_QIY5U4F MO9D,H@+O$]KY#"^HL"7 TF(D1*C2D=J@D36#A?CY3/3"'42Q1YN59JAIZ#C2 MEHW)66.< ON:R>T*RR26Y>QZVWE.Y+1M,6/WVC*>/D9W;&Z]D*"B<"!/EY&Q M5E&8]O2/S'0=WU47D2=Q-3T[Y1S+>GCZ8" MM#IK"]8:CIQL)+-5%+Q$G=E0JRZ -]*C;\8G1!\IS"EQ>N1FH(XM4[J.:HL[ MV>PVDOUH90@&_7^RQ,UH9(L07O".E18'N&/J8];X]FGY^G" M@6+0"6>R97C1SC']_;FJG^@^JIAX*+I!,B?,<"^X?>TBGH9D[N-1A>"BE0,E MO]6445!L::RQB/ F"V'54/01I 0?/O!=U2+2Q%!UC5!P''Z.V MS>3(T+4+R?'B4/>'?2>)W5^V/#?:QD6;\/_^M]^L_S'J;SDL2'_9HE=)OPI> MD@B'.K_&;#1P/N^()XL&<@IH=./AZ+KB,S5R+\&F^ /F3"-[A:5[LQ2*4U0ZQ,8I02, M0O8?#8D@ S(,]+B?-(^F B.9[:$7%AD)>M5:<4WIGPLH;T#GG%-:A/0W8C$; MTA)I17Y(\3*OX'H37L\>IP+?6#N ]."??#-@/ 29T$!9$H5DI(HTW;ISB>_6=>L_!>P<,#?R1UOH)I MH8*%9L4^\%V1?BUU3R'_5-\"2MR<6)J4P5LO)'B3&1KJJ IMXLB@JTPGZ M5)DMPVB3E?]Z[,H'Y9B\!\$QS'N7V!Z&Z9RU.]=7[TQQ"Z1)#B!SPQG_QF6,.FSR%6P+$]PQ)3G[^%8@H/^&Z%7 MX7LP/F^D]851'NB9KD3JI0T.34F+0BI5.K9E-6^8T>\EG0E%#D +:B/$TYHC)HEM(RDBC9X;A MB[B]^Y=S*L<146I)[\.W#\RY96/8#/Q]9^9<&0_^I'T7L((.)Y+:-Z=,E]BZ M?+.\$_SG8;WU5[T3X_/F?OU0!\)(XS/C8)-Q-1$M&U4EIR8:'E2!$SOV\CYZ M3C<;)KGG641%;E,33&+O2,QE>B;"7;!B? ,RIJ,W#&H6^^\P$GQ=$Z,UHN? M2MZB_"WS3$6$2T1FU564@R-^>_EWVXOOM[/+ZYLO9U9WU&IJLE4; 266MT$!Q MV@I57FGRV)F3-3%HQ-]PPA5::[&S$TM ML /J&RZ.QKV)8I#:K)3L@AO?=F1K_^Y\:=^=8?*>"-&?7G^YN;X"?+/<)+AE M#]I 4P$('>]1#GAA(4RTI(VR&4,$IOO18O<]+JNR719WT>_FBXB/@72RBSSZ M$>1@P8EN]KK)/ZTCIP:XQ:$!$]M7/I>X>$3 P]RUQ^Z9'Y!B0US5Y/1Y+SB5 M<&AX!+$) 1J_J6S=-C9,7F$R84]&]++ ?X5WQ2BAS*.\4P'@J=AH;DKE'O6\ MXHQ)LNG1<.6E\T9Q>ZT%S>@@7?9CQ))Z(ODSY77^) M8A[1^;5A9_9[5E.PJ&*]L!:R F,0&R5MQ]I?H5L94CVT(_(R)V 3N2Y+2&9B M4JG(0Q:.CXF&Y18+Z&1&=B$6&F:C4O SY%YG=S1*UV[V=3>8$=5" M]%&U5+(9(@V+SF/ZQG#HPF +,PD%IP"* &$_YEQ/@J/5Y%A0W>51S],K%OWK MMA%F,;QL^$DSZQ)5FYH[B/4#VI=OG$&XYE/6G\Y74?[=7,7#PAS"W9K*,1:G MP H8+FLN0R\PATX4+D0,CP9]."+O'R4_U)WVL]4%QBV)0+LQIL],^E\\VS]7 M.D6C^;R!M(* 2-TJMNW4'6/1B^"E YV]K$.1$X,2X%'54DA-7::T;?-6:@5P M8 2+6F4KY:?0Z$:R"VH%-*L%-KT5<[/4KU4$5G6V-3MEXR -C&F[R'HFQI7( MSMSJLT)XP79602(L[]%)D:0Q92MJG ;1R&7I5$WE M#.0-\E3*EK!VP1(.LL0,^/_MFGZ/"'SI_;I M/R^O+4_1I8[@.*O:!*43@3K=5ZB:9[ABNRZ7&SV@12IIWF[\.LD][B@(IV+] M(I,V'N88A'X)61AMQB *=1<.0PDLG!7J79=W;>-EU+*, J:HQ0GZ&V)/#1&O M[/FAGJW-\@X)PM)MB])%Y,P=',,.-@5&%'(5S]EO[.<9D9U3_#NO-Z7)RWV(G]=SQ MIQJ%/+^F7TBVR($ARQMU(>-D&63>5+_+QY%4IV3[/=S(<^\E+^@/1_L[];TJ M)&+2X6$5$K%C+^\C)#)4/013YS-W.;H\A+-WIUF3$8[?N=$@A7JH]$,Q#0][ MY(DNA\!N#AI_17[QP_[!;KWAJ'5U%/DYAI '57:M&2?]G*343#XQ;'WIG9=] MXY*<&4\*3Q"2)#10@#TA)77!:5%24IN"7; J6:MA*<'7*5DK8E4#W1T\S 5 S+],->K58V(:/,M)2>- M%4IK0H+B-HOA]W;1*B[T284?Q?1>J7RJSI:ZQXB"K"&P94= U$]QN<+O98)7 M<0/JLK!#]@]'1SOU?>=9:A-&)9/9+R ?&_7#9W_5$EI3WEL[U/M_8&:VFW+@ M/M?UA/I:Q;(B"ZS]A(N"*4"?_!7I8HWU\UZR_MSLW,7JA->HYY]=_79Q>WV% M4:/V)?KW[ZS/\#&'A]0*%B=JWLS5<[I$"9[B%&$& *4*@Q3Y,75H$3U[IH?G M%'N;!>Q!MR%53BKU'"C<]( FT>9Z]W$P%)%L4];=!A1FO?9 MC6ZV"V1.%1O"-3VD=#:A@5-RI:Z1DKU 1!M::NA2J)42S%H^+YRW7/8)K9'; M:H#90C6=_2,F[ZJY,C71^5*4IE >/OP[8<1(!NP_8$;@A:J6,/DGVO--[91 M.V5JPCWYPS AV Q>&-2#X!QP"<\AD_!)3H47&OHST( KH8&>.R:29Z(E!70U1T9I!3S7@ M$BDQWJZ!6RRWEV>DHD<#=D:4 X=%I#/ZS(R8[-0JNT,5MI<[2,5X"6HRJD;A M&)P]R K)KQ9+6A:/>UK=R\,35> M$>V?#(+*&_?-0-+U%M(EBXP7!:(10$_NCK6'? WQUD*.4[%J)%"H&BI-= M#QP%=]9Q 1@.BDB!C#NH.?!P$*'DZ;/<@_#KWW_-VXU(LA>7W/5Y&/K%-YC^ M;17?$G$4N;6!53(K'B= RKCE@YD=*ITHLH4]1Q6[ MTZF]HM!F5TM]W2?2\DJ!.4-WB0>:@42#NHHWJJ3:+.Y#!;#43^#:B.'FLF;ENC"+\AV9][WG]5<=P<[LP\/.AH ;M"!%- M7%7PKYZH&R_N8B*7:4]Q".PR1GW#D

?3+3TK.G8)E#=P&5 1077):(V;#PSX0,6%H(0DEDFVG"2-D1U Q6(NJSR7Z MB0Z*8L:49/S& $3! M.!ZE<@PS$TMW@L_1=&SV!K&/D<6TU" MU^FP'F80X0G_3CJIW9B)VDXBMBR=9HA'U#M1=\'&3]4@6-T6D6%?*:SVA"IF X\?PZLUEQ.*0P@5-G/?D(6PJGPA-$S-^3J4:*:!J.(,^<2VWY/IH\V MPU#TM<5#9Z*^4X%M!F"_\4*T5_G%S&G#_[RYR$-R,GDD5B9/+))QD+NX9AO* M'%,0/CSTHP+K$NWV,&*M,2Q+W8CFUUZHZ1P&MAI6H&B.#E:6[L9LKB;3<@*U M+&)V!! HB&4ZM"AS5*EK,@1')#EU24G42Q]$J\Q(=&G%0.,WE0&"'?B&U*95(5$+U91KH090A1R)_2,1#=Y'%LD53>7ZCU%YQ7+.?1GD58O>?-% M2*D'46@WK10W[:M-&[.H9G71ZQ*%@7G%! H7%(QV0FY6LSI>=E(V;LRFSQ3Q89<$3T!/%@A+HS#_*"/U6]6RR!EBTVA8) ^1QB,!L+ M=)],D95-,ZBC0,D-EFJY(2:RR\J:@G>:[$*MV3P $:O!2O!::H@H\V I&F>V MWE9J"1H3735W E4T,FJ& %I9(XVY*G" @3^BD6*:231H:WCM(=68ZF[!YQGB MX@7HZ3C5A+@Z6M.IF&DE'%*Z*X;@&?_2(\W-\FI&T*7;%IF'^>WE33K@9ES5 M:D#5+X)&.9E)#]K>0'/5SMW9%\U5DS3S1!Z0T<22KE]V!%&",\<0E:D-T*)$ M(AVQ,C:H8)JH7@OBI#(P0NBM6M$0SY8%]2C_],E,M:4G>[PJ3]LH&F7&)"W" MQRPID(Q.O973O^6J!D!1QT:M1\RR$ 7,>@6!7M3])>9/VD[O,;O@J,HNL&,O M;YE=L#Y)?R?$1=O],_-5K_);G@JM659.:(+ER MM,HL961WK+O$%9(;Z=]A(IC@")1"D<.-4;D(1PT)V\CP-[B4C]X%=5=R-BR5 MV2;I-^&=HNPWC[/[*);*!T.QQ%SY8E$;#_^"Y_\C!F,)(2K-17)-YGW6#+XM M&FA/V708CQ=W,J4CD&#*"RJ4=*0^$1-]]M# RG\^)+Q)\4_Z%JD./:J6 MI$XUI#%)5XC**D57""DL#U@D1#J"[ ^7N(,(#!*=D$HA[8$?>+%42/HQ_*_^ M9.KXB=1X*,R%D2@ENRB(\6TBM*($IVH>B>.M=%!-"\T)D KE[7!*\0/\SQT= M8*]\=FWQDEPF''(8X9"QB.Y>D^ 91,@'MRPZT"0.*#9]'YE?$>=<-QN* M4*V> 2^"G?*-)+:V4_:(+8U _\.!-N;("KT;.JE&[,E9E+0IH=PT]_Y*02"1 M@2G+ $3MA9S]CJ?\1N%.R=\ U;!UJ)\,\]*F@O?-9#3, 9#7PW ML9M)MPF6\W)KR,]*T_B$9DXDBD: /BDF5=5:^WLYOM7(1*&LJ)W]P\ETB7R* M@=.%\RO75IZES!]'OAQ&)N>PP%;V"(/47)?=B=EWLR(W,SP%TMBB?2;.T4%. M6;.V9-([(C1UZ1/S0#&S)\SW7-BRWJ/NLNKF4QO-7JP4D!1^K[$T@ZG!E>PY M-/0]3Z@PXL"=0EQG9]4EZK(+E_"JR#(D*MWZNY_@Q#Q7A.@+?GAIIO>R0#1. M[D=D49.T#/D#"U2#6'%9!LQ1_J"TUC%1>*.L]S.&N>!O=%%T37+3?!B!KI;( M??+%N 56)(F+7$9 :NZHF#X3D['G1JP*.[,]4M7^K7UQV?YT>>9<7%&]AOV% MC;_*Z2 F6(0VB(8S[ '?/M#_&43?;P\% ' M1D**71W^L[Y=;IV(HD)-G?S(@'HX>:S%?*#$'#/T/,&C9 6'RVT/\,>F< MP!$\F6*&BIY(/!N)? N_A[5>HM6(67[.N6P[CNDSLJ^JAB=JG8@!2=X?$EW3 MR$I<,8^D)X0#J"*BRZ8>C"UX("@D QV"=SIGIZAQYJBE&>S$BX%C8!H(?*W, M")(<,9P&M,G5##H6JS)\3)_AIJ$AS9I1-3%;Z% M8-319@,W\2\]K"EGUKA7)!-KVH>,V&F%/^'^[)Z>ID\>9)@S7Y M#JT"";5!J@MZBI!90XY/J!<1J\E3E,1:Z(Y/Q+ *48Z>/Z 4)S$,3+]4)X?B M$",_+KS[%5-Z;!(,NW+L 9C)0J<"%;IQ]3@?2(1-_EMC@0<)%:'Y*()AM M7F0O$9W32-,N$SE*0+\!I9,M5#JG/X9(>G(Z=[=?3^^^WIX1A[&F-F#VIN5X M/MX%[*!\)(&;U"Y&X*9 %90.(S7W4HRT1M224RJS>#8)R71HZK.=R4 >6%$] MS!V4\H9&G!K57]8 >38KOD!#.* DWI9,,D!7'/GA1"* NBW95P('K.JYH'18 M0&RRVH5=375,V.^!BIJ#R'#848_ ._SX$CXN5!>+G\#-1L$]F61BIKTVNPM+ MW.K'3L5CY_*QO'0"J;_X.BKLDOCB;?,/^4BK\X/I-LNSMU-S?"8!$)G%A[OAXE7(ULO7'%Q(?BZ M>+4(6UUB,+&M8DW$$-.#J151$(B1M[H1>\]IU/=;>W]5ZXC ?D"#*U(Y5R0? MT=IE@2BLQ-S!/[7Q(CJ1RVPJRO(BIR7Y;1ZBFM.L \3_6GP )VG+,OTHDVW! MF_7#@[W"<\ ![JD=1)Y*II/Y/2;:=U&W"Q6FYKP$J_ZAM;\_6DH'86Z;G M:L^F#$D1M/;$3XLEBJF><:F8*-KT+?D'HX$<7VZO'7:>:O0R_IE_31? ;[5 M/X_TN_=JS\R9?X\Y#LU&E>1@QUXV+1OL904/% M2&9CPWP#P/M"ZOB$/0 2[!!+*CL6#Z;)1Y&/*L]!G01H6(H[@(_1R4B3SA)I M+AA<6S>)E+L36;FDX'QT2.?CWW EU992VLV15)]4M'16QS>Z26-0SA/'FN4( MH?:A0U4%2\FY:@8WV2\)R3S?,\+6LA/"[S0ODPKC0BH+5$Z)!SW&$O=#TP[% M1KAA^<1FEZ*G]FRV%Q7M?\C)G-?=4S&D/CZIG#6I>2):C%*U#>$Z$8GJ->U% M(4B+5_5!,V.PJR>.0HV42FB_(>+HU@ZT=S)X%VJ]OH]B$XD9E): ]]+CO5WX MA'B>3TW;CK=W]M=V,M()]C^NT8E>N)N=5IV\&KDG84'&2$GOY&2;KH:MF0R# MD-CD+9A80?Q"-L,STIS,@N2/%:Q7!&M=BSTYU\D%DJ"8*:GL7 MC6#L,HA+B)[X64PE\60CQIPB3E((41VH:(E&4D*_S8BE1:**2C;;%"5O2\4Q MM;\*OU:%7[IP ''J/@L0 CE3D6Y)<^:S I(2Y7KLPEBW!<]S,:77LH+?RN!' M+:!H0+ H$DAT=\]"KR,BL!IUL=)>E1Q845Q!:&40 D:(>0F9SH&ED!!->12D M!TI@%,?1@TAE3E+=@43: C3-9-G"?P51 M4SU1%0&Q1%*KW5T1*EEVZXUM^9/D[JEX\6(")),BVB# 4C+[%__Y=UR 4") ME"T)DC#Q7K4LD5ARN7F7<\\Q5W/E*.H31_K%R+8K*(3/)?^DG79R/^SA\7/7RW@3OA-4A9?$7I&"GO- #:.I<,<@ M-MK2>U >;>=7(5"C@HH@SFSM! J17#NQ!U:[LN_?#QTGZEMLCPT(>0CWA@#^ MB-&<]A#Q9 E+#&;864_S?&VHW]M)O#\'$]H(AK:8.(V^L$JKWM17P"WD.&OM M/#S(,2%'Q"(=0[L)&F1G^\!NN4JR ?C*9-(Y)?4:-E,[1?TQNR:U10[VB9<0D M78A=';%#E)CU W6P( M_0!OS:FME^7&GV3)]:M.B?A*?V!HHN05.!X"T:RG? MJ)W-2U6(I >V4Y!(!%6F2XDUH]_KT0;",'O/4DF@F^_19[VZN0V>S3+W!$\@ M4KN*"ZHBAA[59@7YQH@-S+[7L HW>]Y;)$>+Y&C>JCPK0P"(<6/(<$JH3LL@ MN^L+UNI\:<)E7)6 .Z!(R"Q)TQY)+.08('=W;8 [ALB!I!<\,]+@ M7XE&+8I'2-R=03!EPG&Z[KX3>/.7G%E+LH*!=?!/Y-DE\D2\,--SC-9936[% MD"@$3=!0[D?K/58_6K,7G0^#+*F.\=A2]WH-)M*#0^)J94XHR]EK2^.I;9Q! M?TVO*V8\Q1[NFG2/E66!+^KKO>7/GLIGS^&S%_#9BEJ,L!OK.?P(M#L$S.EU M'>XJP^*/0L&C+$FB? M,+Q+PZZ,@'>D_XLT&4?HE.$,J_!'=U2"13O\X.W>[ ML0?.A>W%\'"Y8"#D&1"3P20$;\V0>A>].'MKKPED1#:Y!MUA69HLO?O YPF. MM<90?6\6#6:.KG"WA!H]**U*%+(D&TT:"3D;D?EZ[X)(LVYG_R^=X 8@7-ED M.@?Q#4$1W_Q< Z2NE34_5P?#IH435NII3.(!\K M#V=2HZ6\*^'LD-Z9+TLM#'I!U7F1"X@;8R5.).0HO=#(=G74AT@U@1$QC]>$ M1M;T!EU<,=8*'S;."K](-%VW1=,UXUE>!IKNGY,X05I/)AP7V)'+KVE,@),\ MH;Z,*B3+2^2C#;S9T%$'M4W=H%:!''+.-Y"K&0>9(K]9M/0 7A+TVU19$FM7 M9P36%N/ZQCA[WY_*,2_J=IUI/UQ_#,YR&]7.B!RZ&PA\,;\BIZ3S4%^4F@75NN@\NT9)0PSPLVN% MTATV'>%^%&)KY2H-QC>Y/Y7,$J9!"%M8?HT?D<>J!U]^[TZ7A8SZJZ5G;\RB M7,&S-B$Z%Q2,D?)EM7O)*-]008TIDS@Y9VNE#D%)ZCI<3@VU,>.QFJNM+KA< M2C!BLCTR:ANL=1CLZO=C^_T("=ZMRPK4H@I"$J?C$G$NBU2F0G%_L6DTAB?_ MBD1J.)_JFW"T_NSE89 OE;',[BUUE)520ZT"F1"SNW5\$WU3HF&O%SB(V9A@ M;0IAP[_I%X9 [(_3RS='7A]BQJ &R)PU:W?WIFGN5'444TW];;&YU< M+J><>3, 0;_(F12-P=5U5,'K/H7^(-<74)JY0<[$ZB3ZZI;)[OYKES[)T%UX M\@?.D>#9+X+TB>G#T:V@CT-8VD8E#%B1K@!0"@F?X:+$?63W*'YBB&*#^I(J MI5_@T29D2'(\5/_BP$E#\A6O* G@YC"Y[AJ-H?T=PG[\*'1=F.M0ZT6I8V"J M\JMU94$>==(+]UBB%(+#:8 VIZZMW/$)W-X)7O+.D>TTE9!/K6TMAO-0 \M M+Z.!D)2NCATKHQ 2WL5"^1Z$P$M<,H?KN"#0Z&+H^QOUS2E+LX>]@5BO$85* MTM5ZF6W/@2;["(D3;-N*1;32SK"0#$<_CFI ]?&2F":G[<-]%[RW>16K3>?N M2&#C@%-JGN'5T7/6VYX_,,JN4_U#6L%CL0 6O?32P?PVO6QS% Q0 M>4U "*Y!OR&[2#N'<^VH"Z-=C0C^<_XKI@B2'8(3B! ME#$\MAY^6U' $]N"_)& -2)UA!#1+U:T%1*C5+S-3?^4(4"L:Y#BUBF0W1)8 M$S.-"WC5GE2=X-3)K\:XRV0@J*(FS5EA"3JR&B52ESLUPHRWV$XU:LR)L#I, MF2]GI+:41[B@(/:=NK2P4R"#0.)5I.^A4R&2$S7+#3NK"ZB!(]-U$>@"DRP9 MH7WQ,1G"SYA"/8-8'PB72ZA"^"86/ALSFJN=*M/5)L/)E))T['V-4"TZYO7" M0X\M@\RI7%!]* J**19O50[)9I0G\?O]B2C74U4.X6LP6C#,P LTH8F 3WCZ MD29?Q&R[:,&*"7 AD_N*+P#:)K32G7EQG (B)6[6Q*RFU[$OC<:!G! 7*9)' MX$LXKJ$'R8&!?U4R($6@Z->D?GR]./YY<7 1'']\$9Y].SI&;].C] M4R&4JLA^ \7P<@AZ(DW'> %3/:Q=)# G7N.">[,M(8<^V4&D.!2EFA5:YK)( MW= @H@B2HCAES,(8PQE%ND,?+LAN2ND M#;.$0CK!"Q/0M8) U93YW>#9J-Y;]A0&9]?$#2%#'.AUM=,RNE*8FRX0K9A> M@0QV-LL2EDT<60$'(UYM+C5CM38D%9A!%*$C$KVIT?J#\$%X6QN1R3?Y]R', M -.)K5*<'^HYRJ;@?B);^ZB#>3EM=A05T^O=L)B\4SZ:F N/_4F'#X]USQR1 M!)LW-51^#O+1G7J^A9?#:

65D/P'1O(5 M?/PMTEA/ ]-"TB?0W2NG Q9/X.RSK(NFX("32& M.B4$9R6O3EC0/7\:C9(C>=UB)%R,1*_%2#3C65X&1L+8CDYP(1L3HL$_,E3S M$?U?PQV&OY823AA<@&3!',G&1.K\[^PDEWC+Z)/VFV!'_A%'130O?9!^::I$ MD#',,;[QK$BY'=BQ2,;X^6V(W=Z=O*AL&-D,F1QCKQV MK%%CKPMF^K.>N4[PSJC.,K/RJ-[HB@3 FV4:38F:CO@GW$+=NS?V&3[JX9GD MV2QXEP-1I/#H &2WM/7\ C'L7Z$""6?HL9RDQ!?Y%R[I-K6]?Z1-&WGE*' MAUUZF;C$K6L2 MX[63%K!$V4L9*N2($+0W.R7-7P>^0X?$OZ#]I=*J]^N*F.T>_L40!2.4&G<( MF#"Y8$@I[A'Q6B(W)HE,L72QNKDU@L4HS(9= 1+D*7+QZO MP6I]6'_(752A:5!P)J_\9:&L=+CA#W6'#T*3)GP 4.1WX!T*.U'!2,*2\##T7^7OPD)%/RF M=:PP8+?N%%L8(UP,D@X(N.5'F40R^*0&G&=? ?@%VTN:<'C:XJ^QGH:OL5$: MH?Y/\*M 05E$#1,ZDT _61X:49-8U\7*#;8QA&[NS=HC5%N;T\X#R)Y>SUO' M9_\X?;/5/32Y)=[JIO:/K4EIQC"H)(;? (0*E>>EOP2:2VC)OCTZXL8WUE6D M##+CBBD-:#UH3"FC6.5\*17YH$ OFGB<5]U5GEWK[QA!LTQ, MFJQ6QYK85.51G&L?);@XL3U>^!O?;Y6S0;O0@((S#A$L73D3P5$/?D%\ DN@ M%"4772_@7\G8@#0U(0>G,2Z&&X*9N;'6,K98S6*)5D_<3X\'"ISS"6JZBJNK M.@*>;!JK.!W3&0,K%X4*R_G46%M_49&[.:$JXT0Z(Q%HT>S\;@ ^/^M8]]P6Z_C.P:I)/S6=*A2N&CE4='Y-2N:PD:#6'"5)V$/)K0L M0NU/C)SX CTRHN7%%7CL$[-8CMOT:YQGY-H;$<>ZYBV!B)L4[[6BE'H%1&*. M<_?YJ 1(;X/RO_22&0G 8"/RN/+0%YD+"Y"AH,SD3 WA=4G-%AF'V0TC*E&A M)"8I$JN<20MVK(,GA#L!"64"/C:C7_1C6D(&R-GV B]5MKNTFA)0*V&+> P1 RO5L78=.PH,L-!FDT#FG)(PNS%OO-*D MZ7V,HN%KO7NI[G&-:HBVX\44/H6 J#0\.D+!/:H'!HIW\ G6:+UYE.OR%]84 M9\@T;DV*_FJ4.SRP^I-#SI? '^",BG)MG6"GV(JHBR^VU5:/OX*8,5R-,/W4 M]ME@'X!OI\?#B9_3B+TX$]9KYV8H13:;A0FQ,JEM9)Q:G\*6;M$90T0SI):H MKV.6H4XU&'KO>+CI)G)(1*-LYJ:RDNB:S;G!F&+"BB^,2%L.CJ>JV.4)K#G#?6518."$+NP<_EZCBH8/1DJ M)=D[JL9_!O9-9BHL:Z#O+;5@\7%J&2U@A!7Q.FFGHMOA%:NS?&^I". M.6UZB7OH(YE)]%M[5FD(03OJ.=6,'R'D:"ZI$XI1TX6VR.#FR]H6B#DF9PW4 MP_$7&24"X!1M^%FR!6/J_KI&-PU#/7U4H"8ST'T5]I4QOF8JI@*&&W]&\76Y MV]L_>SNV%-R/B%N.NY]PCU)78$&0?>S+!2X$ M';IQP&D6V3BS%1P\G+)TRTDW7^715)K5*,4LT7 2C^<.BP\I,"CJ7'!$YOL( M43?# WZZ,SR0?ZIY95B^1(74WPYM6B=U3D! $]HF6C*E(PZQ\AS'A["S"VTG M]*6'-OE)24\PWTNYF$E2R@55BB'YR+3S%A34< &MQA"VX D7/-%OP1/->):' M D\T[4#>I*KE.B>RUT(K<&2K7>XIGRL_[3907A&T3+XJ)SF9U"V"=)5.-S&M MXA(X_FF-XTE,-_ZILHM?H?ZR4FAE%?K0<\ M:9/XBTI8Q+,2_M8?.WS=NH99)[R2"M@=W<''RQN5;^10]C=60_?)=:ALBZ#33,71 MMO93L)R(S7PBQ)(J^!/,6WE6I8K$H@%PDI%6&#R,]AIAI= "A06> 8R@@C84 M-]-62)L=,D)#Q((*<:9STOC8& '36-@9<-.7F*.E\8&F&2XOI.- .#.DGG8E\#N8!1":Z:9RL+?@*,:L3?L !9YE)2VP&Y[L M6.%X]-Z*PIY8)[L-RVNZ2#D8@2KG0*FTIH,.W,F;H?.A=@3GN"58F4\/.CT& M>KV47X"K&// JSH'5&SGTDK93("O.7=$X#+NJDUDSEZ!1J%8O1V\IKUR, MH8,+MWEW'.A2;<$IFGAY2$FX&R(Y6U$?PS..,IQ'K,9P*4"R7BQ8[E4?%IB0 M$ [:&F0-XK_T0^+RAO@ZSCF4#\NMT#@LE3&0J-@=AD;D4![WB#SV 92N1:RM M&+]5(S01CB?D)*B87\(M[M!"PXWCKY,(3T]%"0O)H$DUSM4^H 9BR7)@H1F: MVB?:IETKNM5(^2]KB%,JD\+329Z9J%'/QVK;+CA'1$KNZF_9!A /!>0SL9 $$2&DUS;-6 MNUQBQF%6@,=:D^51>TFK530HRP"/O/)/&!P";5Q)&^(3:)!T!L9](DP)1-_C41'/*TV'JMI'!+ MG.41>$DCSDP#5W9^%:7LQ)*)'RG)75#&W%3ZX-?@2,2K%L38B>OF,Y766,0@AMA)*][B\ADD43\4GL!AY=MFX M78I^2=%BXSM43U>4VL16%JYS63D3,=Z"F%3EL)\XF2&.+35_\)>E\=PI7W.7 MNECEF.G=\$]XH87??2K$2%CID^]ABO5ZHC ^QCLP@JG&+T0]>7O_4%)8#(?SA$P*BO04!@L!."EX!MSM(EC ( G)W3C/ MC11!MXZ^ 63Y(^,[(4XN#IGTY8THMR/D1H3P(A%E;AU(8J.%S#22A/PR(\ @ MY?(CTN)G4B:H$F" #- NW -N",,(\912&(4>W\;'(A75FLKK%QYACF42S0 R M&U'X3C5/YD@35>%!/)*LM\?A(--GZHQ\:0!0,&H"-DBI:9!8IJIM(Q6XH+,; MZ!)9J:L1WDB6':U[S*, %Q@"[BPNDE%\G(B5KG9VD9@"SH1R)6 D,0LSF MK MK)N(JFW$C-68)5:?MGAK>G:$F97;:?QV?].30R-5RXCH29$V%QFYFJCJ9G8# M6)JFCQ+IIMPF,'?XW/1 *6_@:$63<0* ?(SM5,?>##!8K]+):=>PW\B)7B5[ MB1[8"6\#+4\$YC,QAVVI7'ECYUG]6V/WC_\!/ ZND(@4JY)H7ETD/C$M^?1( MMQ%KLFRMDPM.EJN?UXQEZ6G'ZMH8?!P#[DJ@8TC4HU&C!#-DK;:&!WW8::$/ MS7B6Y\8;L9JFBWNPF-UV*=(YVOX"BQK5((G:1_D<=&)>I" HM5FB\.$*RXIS MRLF3-9VB]9\'Q579T12+4 M^TZ!:0NYO)DF\-[I7E1V6<^2WZ?/[2GL8 MJ# B2B#;=<4X6(?93!:U_E>1I2DSCXJ68HXG/5'/@,O"+>( 3"89D MH=T]Z*A'PE%(XK4)U/N::NG1_Z*6@9K.DFRIJ(AOO>$5T_IZ+=O=3LI=*A=0 M8[ !.!\XGJ!2L=1A.##FM%OCOF8!!%D 4(/,.Q0L<:-6:2N0>A.=H#!MV$P: M%Y218U5E[+M<0!>&CC2PJ<9C%BCL 9HK/(*=JC5,T30MM?3&T\%"GZF8X>&< M'JT!?5(9@!<)&G9<] [2[R.1D3+DMP-AP5(XT/@_/$"00% MY:L,.2"R+:!QD2]FXE07V9#X/02\/,^!,3='U)M;Q:=\@)]S MPK0DI@NH\PG3&>8Y0F=1B&;(4!A%]-0W/3MWBJ4$@2L4EO\SAN+&E#BK7$AD M:?2\H:&$;^'3!YF1<)-W:PQZJ1SKW$B8+FR;#CN;4);!;IQR7SR'-R,"'7GK M3X"G4$61E;4B,#+Q$#E(F,$T;V>ANY 40*R!/;V=A@#,GYLK<9'&/%^"63Y] M+J1FX]B^VRR]0GQ"FS,\:4C?K0JAI?'$D M*AL9)5^X<=UV*Q')Q>/R$]GSSA@,+%6@"8#-(.'JQ!64L/<+'L60ML\_9M AQ6W8) MP)+@.726BE?HH'X7PHU#N")M-"$HF1JZ?;*4T$[A'@50.D+;P>!N30=T9,I( M\F9TR^VKEJE$3WX=[YI ^W-RONFL'2]2V\S;(+A.O+$!HW&S>GXR#?PMO]-EEE"+'JI:8(#*#@PO1F*FAK.:)_! ME6$XTFR&$ ;';ZL6C/G2?&'Q"N,R,RSTR2.ZQ"'X+#/NEU#K2!6'"X&HLV2V M\=@R2\&;>T0H"E\,M .U6?/[QZ*:+B^DF*!#ITW/W==P&V(1Y-=94X2FG8Y[ M6_TB[D.8GKC0SA%Z4]H*+7+D^;.RJ>TTW!MBN43)ZO6L>:<"-D-Y;2YX+%&+ ME%%4HLH/R@AR\IL.+Y/X=LXC6^\?Y%DT6JM-]BV?K\=9#BF#X!-@J1!%>C2< MM\ODOI8)TOQ8/D^0@0_+G "V5U]O7=NL/=?K:3R&CT\'>A8RY>IR@?*DKP#< MSN&]5^EA&^9J%LV1$ 3\86Q.RW)?BAG@&,!)@IKC8]7VCMRW.RB4BI"Y *@H M[QSFV,+^"/@1,H4NZCX:H>('4T:U($D/)+G;@B2;\2S/#22Y(N-@B/I$7$(* M&$*.&!>US(H8QP]4PL"-9;EIP[_(%/"4PP<#O4 A,L/FHGW$- M"3UV[!WY'SV^Q9Q#8=_)+R%4B#%] 4RN>#:!3"77 DLU$^:5Q9_I%23EY"U MAC5@(1%)5#K!!T<7QJ;(J'J'Q/%;DVQ!LLY.9EXX5BAGYN?W. /,1"MG(HM2 M[9QP)'EDV'##F0)<0N!9O:^67J+>H]=/A3P'-76 %T+*K*2QA.A;&C3S#C&A MYDPEU["3@K@99B6PF.!PI\^ O\@M?&=I_2.AQ.Y5'LTF2'(/RE'0BTEK!;>+ MHP F6#YH3E3(SD2(:X*G8/L8)Q@7J0R5V_5AQDV<%MN-5ELADJKU(R&?'8]Y M[]@Q"-5OF"KXRMZY540_%37B*B?AJJJ-*R'%U,^"XF %;??+S\KI-ET#Z_*C7 \DD<&'Q JNT M]KHKCD'S-'94-W7T-.'8<4^H4%+C;KN@?]2:)FY2*X<5;9CLC)P+U.,%JN<< M'19(Q+D'X%(FYBKWB9#68DC3[]_<+BJ7W#M.AXX$*8Z5EKA)!U-HT ME "0OI;419$O $SWEK$.+GGA0/L[A!%*%+X[8@W77Y+!9085=B2L)@>?>U:N M!>[KD$A(^9Y:8!WP"K=++BR;B)[#& K_"'O49HF$M,K5]JM%I,WV7#DRBC?? MRIQ9U:J\53ND7));@Q_(RY"PRRWWR!QV!3VA=:]B3P,C@.882>Z[I8X9M!16<3W5;6]P7<' &L38?.PG!4)!($X:;ROXTE+AX]2H#",Q S:^! MX=.X6[WM?@\W$#E\5H.@4#(GAA .Y@Q.VXEWQ > MB]]FW"'"!_%7 +6DZ!>VG44?ZO6.NHT,S72E4)V[%!@8LC]A_7A61Z/70 ?5 MR@ .EH1F1!<=0J*;PVKQ#J?(56&]V#HUA[+&;ZJN(O:[.&F"-5B,F$S@)$ZM M8?&T9'J I 04$GR<1CA$*"H\.@\.J 2-5,IMYHF^OEZH(Z,HROF#1*'^ 4 X MADF&=].?!F)A0%F5$,CFMT$V'"YFL>'SL=AA<]I*1R)J'FAG>)$/\.2U1$%3 M# \B+)A0KR6ZJ?P]7)MXQ/$WT #&1"1",F PL;.)2D;6#S"3@%_"S0)/&@&C M5,QZ&")N4=C595QT/1__4MD,Z O^#1CDHQ0O *L+"7Z%=H36#P1Y\^>2F:HW M.T<&#(<(&0PHAI,,D&X"-7-2&2[M.]'L.+:8]Z+C!WO89&/!"36-0;O%=!EL MS]UM=W?GT5RL>>M() M[VJH9>]A 828O\FGGN[1F^P-"\GAA<3W^QJKZZK>9#3ZEPY%*+4B=-9R)SLN M1%#&_J0.2PMBA(=AF@\Y$09&3^@([+.X]S1]*C8JX"P^) B)[HDX M_#$9BC$M9]%DN."P2$SCFT1V>#M,[L!#T)!B+ GCH!\\YPX0ZJW4E\#%,E>V M'07;Q68@UF10*_3&QMMR9"(,)S@Z/U$J'3\.![.E;W.%2PLDC!VK>&Z]"GC5 MD.E$"_[\+%IRB](8Y9:YOLT!U)3R4Y: M"J&*#1Y,HWW=&Z_ MR)KS7EMS;L:S/+>:\[I.AUOK]0P]IL,1 %.<'2 MQ.XJEG!PK._8<*^^3FY%J.!=88^UE%>0[2TL07*$]L16[L:K_8?:W];?G,EQ M)MDUES9\PU\2(P!?!H%$)?(EZ7XLRGR*^I0(OL:95HV0INB!Q1X CY*]1*4TAZ MP,G:KV!"$QI9^?:8U=\5R'NI%1HGV>KE%\AU&$M,\\$?=\J&+.2(MDL .P*?'YAB6"$90S T+/%-MY 0F M8$NO/2[&P)CASS!81NJ/_1OOA7;=3/A=\V+"P'&_L38!39-%.#-^WT$IUCJ5_1.V1= ML,E#K7)MQ5(H.X/96\%>3DF>.#?#+CH]:RQMLO_,<[Y&1PL:*^:"N;O;&"*# ME*U:8#E'((((1XOF4O/^LYCYM #?WF0LPQ*EHQ"9Q&:41"*0;!EK]AX7FK%LQS+E+>*DU! M'.Q?XT*Q8(1K>J69$IWM;#;W*.N#?"$6UCL!K:2@:S L[<>B0$VBL1>+./O: M?024NY@*%YC?F[K:D',E1'""-+^DH5F.O(D[I$3%7Q:[P!+"S1_!+",[3E N M(-2%=BGXQ ;-F90C4;\X-%L :H^CM8KP!^7FW7LC!$.?G=G(J=*S\X/S9)T& M!%'8]A*X!7.P",>70])2R[+,9MG%;3^E!4_B/&Y#@^-<^N&&\2VIB2X=&>Z. M^O26X\K!:LP6[,I%@OJMSPJ2U[+E]\J&+HY5^BM+;JKMT*035T4YN%G8=TL+ M7:Y6K-$:;6G@H,ZY-T)),#(Y_1DVW"BZL>J$[SE0!63DP%CF*C@J+]$ MB#AFX*/L"=CXB.ND]:%MQ0"63T;)K[HLL';;,8FZ*X1QHV-3FT_R#UCVQTQ2 M$9Q\=65%D)_'>5?O.IW8M08%8YR*)%K\=^(;I3.CB@'1:!46E(X MPBP<7%MY7.R2H;-W[)F,DAE@DX%96CHJJY; /V?X8QXE-$6]I=(_U0)BTJO[ M_FWKD% 2;6EU-;B3C;U)(N]5Q$C[%:62WOE7%K.I+0 3X@P;V#%]"$72.J.' M0\]UPN ;RF'S^VJ;%"46.^ORA%Q1:)#'A*63Q&]DI?".2\Z@VU7$0WS[>F?G MEXCNG.:L&I!Y:,'E%.L62R1.DT3^O2$."4>4W+! Z[#)IY&(W5K M$Y5#?>:\2S/#;M1O]X\(P>1M/B.9($%C0&D+7 E!)U:&#T[^>&O)(R M(P2@R['$!L<@TZ&YO_1<^YYBU#./4)+L;XW#=V)CCP__ MOE]QN$=I1#S1W$*\0$9!?P&(8#&-CEX9 L8]Q'R$SH,>==2&LF[J501% MXM1(LW)["MR'SE((/0VRP/H["'1$7RW>+,]U2U.KA5B4&EL;,Y'U&^PMX@&@ M"@=N!::HKI795P#\C4E-D[R,==92M@)YZ^D*K"7Q+^E"^Q?B]$5*01C-Z:55X!<3FZTQZ/93!'# M'O3C,>24!!@-TT,PS5(UC[0S/8JFT15YK90V-Q?G]5B_ GF)(@*(:9RUH4>" MV8PUDF'M%?I3293KA>^^""(]0MDOMTI3WGGQ$F$&7A?H7HL%X$C<=GGQ]](Z MS%%$\ASBP5O69L:"0&X4@PZ+42+^B[MX^'=_QY+-[S]FI2-XS$H'C%%[^-TZ M1Y^X0]!J=]DL0,'MT22U;;,>MLOP*($<]%6I^&!:#F>5 M.;3S]8M-^D1Q/LQU#'/3YW\E.VS,4_6C1*E!>+#!LK(R-LU@K,6E@=2$XR1K M$+YXI2L)[$66)A\+0VXEO*XJYB7:,;EKOO^\\IJ*91U$; '3VY9%"9&$^KV@ M)N@.E"!'()5/0$>W,]MM5 Y+*2G&FYC4#4*6#.4 [ZY3I)I82DLN^B]? "BN M [$MD#JJ>20 E\:E)BLK,"XUHU*BAY@[K$Y?Y\KG'LLC(J9IY0 M$A%!0&PCFD1Z1/'I06F"F^4IJ&44./I*\GXLK5&2:@F*X42-%HE\RK)GQ?JJ MYH$P7AH+CYYY3^F?S6_;GJ2M.6O$*CPU#5#/>+$R.U#(!#,W;R;1SKZ.YLX0V8:V8KT.@8<'4 M$GR:JC,5SZGOP_F8,X#8B)*ZBQQO>CS9C&5GG/ISZ-R)C.4C)%" M #>?;P&=RSAW#$O7S*JF\LX9]*88S_J#Y5V6C= Z,'T!Q9&PP=TI(Q0$>:Z6 M%V6EL)43 (J:55-&H?X(,:,0 WD>DLR,.4\?,Q@)P^0H3;4)(\,'$]8IS M;<%&D3DVQAGXZV!O\CFUHA#]!5A5\K'TJF:R S !_N*##>\-+;0/#\$$6,_1 M/AJ)G1F+C+H=BN)GR\YWQ2\8NJI <4GF!E/]TNB<2QG>4^9Q]HR@65=^0.(= MD0Z"DA">!PDP]93*AE8E"![7,X)8J;_*(^K:F.EC"&(@R9()/FA(25N8*%/5 MJ?U>R.*.)B@KG0;FP%G62OP93CNTO<:0XD$/R1[(/, G)V36>,/(:<<=QR8. M-S$^4KNPS!5C+,R)"RM95I91A[4SZEBXU7-A6?RL";.FBVYGO>2%M_;UBDF6 M>L6;%FES_AB#L?K&(J]EY 5+)H0LO-""@6LT@P%D%D>CPU=I_(9A"*BV*,_) MI62L3?'H-,?\KJ[)0\YH3C1=L*VL:ULO 4!&<]3Z;"X87RC)SG"AK:SLML,+8/E M6^/20\8)J_*:QIZK]&H+LK/R.ZAJP$_!8JZ/+-);%1, SIEP #)5L_S%VA__ M!#7G)7JE>+C@U1'7 ;:;#*V7VN83,U%-GPMHZ;IRO+:5 TW^R1LU5%# HQQC MOQL"(5F?O.:?=[K;G<- /V1"180\Z.__!9^+.[D31#4", M7V89!C*L.3.G8\T3$%B21P-"%.0WX?>FQZ S[V#KOU@P.:*(KACJLYP?(48= M8:;WNFUR9*ABAO'.)Y:3U]30P6F(H"H&Z/%'8Q= 1X1 MMCY'J/>3FA)Q.%<\&61*Y!Y8[;_%E%2,!R^V>NM1W^]D^0[\;^A-B \+@.IH M/,:?S#)0-B'DM6\Y;4X4/5,?R8IIX/&BMM:@F,!G(1\_SB-#\C55491,"-&L AKB\WP,PL>(6,&.9'B:$?P^$,92@O//LD&GZA7G$B M\9[KUVR,P:T_;#ZG;C6FE(&>1]]LQPQFFJ&)EGD0G+9&8""'(=0?KVE(L.4Z MGW"O*0.S0O7"D@[;RI*;AD1I<+LA^?UXK,94R.!1451A0QI!.#4 9:0'!X*, M$EHJ=*)QE[&%2\#)T""[K_%S6&X0L"2,OSP2Q:4Q].UQGK3,66RGVIV^VJ8) M0P^ N9E9KJ0)K)Q.9_IAC)NOE3L$Q,O,YP%52UR5@PE^R,D"&URH<"62_!&F M/:J?$H9+'K[!TE'H)+26>0[^:!T!9#DY$YEN!X)KP6EL62SUM:+%? (U6"%, M8-)&?PY(/])CBDR7AKK> N-L":.V-H6]4? NVD+KPY%UE,UK.8UM7![-]>'? MG&)&O?6Q/INVG?ZA:D_*:QU32;NEY.Y4 MC9!7.*PJO',N.W868KE4AGJ$1+@M; +%8C"-JX $4BX4T")+*(RC8N(@/2BG MSR\*K4!N2%^ZHO,WL@8H$L7LY[B<3;I.KY#AETF6C)!K)0L2[LH=$RMX]=IF MS*10!IMRDX8(X[XOAVGO@KC.V2 ;]ZU8T,T,/08T%UAYEQO%O/5 [1 M&V!B*T_!QIX<]J6-%^AYY D904JU'$H $N(L63+7+9B(.7+H&3<.:W6$*=/O M5& :[M+UR\UDNMQ8\=2IDWNLP9Z6%P%#>"*\K"5W(.)K<165ZQD<@$D1!-JB M],*0+&<@"\B+4@E6&6M<;)L/\ M2"^7Y:9@^$S?*XY.01P;D+M%:9MX<65>#K(L2K[E8BK#0F0V41\ ML@^ULY KJ;VN?60H+@(Z CA>#(XL MI.K,1-P4E0L'T*?CH[,_A 0HK#>48#^A"BB%::)]&#CND/DK4^ZL/SU,8%0V MU]84,LJ'6^[1=JU8QL)165G&M2O7*/"L6K.\KW)N3\1V)%M2=3*8, MQQ]U)HO*S&[RQ9^]FL5 L MWYLN?H0C1D0GR)O\.OAM2K!8"\8;Z(0*=RGB0 MM4IS(O\3K7;U<6\X%/P^?(24?E;)/+HQ:WR;>*F[\6I="CPL:ZY"B /Q2Z7A MFD.:FK<.;3# \8'(SU8YM?GM*W)-5DZHU H? 6!VB!^C.QB"F(315"Y7$O$U MJ %!]B'=Y5,I-66GKV9%=2AD9/QQ+HD3L+;K!%LT\)@*QGFT&-TP_/%XP]W! M8DW&06K,"*XN*;GAU(K %X7*F6?-I.7-.TJ(53=2=.Q2LLCN6]%'BV2B,('C MN+0,F2\F^IL2JF>;6BIT<;CX3WEG3+")AU/[#H+'EH<_7?MNF*,1N* E@_+P MD9.%?L= Y7E&TKE5C\PXZI;<"R$QUJD:J"%Q94HHC5?B._KC M[!QU]RX^?_KT_L_@^.]'IQ_74]Y[=$@0QB3&/[$JV,Z4SCFIA^4[7/!?U)([ M&900TLCZ0"?< M%!D'4;UVNN;F7-0C6+"%L !0-K_2 M__BW,!J #RO**E-,0QIOM%!I[-T9R:YF&#:7QF/58T@=MRI,6QIR?>5K'N^I M!&9"Y^K%Q@[]X_-D87P?#3(KHPX)N,'25P):A[ZC,2^Y(LMT RJ;NA?H94=! M+^SM[>H%E;@?0!Z# #L3?7T]K'; (^MUV=OOWG(9!&H0]TWE&E(@Q>PJ MZV?KK_R?A;ZUT<\^FN5Q O_QE&= MU2%@(CYA 8-@8.%U(V??Q)#U.%P%$"+*T :.!GCAOX1T80^UV\+M:=)Q(O5' MUAU?0N!L"1D(;D8A,,'ON-@PC4A=.HNNQ.BE10R5%TI_&K2."(HXLT,-XEDV"NFJYD*4 M,ZQ).:)?2_EY?55L48,G0#8T;BW6YAX>!>MWP*[\Q>E\\YZV/ELH>J.8,E&S M.6M;W+Q#+>X8GZO@C"VWVYD7ED?DZ-Z\@R,_:H<='M_-YQI+6RH:=)QNJ:J!$6K.D$\[O:A*+N&0#U'4AO?8WBQ(D2 M\^C:\@D[(37)B#"E!*?M1WC>"J0]7PR9\17%TPR=EW=%8BBQ7X.\XG20Q"(R M4]+IL6O(M'DU?3TXN\!0X^LS(Q]MP5LOG5>"H\,?'")#2["'%X I$*$SU(_! MW-H3 NK JZ2?+NX9$F!!O+"I1>=C?6..!GQ9^NV"'/-FX+6GR$M5@+ MX;!0F9RY>35$[R9?K5*6;6^LV>4LYP0A%8X)2SO-M6D8CUG.0 ZGR!(:N *A M-X\U0=^C*]K5<(81/-"-4/A,U(_E$=7PZG0)]'P\$KEE%.EEGG:;]@"04ID5 MXQD8AOXBP']#V\HO'%HDTR78^.+!^/H?,>OT[N3CR?G1^Z>09OH4 ?]F/'2L M.*P@)@6?8T6@L!IB9_\X?;/5/:1CA%W9#DL9F)Q1^"99C.,]_4E,G'HJNH2QG-$)JJ8.58]]3*(J"3V MG3MZF?S,-/@Q!)"@,!-RO9>J, ,5$ AE2BT/"./,,?+FM"].JO9VJ6?,"1Q9 M2#M7TPPJ%M20HG1,FJ78'3$DP3Y6&#+=&):[0>#]OE GIS&A1^9+FEVGP<@R MC1F7T/3/4+[*G'U@SU)G8OT543[\447"J>^8S8?_6-B*#J:>V-2R7P"-@_$D MR[ Y$E9$#A)Q%I-G/^[?4P?G]$F:V9G^#%Y"+$$81*[B+"-$ &:70M+&ZO" M4;*=+G5;Q7L=ZJ0,O<6&>65!PAXT.C1$AZP$81YG(-<> M7"UBR!F)CJH',43:NA7FDJ5I*(N.E7137\RS.>=573#S+(_QN_]6Y5(^]9)+12&J![2%8Y=VJ0,#I>X*':5R$:+4Z^8EJ#%C#(X*'> J=9.RIDPH M+,AZG<4CZ#HT>55&3= CDP(O.@[&M8),L1X_.9*<^@BJ1YBS#9>Y\R7RPK[& M.8+31YGA(F1QSM7E)R3\07 YA<;5952S JGFL4"OK12OI*,5WNZ3%YBHCQ%/ M3=M_,O.%;,""2\8L+!" MH$%"@+#/K1P7^B)QJ>W6GQCT/*3']6/UW@2^!_^[ M:(XM6@WMA@'@*8=32!**G"V6C/:J!>B.3:XL/0$-BK TQ]5>2TE]EBMB"[3X$QEAHZ^./"\[3RU>0R86D30/MLS8+D MFOVJJR'TVR[&?RKB.B+]!XFLG48U89,ET":FD%=.@>G51#I4<" X06^JD;:/ MT7P$6!('2Z-:!/'=/)XOI.&KW!A3RF+?OC 0^;^M:A,Q[W MA4,*@YEV[LOWAQYR%B5C4+6,XAUA(QNDC."!_16X^G0&<(NVBVY/ASG1O/HI;L^1D^?").G" M<^G82ZB<^[5T'K[;L1%N]O$\/I]K+9K/H^$7M^)<+ MHJ03/C$KGHN_"1U6= MF^5A*!KH^ZX Q&EGM_JV3HVMJB^,!P'&1TPM+O+TV%Y)R]N D5R5=+I/87A+ MW%P6+J,9%)Y! URY.54I_[G1C3?81'Q:CGI,DU"R-)!U+_H16V+0$67%CXTA MGU8@SM1C,DG)'.%5S"%#!.QS/K\$TZ%F9Z%,"?[;?N)XH@MB:N5A@ MO.S4^GDJ^=6I>#O/%]24E0NQ5XB6>C&WH6=(5')$LQ<5%&!B\=-69"E;#0U1 M,10_:?]T G];224!GER!<(5DY!GN!F62N3%_4OZ>9^"_P2D.1Z , U!(< ;B MW\B3H4=P1@OO"ML@"&2-LG1I@?#=T+##R &&1OD:BG::M M!DTI.6&7B:-XPB:>J'F'4BVDI9! LAJLKU/ CLN!-3E[S+F(V6O:KBJU) >6 MI@ZR+U%B$N(+8M^"B!0**TBGI/=2$F/.G&0+\; SULPMK$NU?A3-(TLQX=;: MJ3Y3?6C7-40F:J]7F\5G?$EMEB/#"ACY6_Y15_)V\*F'=5:;H1R6XL/%V '= M&*39D;C:\3_FKF)77@/%LPZ)O#MR8SO!N/_./% ?QZ-DH@#,FS:.3O 9>5 NV8AA\#4/UHKDA(N#; M(>L(T1;-.$E@9>7I\])ESQORFDTJ4/OIDS(MQ/0CZ8?<@K#D7J11XAPU_3(^ MXK:^]<0JF#A\!V,H5GL<+O6#;",+Y7- !"V2"U$S5;- M)<8S"@$FQR^(==.5J)CUQ31+KAP=3.U17AZ=4>+6$L[<$?)#ZF]!ES7F#R+& MY(=6!(CZM4-?/*QFI&[< ^+1F (/HA6H@&L>3XRYS"@AE(6]#\X4[BM%^X%. M,^]4-;C$:9;",XMC1U;.,E3>-$B6(8/71$3N[ABQGFQ,N2V6!@X[LIP!06]( MECNNL5(5;EVC"\F06HUPP^=L*:XM=@+S1PP6D+(7]Y+PC;T&V$S$2PJ;K915 M)7F&0JDOFSRXJ\_CO #[5KRYG!NS/#8L?$(3F =-V+"V( (71-!M003->):7 M 2*@'@/65_HK\I@-;C)@X4TXATX>H<;I8?[%P6DOJG#K'^DX-M<(8V9$A1TL^HG%L M"'\);-<%-7N1,M%-/IB8:G:4W/==^[AQ^:N$"PQ+:]C8Z#DB9332+XF1"SU(=H1 M+D)I9_;\!>;NU+,>9YSX,8M]Y=S=)1WX9.$2JTJ4[B!B61$LE QG6,8[/5Z27T->;)\*J@G@( MTXF48'?MXLZ=;H-H^ 7>,1UM\7(&Y[FF[<[ MB4EC6SV48Q=3B76X\(U!REBE(POFAR&NT8^!N4B-+34Q5(A54-%9EK,^5T9M M? HHZ^IRQL*"W\*FSP7FY!8BO-HNT- 7;,?7L$O"28>X_="XARH9/PO?:)+G^ D'L2X)@6/0]D#3ME8X7B$\MWX M*IW@A ?O6ME3S9(!9,;,D(5A%XJRR926IH0Z?PBA)5@^D< 4+^IP>]9UYWE& MRDL&+F:828GG%C^(U+R#A"/,HL3K!/Y*QO40F@-Z/MK7(S>! _PLT= [\4-($XUR$VAE3;I+!]Y&B,V5QT+&)$/+DL-N5"Z!J).;B M@0\DW/.-.2_K79 W7-\ 5Y1:E5VJ*Z*4!C@#JI'K@YY/_741?%+@0 MN;/4A,/X!D:6*O%5TY/L-TL;.-6")!M&W&*4JRM!8,!.^=RYZ.![?E#?XF'F MM8$X8%VT7ZC:51GI0H;:)ELK]5"?8<.@M 718T^1853H_8XM1%*J,DA;'(=%!2(&*2$ZGY@<:N7I3 ^2N6GH1"RHPHH%'OO.SN,-%!6V M3-]WX4)D^%-^;[/[$KER)^="GU]Z %.'"R9$"ZW#/3=AY3P)0->^HG0-)/-N MY) I@BN5PIK0-_NY>[#;.22Z%!94A0?P9 )&U!-&^@1R;C@\,LYP8?W+Y>I8 MZ.&Z CCEJO,Q@(8P.=@W9:[A=V"5 D/-Z%2PQ MET%(LV"CP7 6PP\+E2CPK0N4D'(',OR+0B@?(AQHE_IGF],EV+"FC/="\>R[ M1;2<1OJ^;#!JFBD\ =ON[J/1^E3,](^VQSMKV6-Z^.J9$8_^]M/M^;E>[Z=[ M?(,U\?Z7)Q]X"O[H!)\_GI]3CY=K-;;O/MJQ M^#%+UP/BVT?\_:^#_+??[SISW?V]G4;-W7$G./[SCY/SBY/CS^>GEW\V>[ZL MC 6%7S/HMMVZ1CYMP+V!/J,5#JB78?4[HV<+ULB2#A3B;"QQ<@OXT_!U@^TZ M=5!/ES8:D-Z#TTO3>G Q9Z+%XVPZC74(R[+NB!^?XDN,Q/9?$&_C/P!V]DF_ M!:EWGD!LG6^*9=CU9BJ_59FD%H0J)$:,8%!HM^E&$8S):V$X"+H4!FT#H:, MYF<'M$Z=ER03]%66Z+OYG^$N%Q2I(=D:6YT-N:)L\J]34^NE>=,3;?&+*IH: M[;C2/0RI>A;.]RQ._17I>->\$37Z)B@!,B>H]P*O8;'N&[KE>]R0@ MRGT&.FX9HU\HZ(30 CD=PB"B@PZ)31]RB4;8/>_U&,L;E6H1>RI63(. MO!HN6]2$AYKHM:B)9CS+0Z(F'L_D>%N2*VN(-O5-"]J>>8P:GPX-E>OS< ]U MK@+@SDG4Z J149)'X;1821 ^$WU&:56H",#;GHR2HR)])]@,R9E)=MCX8-R: M9*B(ZY#]X2$(7A9@")M]&/RSI)OW;49=!=*0C, .QZBZX8V3DE+I:$N/0FZ- M+T(%$0^OO828N)46!?'DDDO(H ^HP)( \]+*39 S"&>/(2640$2O"95>Z2>WI9XS@,)BJ9 5>G^&+2*,5%/BL%:B[CB8TZ)2(9 MRM*ZAEX"2ZQ1EHHRRGWUSIE,6T&JDN(!L:RD:=.X-HSGK#BK@X,BGAK!> H> M]!;5ZQSZ)_-A7"B'N[E\8)M6R=IU.2]\,@?HB; =:8PN];2HV'4O)>8=6^'4 MFVTC%KVS]#OA.V,[+F0(3>\FM=IFZ #510Q>B,_Y \2MVRBK$ @ MLG #"%- M-:UL8"'-9A,,N A==*UH:/0ZA'(IK?$),5FM=1=]L4W3$$JY84I52;$9+ M;+J L OV*Z[:)5? M]'!RM[H4_,LD1$A;Z%^(H[GZS6%6)D(RI,'4K&[LDK*P-LEB8'W+N_7U! I$ M1845$7 ;OP69 7A];GDPDE!+ MXOAC^B'Z#I[<5@78/I'7T"N!_ZI.L2ROK6%C)4B6^<-U=_/^@#5U#E;Y+>^& M:NF'*C]!]ZA.FO>"RJL\W+:]5S\B83@$,%IMQB%'$0X,K&=[_5,^MV7($EK< MO@WP899$N99&S2(7&0%1YK6N328K(%G\0S2WD MD#K"T%%-UFC[ZA&8&3]"_'=QOB4#53_JMH557V<2Y=-*/* *YX0FE7=P#%%J MA-ND\6-Z@I:!0V!$K)20FEXDU%7B">%6AUY_8>HIO-%$HP]PF\T=-2>@< M^'W1PFJ%!AJ=GFN6BR+\8+W-F26(Z@:%ZN_8''>N-.[^=+.-?D0";5O%ZG6" M3^=GGT[.+T]/+AH>SX$#/%'12*^?W,@>N7 / ,H&1ZDG_H-.Z^-^6 MKP)-7\&\4_[7T'=Q2;#4-Y9H=I\;_.M%3&(S1)'"VVYL> 6T'4CG@N<%*".4 M #-1&8?L-NE!JZNI""]H-X0_1&;$WO%!2\&]@R85@ON=X/W)NZ/WL)&.3T[> MG'Y\U_#:O2\4]4"0$HA_BF$>>SP'B3;M"=%5*;#P#[N.^MUFK*-@IQ-\./UX M$EPC5A:'[.Y(R:_>C9?9&6BWU8F MFO$L#U69N&UW?J?YVJGS,!]^M:]0/CDZOPQ.3U=:@%7/^9UCLE\W)C.(?]*K MK42-87-V8+O@_6.DOGZU1;][=&]\5Y\#1^?_=7(9O#T[#R[_?A*7?X;Z$^^/+A$\>';\7W\_>__FY%Q?Y/+RY/P" MA9F#X/3BXK/^Y:?/Y\=_/[K0;O[96_YVP-BUT]L/FL=W_8$3"2 :2 @80Z]8 MP45X1"_I&_T)P*,+_/O)-^HZ):I0(KQ<3@=9$KPY/ELC)IA$HZ#;WPF$>1=U M(K0E,6 S]VG0)3:)V MQ';FR+V*M.#I_]7.-]4&)9^Y_O2Q5R^G::Y?#WKEDFA6J%?RP^M17,R2:/DJ M3G$R\$NO?:L&F^@KE*2&4<(;&?<4_5F.(WTX=0_A1)KG^O^/Y,;\UXZ>W-^J MOS\\Z!QNU_]IN]/%W_^&U\M+_D2W1^\(_7$)C,C??NK_5'I9?OSN;!Z@MQO( M\F4K\6H[T'\S]_@-W_WQNU/J;8>3=B1__/34<\AU?"_XU.#LGQ^U4?C[Z2

I]C]./IZ\/3T^U?$+_1V-QH>CCT?O3@"&C/^\P<9(!G*T@O\1@$$1$P,5?PP 33 MRQG,#)B_9$E4S-0^S_Z \$,OJ(P/&I49Z(N@C:+3'LB-%WEJJ^F5#_,'N#QX MOB@*R,GW]#L'I]JN?3.03LSGFVP'ZH!_RK-O2\KE$1A;@7\A-<\/Y@N?%,N' M8OT3L8S06_25WHT!"5 0X*9P*EXZ=/M<7#/^ Y5<::QBTA])%>3OHSQ.2&QD M2"\)NKI,7(>\RTY3TJOUUT4\O0J*?/BWGT;#; L_\:W;U4Q E M\[_]I'VQ8#?X$][G> +'%^3_X:.4>LP<[L&Q[J#Y!8 MVMEN1F*)G("]3O!_SQ74&M7H_[49&3/@G\%^,<6>!+,V.SQI"V(/3R>BN]! M9"M&IQ?);$IPL*/_C*:SUP82%@JN%56,P-$:BIQ1QKW+]&=EO:M3\PV+0_LG MH1I ]!0T,935(2>H$J ;M@2H@^>:?H.M ?.?T^B%>OC&/' !]E3FZ&RB!&>R M4%O:CJSBD!&/E$9C6=+N5:9[D>#!V+LHG2C:CEW1.I+GHNHPX8.4(6*87V>5 MRYNZ[JO ;9'DGLB5K9)2_S5M:5%-K;@QC!XKU#=$]>Z3J!"?&@(Z2#3^P4/4 M;(-R6:NG#'E+G\;:)]<3T*)9!LQ*0?R&T#Z+T04IODI^-.#4: \3IRYZ;X4Z M]BP'&@\$(>DEYY K([*'NTM'OB1NX3'-,Y2*-3@0SDERNV5)7D2^QD;K-X^@ MPS$'8HA8<%R0;04H)HK;%A.5,*O"+(E0:R0G8*4(SDP6DXV =L>OO#)0:$!;*_W:IH;B)6J[ =I^-$@'-QP>Q88-H)JP=B2V!E1%&< M):XIOZ=_>:4R4,.B#@=',MM3N./&.3 KF= -DJ:'F3/3\POL[ M+(.7V,"IN+43#FQSZM"O[;EU3>J?AGL0'L4@M;]R]]_1"'E!Y[D/H7Y[=&3/ M\S2@+,?_T0!CXZ@5SA;D%2XT;W.+)TJ;%K;4:F'CL?'P3"F&;_O:T?XOX.%7C8)C 0P:Z-H5HSTFM%,$<#^<.JT@A+=VY:@"+[O^X@WJ*UY@&$"]FT@?\(' M(H##@:>?'%PY22*0E.<7KNP@@ZRV?Q+H^"I"IE7ON]$3HR5 ,T@K?)F![L[% M71# J]>]-<;R&Q----OQ/==>VY0N^NCRPND%]_/^[GYG.Q#FN';<[W'5KBI[B$$UO*?UG]"+"R4&\?#K^8WU1J%0C 1!LWQD76)GQ>A@0']O M!I ASF% -ZN>WAGW,54[A?2L'@$/^S R4PAFQ\P;=O@,B:=H24D=N%&V(M"ZP <9+A%*:H]@PRCRS0TQA38+">R:B8YD M*=P?1@DPP4F0*^I^46E(C)O/E[*<3<6<8VK,:*-UE\_PW%"N&\/G3F4T;1XM M*;718.A"$1DW7\ETN[TR(?=N26>^_J+)GPK'K3-<."NV_9DS%P/2=?%N4UJ1 M(;X:8D*6Y@*1W,O5 K1OX-Z8\'LX/)0U)=%!UM<#-C82BH$:2L*!.3?(IHX7 MEB-&A44MG,N;=]9702GUFCT%-\?WA'ND[FWD+L.HF,@2(*U%>R@0T7,L99Z: M%T]B/9PC)(.^Q" >1]-9/M "9Q[4'P&C6$166G^*=Q".**UOL1M"#+!(34\[ M*))H0[\@X> T2W,ES;XQ%&+:QAH/QK';-M8TXUE>AE#:/XE@IV+ZP8ZD$A)8 M4U-CUPS= =*3LN0/&WSM:%J3ZQQ/(+5-VLH353DR^7!ER^46J?YI+-?=SBK; MS1<:=G['FR"% V,$(5<8%6P;K;1NQ9O@/&$AG0XE'3=#[6I'<8A,E^AH-R;- M=DMPQ<,,.6BD6Y+<)1U7>O:75!T#$C=R\Y?9PCU(Y!Q%WP9*:QDS]_"AYZJK M8(\M7!/XG$P;-RMO"%^I =[3X7_!F1":+O<9.4/:I@#O*_5Q.@]&F2K8;QLG M(IN"+@M&N]KS(%(3XRXX]$#(1Q#-8O /W4\'7#45J1]GU]1PYK=S>6]S:14N M2=\9IK4\@R1U!'39:.!X.I'"NIVLAYPL; ]T:V\"<."T$RN1ULRB(.CQU!*4 MF/DZQF 8[4/T%"V958Q*7) &:J?YWE++HI#D)C I4>+D,#GR3;=P9DU^$L&( MI'M(@N[F(IQ6X&N(.'RFXXF4*IM4G]:G+8"+3#J'3#B=\67WH+(:(2*NM1=" M$X?7;FWZ?9L);I*)9+[0P]*S;=:+36*(G<#@W"9E>$9I'<">=ZA4@,H7+C). MLNMV'A_"?'X+U(G\X[A27J582K3(!->PQYO9_.> M9O.,Q <-(;\A(&2&8U0#E@QPU=(*SCMAY MN2QU30\^*P!=/[(+-\X"W)C;=7/3((26*T']HG&+OD9Q8M1(&1X(6$2#ULRS MZ_FDG+R4LCI>$M]54D- TGJ$6Q#+17%:5REH^$)$A4/30NOE M/P;95Q56DDCE88QE.R+>5T"LB(647)A4D59@Q JOQ-/F,N[MC"VPZ259!J(@ M*W/%FY(V,9O3U&I?U^=(17F:>#_19J!;I;XQ:@]M-\5C9.JE\@WN,4H1BVX2 MZ&=_!6N$B;(((?QB_/EAA#D:>Z75C#E,4?W=*=I.E7XF%L$:9-D7ZNO!'FM& M%TCX;IITG"9P^"X,"XMB462!W1#1D$IV"*TP1+!<-FV]POM:L7]'>0)OE9KT M.JFK(ZK:Z8@P.57'P. RHD9\9.NAG_ $F1*B';XO2J,,U*TL$Z/O4[L;6G_R MGBV7F"R8 4?4 /4:P$40!0FN43-=*O8/.05AH_%5([>%G@SI+& 03PSC\1"9 M;E+I!@#XE?9Q8/X;?K+[Y!O6;2$K30HX2B'I- I, @I0[KSQ0 3TV+"8;P< M, !2WAN37G6LV@/\WK9!.=_)2N#6_[*FD@3VX)0E"3W1"C')C/;4NK]IPGTR MC[ZM,U%2K(V1%)YL%>NS +23G1&^P"Q:1B*?R/5E.,O$A;'D.="5G6/?#E[$ M;1\51AJC CY:#)5=%TZ\!G?!1_.;/=J5-L#UMT7R>FP9KQ&EP MS&*:SE#JUMB*48R=JY,8M5$Y2N*6S2"'%V@7P+TM@(M;(/G5Q4#YT_9T?_2I M.Z_KE;AMOJJYL"&T<=2'DNW4W=/4W=C/TD[A4YC"L]4]1^T$/H4)/+UC7UCP M2[WO:AN_8N5QEM#7?GV85?$BX?Q[+9R_&<_RD'#^UNC=@]&K;6EMS[.G,+6? M:IJ-;2LR*$1N+6:W^B;4B[$4:0F7\-E%0QG!9TCH;!&FR85$!B7<4[L@'GY! MO+^QN;P-[!L[<6WU2[:G>GL]WOWJA=M?[O=_O]C;ZQZJ&Z_4ZWUVL?:LV'VEM'>FR5S%A% M1NP.'^ON5C[7FWV#3[ZN9&G*"YG6\(^V'@>W&0_,I_SR!C8A&40 <>I+C8I? M44OE3Z0+.JD02YMM/A\]R-!6/_8D1A;XE+RA>E&OWGNYK][=9(. WW*59XMT MM,5/J!T?-1Z_ON&MP5.J'(;9[.'=#WQC2]&XQI3?^KKN6KCM.^Q/(*7@2FU( M&+_M8,U1O)^5L^9 _EP>OQ_W_NY[(Z"C42_>W0T/>P=$-W=O8P!_W6@L5MJC M=@VW:[AJ]P_"_8/#=@VW:_CIKN%N?S?<[>\U=?3+D/X[ M>5.E]Z[UK'N;C5OMIFW>XNUMA_O[_0W7;OTRN3<;^W)GI]L-=_>[[>PT=G:Z M!_N/,SO//CZN]@#]Z#AYK=59,VQ/9'7N[&YJ..J7R&.XSL]]:K2_N.F9VT[. M TU.?R<\W+EC6J5UV&\?7[=%KW76-\WX[;3.>F-G!\SZ;CL[C9V=[8T]HJ?E MK#_J^+H=N:VGOMG2W ^W#Q_)XVAGY];9V0L/#NZ8W6UGYP',>K__O+UURL'< MU,!UKR-\:Z?]O8!@]P#0>NO3U?0)0B5EJ]^I 3["*U#GV2_=7TO]6FW\L6;\ ML;W3>KA-G9WM<']GIYV=ALY.-^QU>\\Z_GCD@ZJ>5^0)GDZ][SF=7K0K>+"[ MZ>G4.NH/-#M[X5X;135UZBB_!56RGI]'3 M\Q(\^;O2+[9._D;#_,MNN-_;^;7U(9LV,70E._IV8*%OW?S/C MWPM[!X?K&__6NWRX4UG_H9V8QDW,2W#['[F\?&HX:6=%A-UEV4!O?]MAVY#)Z<;]@_:R6GJY&P_[UK$X_5.W\R@W08C3\>U:J?G MUIKF80OY:NC4O(2@I $%YWK"_;;>\'3RINWTW&KE>VUC0T.GYB54'![/E:]7 MY&A=^*?CB+33TT[/DYZ>7[K]7KC;ZSUXV>=EU!6^7[/G"=8;=MMBPY/SM=KI M::?G24]/-]R<$_-AXA11\DHS;1U7SN7S^E0[).V0M$/2#LD##,G33P.5-"8; M(QEUNQO0N*+)C],I\5^^X;[/=C?<[6Z:1-]H!!XI^]*NW>>^=@]WPOWN=KMT MVZ7[])9N+]P_O"/5__TMW=:#_'X/\H;$0/>PR:[D7\J"Y(^)%''6>%^/WBA; M@/#YVB)XS=OPW7[GCDB%]8=BXRW_2 NM75@_=F'=4?FA75CMPKII8>VT%JMV M8:%+\-L\TB\E94K]'WDF?KTM.-Q?];M0[^2G_OVO@QP\"K>^>?,7:53B=*32 M^:NM[H&YU ,.0(]*_;_>2S%YK=N_]D9FK]/?@7'H;??Z092. OU##Q33D\5( MC8*?>QVF"-+/D4 5'#[S<[?3\WX;:B^GF*DA5*:398B%]-OXS,=9'D3743XJ M@NMX/@GTDIP$,Y7KWT^Q\1ON-(WR+]J'&F;I".O?13"?1'/]A20)!BHHU'R> MZ!O$:3",BDGG::Z&WI-9#=MR.'JK8;NS>]MJR&M)@VDN54Y-_CG<(BH05RU0 MC.*)3FF_F5-J9C)>N\M63X3],$V8GJ-BKF8S?9W%#&9L%N4X8]DBM]>;Y3%L MXB3)AK3QQWDVQ8]$P_]=Q(1G@6_]\?X\.%)YID=JJ,+@_?OCX!V7^L_ MX4_=U[\".O-(7S,)>KMA8!9H7 21=_\+7F=1$EPL]6-."X&(IN,Y?7A^A*A^'Q,+A0>DW@ZAK_]N6WJ/2'XRR?93E>*@QX^>E/ MP-_,$M3'S!LU5-.!RNF%[[X"G^8"W&WB G36G79,2@<4G".KD'_SB2JA_^ W M-R S?ITCRN9^C6/+7ZC'>U8P=16@7W7\6@^84_9_2*Y[*^V[5>B09$EB_GJ MKSA1P% !3\XCK9O>?@F&Z/P7'C<>_>VG>'_GL*L.Q_WNH-_;&:OQP7AGL#,: M#55_=SSH[QW^S\[>3_*E26ZWRY7:&N0J^K(5C?4;OHJ2ZVA90,3I#,0T3K=* M U\>LY4C,Q[_D)'9KUO2.$$C6$QH>%[IX$_EA-W\:]289PDFN1K_[:?_N'V* M]G_Z_1(".=@'Q_J&8.+_^EOT>]WT/P 2N.X]?_K]_.3B\_O+B^#L;7#VZ>3\ MZ/+T[./%ROVJ(Y KO7H@^MY] ,.[Z3)!1^A8&[$H)Z.&)W)3WJ;>'%Q.(/K3 M)_ZC\D.I+0[\:-E_I4'47S*$1;K<9C"C-0P%R/ M#D6-HQC,XBA049[J6Q005@:%#CK4J\K(_/Y7?@"QLIALT4.11+-"O9(?7DLE M(T[QA?!+KWDXV3378+%QYNC/;'$.#SL[W5TP.EP&X1NS/>KH ?JM^ON=?F=O M>[?V3]N=[H:_W^UO=J55#]7M=@X/#MJ'>L(/=7CSS6\IU]V8Y%WS8[UNY7,U M^5QR7QXFBWFP7KO.&[ ,.1 0:E.4+?2E1MI(ZO_A=S@M]]4T6Q+,'[>K7#S;8"@\#'5NK2OF,T6.5]V]V27)_=R\\/-Q4-W+3 M07@"C=/?MZ";-['ZOYT?C6E]%F7WUCBVQG%=X]CMA;O].TH%M<:QN1/;&L>; M,$D/18GQ&*][S,6J"RA6M1QVFU%1'_;#@^U-Z3!;^H&'.JT.[@JT?/)FJUT< MM^[=O8.PM[/IF=?NW8?:NX>=3=W,Y[)WGWV:[ET.=.F?\FP@CW<3VNIU-E1M>1'#6+JOO;$3:"7N'K;UX=A/;V]ZX=?%%V(MGG\RY M4(G^Y548O%.I M@Y8.".1M,XC8MYCJCBX(2ZKMI[.'>%T3RR-\!1GIW/X"%/3A*.W71NWC==>V-W=U#%K-^X# M3<[VB]VXSSZ)=V8H(D[38395#2%?>QZ9\8/PL'M'8$$C*A[MO-;.:W]C=S3J%[5Q5SJ8&V >%F MNJ2][7!_O__@LJ3MS-P^,YW]AYV6)MBK=EWW8 MMB#7K(+<4TN-O8?&@2S5_AODQQ9Q,0$*56A??*,&=^LE>+FXBU8\N9V>!KUO M"VK;U.<_W%W?@VBW;;MM6P?OJ7_JV6?HSN83E7/=,]07?=3^T"=H?0["7G]3 M/HHVYG\PL-6F&/3G$O>W:^/6DE2H?]]NW&9.SO;�K/9>,^^XP2N1K!'VJ< MY2JXC+XU1I[W653:NWMA?[]QT)P60?'=.+H?H(W[#!$4[:KZ/KQ5/^SW-NT5 M::U%X^=UYZX-GL_;6CS[; X[5]JK:A%7=]LX&W>M-S F_+X5W;Q)2:?M*MYL M%8>[_3OR$;7K^,'6\;,/]4$=YGXZJN[7GWO"\@<;OW^S=TQW-SR\*P74()& MN_=BB0]_Y-KXOBW5O)&Z8W[QY6ZC;O^N_?SM/GHY^^C95]O>Q,EBKD;!292G M^H&+X)/*@XM)E/_PJMMWURB><,A?]XK-W@?=3G=3&;RV^M+44[[=E<]D5_8Z M;4VT>;-2YS/\-H\&B=+_.XJ__OY7_1]YJ&F47\4IYB,.,=OTP$_LE\+E3P(&^[ MU\=/Z!]ZH;Y,,:.D2K(,@VN5JR J@G&6)-EU\:HR#'HWPN(TFY R9/J]DVA6 MJ%?RPVMI)(Q3?'K\TFL>.]IP,'P57Q:V*OWY]74\FD]>'1YV=O>Z?_G)>-)\ M8_IKMZ-'X[?J[_O[G8-NO_9/VYWNAK_?[>]L](U5#]7=[O2V]YKW4+O;]7]J M1^I)C-3N]NZ-E[HE#%WSM'W CQU6/E9SD@\54.L]S%%^L!X]PANP?7D1Q&DP MGV0+?:E1\>M?!_EOO_^I]._)]])GCQK1CV_44$T'*J=_];OA&O[YX\N#%_-R7[WWFY M1FJ801B3I:_TFZ@"[/.;Q3";3A?IO6'D-P,*K,8B-0#%T#[< M2WVX9X\-^1 G\3S*EYC:T \P?'#0_7-.=]>]8K,3J[]T]\*#@]Y3)*QK%]I3 M6F@[V_WPH'M'$'.[VMK5MMEJ TF$[59:NJ'3L]N_*T])BPQ[_HOC\,7VA#UH MLL*IUO+WM^##K[H'S3]/1HICGVCML8ZS-TKX[.ZU(2?.F9:)G-[^@& M?D?OWHMEV-KX_9N]:?31OK-[1X&F1C!LM6OXQ:_A_=V]\/#PCBG^=A$W:BY? M[B+N]L+=_AT3=DU?Q)MD6I^;UH3^[\94B/<^K4WPT-MUU:ZKQO)OKI,R>(#O MWQ/#9/MT[=/]R*=[P;UF)XD:SO,LC8?!Q;*8J^G=Y!H;PFC;?O^9??_95\+; MOJZV <(K\/>VP[W#O:=8XV\7VE-::+W#?KASL&GJO%UM[6J[$YBONQ-V#]J^ MKH9.S][!BRVTMXOC]M3^BVWZ>T:)@3NT:;4X]?42V>%>OVTQ:>CL'/;"_;UV M=AHZ.P>]L-N_8Q6HG9U[#Q&[&^O /)<.G'9QW'KL';S8Q?'LD])M>U;;GO6< MIJ5MSVKT[+3M60V>'1 K>*'9GW9QK+$X6LJGMD&K[0MH^P)6\M1NA[O;&_#4 M/I&6@';]OHSUN]/?#KO].V8ZVD7M6VB>2%- M-.VZ:M=5VYSU@EIXVJ=[KD_WC#!8FS9G7 M>9V]WV])#;L[FS8PMCTF#]9C HY'JV_6 MT.GI[NV&_?VV?ZZAT[.W.4'^^.@X;DLCA^4F7[6X-SOR-UP M!8\FO*Z(]V*!8S]^@)J][79WPL/=._;N_+A!:FB*L]TF[3;A%$UO+SS8W11% MW.Z3=I^\K'W2V^^&!X>;AIO/99]LDJ>^YSW3O*5Q%TCJXR^,)@1#[_LQWHFR9QENH],IU%N1H%\TS_J=OK[)H_\?=Z MG>!RHH*EBO*M3,_*%OP4Q.DP5U&A@NNH"&9YK%];OT8P6BBXTEQ_89PE278- M,VU&[X:QVM/OQ2MC"UR?5[L[LH/B=*32^:NM_MZCC>=__L=!K[=G-LK#/X(_ M-GT]33 6/^]U.P=FOB;ZTRJW\QZG0;;(888KQ;A Z4V]T+.G9^"+FAS?55](43/4TJB.)\F$?C>3!+HKE>&]," 8;9'+Y1>Q/SP=>!7F-S M_4>]0K+QN-"K<[!O%7]?HZ'LTGO#7=+[)! MVK9?B0;:]BSFJ[_BF)VA7F0J?Z0%UCOPA\/][\0T;LRB*[4UT/ONRY:>")6_ MBI+K:%G <>?N*KVE2F-8?OV5+SD>WP]DO')9CD:ORWG_XCWM\Y M[*K#<;\[Z/=VQFI\,-X9[(Q&0]7?'0_Z>X?_L__3[Y=P".@E'1SK&^KU4_SU MM^CWNIELC=Z/,WK=O=,*!'J5Q:/OEPS>5WV898M"7Z8HXD25 M+)ZY^#C^ID9;<,35&,>PSN:M,+#FBGD&_[/ZDE$PRW)8L+#FKB?Q<(+G+UI& M.L/_>'\>.G:Y9B#,Y3KKG,O<)/; '2;&B3F7B=5C]R'ZE_9(CA>%-O(J+]9Y M^MU'VSQ'0:$/E7BL7=AT[LX:+,_4=<^T]Q6,\VR*?]$/'6A#$@SE+8.H8$^J M,'X4NI[VT$-?6[]7$LT*]4I^>#V*"SW5RU=QBD^'7WK-8\,G)1P-Y9H0&!_Z M,Y\:AX>=_>U].#BX-,4WYC.EH]_VM^KO]PXZW>V#VC]M=[H;_GZWW]_H&ZL> MJMOO[.[UFOA0.S=>ZI;"X)HM,C=^[+#RL9HHEERDAPG-#M:*S/[4L4@1G.C# MFP*\XAH@_ M73XF+.6YY=(VUR%Y$;0#[:KZ/B14IW'"Y$U85<^^?_>=2A4TS[]9IOKRPT); M['S&B8JVR60S!$/;@-2NC54@L(W-ZW-9&[=84$DR^)X]H[GQ2S.XWEPI/*,&?R"OV<)/'L1!J?IL--Z&!MF M\C9E1'HN'D:[-EKO\\5ZG_^(HR*:?X?%?+G>Q>;Q^G-Q+MJU Q^P2:L MC0=U/&^""=_K.U^6,7#W@D#= S3IK4]3@SZ'LNI6OU.#G1M$A2(\\R]=*QU% M*.#6&5IK:Q^\6&^H71RW1E'=%QM&K=UR]GB 9VWRP-%-%B-]36@8\^%FP2_8 M3K#]FGZ-_^B^_C4,;D([F"^]>V._<%-5S'Q!/F2_5DH%![^,?_OR6Q2<1\OY M1.E_7ZKA)-5C=14K[QE^-=?45["7NS5%8KY&G[3?!"2^&QF8#](OY8-KH?,? M;[IAAFV'(<#7:6+UA+ZQ@/$NSPKBN!3GHWC>;-7 SWI#)]4SUQ:Q,6\@!GQ.AT2I3\TS(HY_*6(]#\[ M>J MZ<6CWS*Z4C#S(?R\&$>@4@(+XG\7VN+/E]PX ^"Y8+Q(QG&2P*<[@?=Z-."F M 19O LGPOT#S$?;9NCVUO>U.7_[2JS;*CJ.OVLY .X?_1%^S9#%5]3U$B]1^ MBP=![Y!O^/#<7\3-/]XE83@;O^0O5)*0%>%C 5[J:#2%29_GZ(!;P_KN/Z/I M[/616,S@A*>_V7M%'MNN5KN4?M8+:Q/> MMI$T8?BO$-G,BP2@U;J/9": XCC=GDG'7MN9_A:+%Q\HJ62S0Y$:'C[ZU[_/ M454L2M1ERQ8E5?7<]P! X3 I,QO:5;JZB7Z/C#>AC^/!K2OS#/D M^NC&1EK*9YL(C+0&W *^!AR @[YUARAGA-I5I6W(1^0,_Y.X;,\5 MG1 N1"3'*)$2=8,EV 5'[.R2A[QD$[F[*998[PCI)-Q"+,3%$A[7S\H':R3T MW=7T[O<;D$9,BHJYLJGG(,Z#$H)HXDP!UV[A"8A]I'3X0UY)'Y[E\5/I:C5WB? M5:L>_8M6,DY"$@.N3^O8!ZP_Q2HA )9BY<5&>+U:Q=%27%\?/R7#<]6SN"@8 MD='1TCR) 2-\-"Z ( :@!#@>HA6J,:Z?176#Q2%:(-<+-"JW;%H5HN/+5'7G M0UE8NZLIQZQ*18;U71["3L\ T2L]AU[)CA:QHR%:EE?._7XPI#]$*DH=,E%P M^3$LW]2YJD:/GW=PF1B/0:BA9HU7(O_!R^J5[M^TG+6S?8*::SVAU@"C2#U" M=A%2\ERIG3EWZG9%<[PSM]40-W"8AECA?J^VO/ 9ME00ATY"IALK!Z#UPG=( M%".P5;U@BLA.*X+5CE#514;MP"J=E%_KLY7ZL.7"J\ 4"Q;MC$]@\?T+;^2- M+^XFD0-G0_GU _\($ (M:+08!T'P,UG+< ?V!6!YQMRJS$>ZA86CBDNB9> M"K3O>/&#LM=LRQW#]P^VR4(24#;#V$&>#8M2M$R]21SB)8&/#!/EOL&#\.D+ M=\3,T)D$":H5SG 8)JAS!.'2U>$;X2VJTX.TIFIV=N=\6NCB,'JP5*S3L94N MQK;>UE,G@G47)![(3&*],US8X*[,Q?NX:UAAXK&A"MI1PA+/.-"?: ;*[X3'BQU EAVLYZ/ M;W>(#G@XQJ9*/RJ7%>NK&&DW'ZF9F>,68+'[$:$NQ@NB9/ GP0>/%9;FL_P" M08@'0=88NHMDSR P7VE6(B(:O>*#^(<2Z 4"U'CNX'N1:X KJ MQ)3$-T$(."^;*>;1$<7(OQX,0%PK8 0@B^6,_DPBO#B9DEB?/Z*+2XM<%#F;>T#"AXL> M+.&2GD[ZSD ('V^YDZ](I''KX+XB\9\$Z9X70V :",^%X\=C8'UI!-? VT!M M,6D<3W $N#UT!9@8Z-3#'E[2RT]=O$S\3WD2^6&&1*N2 "GT1 1K;)>L9UAP M .P#-@@:',.KX)2!'!%MC>-$1C7^&0PBJS\D-@-(UM&H?'7\SWX:44Q]GLCO M"$" *$1?GG.'IZE;X^!3;$L@H_*9N\,[@RF=&@9+)A/0=QE>K#,N5H^)S=M362ZF,'=2XPBU M=H$28BSH()$8/-<98!C4914P2N%<, MPRLK' 2J?\VRQSQ=7 A[9E%Y0N-?6C521BUP"I!P*SAUG?I6/[D&!BFU(]PF MT0BH&$-%"J?^6![8A6)'*0&"9I'*DC3LQ.3GN!-&R"0;+/=2NYHP+MAZ#(-CL($O\%H!\=#,'P94=0:3GD$Z 0?AA:*A>L',S)Z M1]('OI@$=/70$VB8TW6$&Q25!6*2&]4DIFD7MB1I'&0:L >^\('Y.,BS +L) M^F!]S^($TA5R6Q/=#P$7CH$8Z2Q_$]YTG'B8K8%$<_G9Y?XB\S.$- P'"W#]L:)^SAQ=!"@$$0#>T,"\X&=5'_S+Y?0O,' M< '8QR52:;0> NA5OC :[+C%I'3RX9Y/G-#'#![4:*PO+OHIX C!]"BXWP^W MX:;;$.8V1G(;T0TUFLSV J^US/@K_/:V5JDUY^_+^O_\35]7)ZE7[Z;-JOEE M]4JC,7_7O*?0>.'"P$JNTUY.>#O,C7;BU=L+#2N%6^@A-NFM42Q]A,=9R M:#["?''U.8G@.Z#Z2\Y@M,[3'(-B2RAR/B(?G+$BC"0)BZTP\ET@UXSO GD/ M@VLN??.#=>*!Z1*"P3.T5!(N,K-+R9CA^?)K%BGL,B F+9^&VL_(!:,TQ'2. M.W)V).'RURK9PO=AMDC$#'TR%3&:7NC%4:4K8&O?Q](W"JP:!)2@1-81F."H M+PT\&>S/9(M,S+-GN&9.=0SCRB)8X4*@@EY4Y22WEE4?T@S6''EO&@]Z: M+>7-]/T7[V-=;_-HO=_'X2_ M<%-V9O74F9W_G'.@OM+&XW^C,PK&? Y@NO,?>M1%>2RKCZ5D1XN.\9C\^J\4 MA\IQ!J]TZR74#Z\UV9P+I#H[%.K9ZN?7N'^M'ON/?7BYN')Q3U[;XY\R_C+R^1^$"0N%:W M6XU'3O,N.A)O(J6?AM#% RS\6ZD6#:P'(N%+O"KQ:E<#IEYHQ_D9A*IV\DQ7 M]G$'@%UF$^[Z?@.K&U/L/)%@95X!\][*U3WOZLJDP6>0L#NZOTP7VBZY[KS;YJ,2-E:9KK=)XIL-NMC?U,)7)-2_%0SMVO=XJH5-,Z'1>;7)+B1NK>ZI@KDF.J M#%T]@0):=JOY2,N]#'47&*X=NU:M'3A<]_'^%^VH8K1ME?%'O-161Y%Q^$# MS\!HE-DY)6XL:BI6V45271%PXS54CO35?.V3SZ=77_H'FY/SVHH>]NSLMWY_ M6?1Q.$9P>?\>W[_-#-=B>Z0.O?CRR4[B/3;5\[98;%7V4;57Q8E:EHFK7D]T[BR^$>&!QN0.W-]7K^^BQV ) MFC5 \W_^JUNOU3_N/WCV\?[78\A^$=-0#%T'$T\Y,W82P-+^HB\.S:I=BV7L M;QI4K6G7#T$S/U#H-.Q>I[G_T-G'^U^/,GX9!\.?1Y^=2(RLXV""90W,VV6) M0ZF@[Q73:+9+!;V@H*GM<;>KO;[_]2CG%R*2G50PTG1\XX37NYT:7BKEFQ?& MVLW:+AI"E,!9)Q?2[NQQW&RO[R]#&7MS50FJO;FJ;+/R./MC84W"/DJU=L-N MMK9=G%$HL^750;1C=Q\;JCL8B.XAW&K-LMBF1(Y%R-&J;!H..!3D*%OA'J#_ MIKQ__^Y_/8&Q0^\><>#"\E$=J0L8<#E,Z#RJ(W4!H;./]Y?>N;VYZO5$+LNT MPL,)DM6Z=K4_WJLIS*M\*#T]4;WD?WGBJ2L'R9H:NU= MS$_WKT\U\3YV'B1-97-Q36!0Z#PIZM 528'"9P MFG:S?0# VSNVQML?+BRJ?#U_Y:W9*KWE!05-VR]ICS;PP0NF%-:;# M*E&JVK7FIBF &QW$KM6LUP;19L-N-#>5>(<&T3V$6ZV[<5W1H8S$+)%CC:*S MWBM%CBV9G.M9FB/W5CU8WG^$%W^H=0'3=G,:QT$X#4(P0*U?A2^P(HT2C.*21\]HTM=31;76E;9IEOVJI'Z=!Y&)VV8<0#698UD<4)$<-NGL6P9Q( MX />?'I72V< P_$?H%E=WK]_][^>L$5:8?\:;;M=[[WL%/42 M,NM IMZQ&[7&7D-F'^\OZ^KVYJH25'MSU>N)^VV_!+*H*N[AAY?JC0,H;B]! M4UC0[./]K\>P?9;BQZ*JO8=O4-6:=JW,R2LL=*IVH_?(.'*1H+./][\>Y7Q[ M)9!%%<^'K_G5JIM&,@NH^1TF:,ITO%(Q?['4ZB]B$%L78NSZCC\D=AY$CZQZ M+*I@/GRU[W$="G*4GJ2]N:H$U=Y<58)J;ZXJ0;4W5Y6@VINK M7K2J_GFUJ$Y^V;PS=6/'XV3?D1LGX0%GBJUQOV';-D /'@7)P!-9X[9<6O'O M?STCF$\\,8S#P'>'ASJ"^PQ+5]PK5:U>[4 M]A?9]OK^;593%%O"7LI:"M"2GR)ABZHJ;9@!LY=N<;M6+YL;%Q0Z7;N[\:RO M @)G'^]_/592VAW0[ A8#NO>,UY1UE&4X"D5\M=>WGP5H,?Z-7BNUW0),Q', M>H41" M3M0X]5V_[!U1LUEOKV;7'JM';.Z0=*>$EF91DLC:9M%J/''&Y]V2R MU_>3>O-+[,"!JP[HB[K0-VH57?CB^B/AQQ^.=M.9OLYE5KK"ZN5?_S%S,NU* MHXGG<.H/O60$[QAB,P'+#V++\;Q@2//;XL 2+O4>@'^L^?BB%836O$_4"G2# M[$A[/P\Z22(;'36(S$,V+OR >A:A#R_X.].8=9BW81B_(\W_^5VFKV: MZ(T;M4&CWAR+<7?<'#1'HZ%HM,:#1KOW_W? V$".8P5CZQA>R /'G4]YD#3! MXX37 "$4!+T=L9UEH%B2,K!D)ZV=,=#Y]9*CH?/1\D5LA>)6^ F\S?6M>K7> M )XVF3HA,S+XHF[!*0!!87_#M[5JI67!$CUL<#@-7=@?K-<:)0*O1GXW#H 1 MWJ'H6>=0VLB]3 [;:LY*GD9[9P>'QU1O?RR*]&G4*X1$;^O52D=# 4X;1(T) MQ2 )\5>P[L,'ZBT,"Q\*"ZS\HR02%AS_3P%22P*-[Q\DKC>RT,,+DLA/;Q^[ M]V)TA/"T'#<UJ)8L^%8D#H;8UB$F:S. :,8B+"H8NS M@D08+,6R96#/?W>,7.F* MAO;H^G">8G<(]>;36I*D4^DN%B2)/W9N0?*BZC -@Q'HRG#Q/<%5(Z/9HW'( M/1KS<25]%FPM&3OJIEM0?"=B+62H-0NHARQ)K%BP%:G^H[Y;",UD?@>;:2: MZPJ?6JU*M=1,=BTV6K5*;9G8>+K(\)#0JY\*IA2(LNIZ2OE&]%$PI7P*N7^L=8PUE+*K0K]<5"8;E> M0$>%'0%!G. 25DC;F4$@?Y,NH1;ITG/O ,.L@7R(&-F6AS(% M%S$2B#0NP*]B(5Z/$[A2]J*%A;F N?#$H>.C"QF> ,@#2(H\Q<$7P9;@,RP* MW@'_PC$-DS"$+< YW07A3\2!.S>^H7<9FW'"T!5AA+L8"3BU"<" UCUTD"?" M"9%"!.?.R_("7.]8(3E2RS@,)G25/.T\6" /' C"W$$4A -8-A "KH61%< 3 M$6+/WXLD 1P/SLO&K1$T0@';!UQWHQL\ $[A@ CLN I0T%KS)T)E-\*H") M7!U9DG"FS@ 9H\NBP;%&[G@L\- +,05X&*\X,' I8K5!Y43<'00X%-LRP_\ M(\7>LR]0=P/F>E%@10D]?<18S'@!#(8NQ75'#L!/ 5&=.OP!\,U%^<7'S:": M@R#B/9PRX!6:!A+8\OC@EV1X8^.U?*$?2&S&)Q#4:25(.F$P(#Z#-R+[!"5I M &MCC*0?#(RL6*=CA9*)QSB+&Q%BPHQX@.",IH$?N<2\0J)-N,3XU@;RH5?# M.NBJ.R2A! 0@<' X"H=7"% 2]PKV,XBNJ-9S)RXR3>8$_) !\G4X#R0T6!%Y M+)SHQAJ#J 42=?^3N"."(RPN)4E8'VP($.)2".M[$ L.=M8:=##&%RW]4-@. MABH)5](' 2H#CMO!I6K7KT M+S!8X Q &XI9875]0@C\M'LTEJ:[ZO<-^Q5/ *D"2:@' U M=:[ %PKZ.;Q$.:1R6'XHZ"EI5*UBGLU@E H"DY M7QRT54'A&A*\22K;S+-A%\@CE9GAXG+#9*JGOH6"WO^@54FA)FP3G1,_581N MB)4I&CJ>XTYF!0P<*#)E)X^C$R-U(WWBQO'2WN;Y.R&@%=W A?BS&XSH8F1F M@R0&QCJBT">3##X_I%WB O"*^=9(D6>J-SI1A)9 QO#+0 2/3K(PI&.V M$8=PE*E@,Q$'A+?_8/+Z,5P!PO@_"= X;!7.BA14L@%H[7A1*":.Z^,MUPY9 MQ*3["6 : C$&28*7 !L-O%M4)[*WO:U6&EJI93-D&,"Y_\4,9O%"; 8H8-[U M-9C!F,T=4RH@_ X/E=E/ZLGXU!"9%KR!Q;G4N^6&\8ES7++03+&H\<0TN?Y7 MX8M0XIV9: _*T3LRS:L?CW_]/Z#^?.S3Q]K']VK,6,%CD&K9*8-;QWSK&9@^ M9[Y)DRJB^6L#NF%HSE^3;R+L;E1ZZD':%LM<3$P!3G\,:H3,ZN#[FNE]AO<9 MV.H8V ?C(!S)K0L*BC46@F^KI5%2VT*ZS7HB/W^[ +,/Q ?G8!3' YV7"/#F MTV=G^-,+KHN-8'\@WQRCG3/@Y2+?TE*'A/,H-;HITRS21'5^%FEZ0BA[@7]] MA*HTL,I02(:E+OYVU4^O)NL+I/.$G3"(I4/6H=E:A*^TQ!NQ6P>8,2 5;.B& M4H%0J+,PFSA_@O41/RB)C"^R1@')V(D0TO+$3;I*<#LD/T(T(HFA6/W+8ZM= M;=,*XILD8N&ACX1U?Q#-2JH)4(91!X=MHJZ,YH _(V],Q2 Z^R:*"::?QA0 MM"$*GEL25"R)EV0 )8,_R38/C.,&E>J!CABH]1J,1K2SAZ"2\?J5L8 FS$ \ M!/Y(+3<. R_S= =,/ (E:F-@:<"A**-RR)R,%"BM ,):->:5.5QF#E>]S.$J MQEI>,H=K=T)!LGEBAL(?1=(S 32.9! 22T*S!1TQP),DGXC8!%0L$T5XH;+E?M#.V35'.3G')UN"8WVP=] M>2)]!?DSUXDGXEO@6($CDR]HYN>*];;=:AO!8SQV,HL&J030PIP12,H8=-G= MRCQ?']#$JM6E8)?>7A5QMBCO&J34! _B+\%6O'H^FC3:4$05>#Y _>GO\@E* M!%"F/ #7I56NX9L5%;$ MR1=+#EL!D/\R_WVK7FGV.KD_52NU#;]O-9H;W;%H4;5&I=7=[%&O=U&=1F/I MHU842:Y9M?""E_7F+LLI0&*=Z&4*;;KKC9;Y@A0=2MTR2.!1H^C]WP?A+Y^^ M"- R!\!U&C5[DQ;.SW/H>W&:QR"ZK]<9Q'Z(FT?)\GJW7M^$1-:MK2]":7=> M.]+E3D;##/^2H.*4[+1]QUK5?KOJ#G! BSN@%KSY5/[[G#6Q[38&FQS5@58X M[U&-K8C=:.NOT=D/*\ MJ,G=O#.QG*"UX8#CJMWJ==[N8?5>"9RW.7K6KO?IN MP'/P)N*ICOX\6X>[PVPN3"/.FXV-1YP70+,]<,@TVG:O\:W2U/\)X]@X*.X2EQ^#!PN-=K MV*UVB<0E$N\S$K>K=K=>+2 22TUJ)F-;5F+LNJ'KAOAV[W=U?GVR);7N% M;>V:W>IN&C$LEH^YN(I$F0OR]-AAHV.W>NTR%Z1PD.EV[%Z9"E)4Z-3J+:"; M1_K#RE20,A6D3 5Y79 I4T&*#)TR%:1,!3DT:_G (I#O:J 0-ZL;6RIE!+U0 M8'RU^-NJU^UVM5W "'J)Q"42KXO$S:K=:A81B,@:=GMCCWIQ/&0ELNT3LM6PTKJ]H\!\B6VO#-MZ+;O3 M*;- RBR0@N)GK6WW>H^L4"J ]^G H=-HUNQ6=4>Y!B5X5M>H-@$\^]T5Y*"# MAT]0HZ0W279ESW$HO5K']O8/J-A4WJK:[>ZF(G+KAU10:Z,DDY),9(NL3M7N M/=:N+NFDI)/70B?UJEU_;,;9;NF$5,Y?:&I-0:<,R'1'_WBS>G99L_>FH'CTYM.WT__^K%QG,R\:R1&,0\$9,O%J,C M1TZ0IT'0(HHMG IG\Z1X&O^,?^"H[UO'HVF5^*6CMS\$4G=C'/B&(4<]PMF) MY/"O:'Z6E]IZWE#&%Y_RU:EV-IWRU6Y5.NWZUF97+1\XM>ZB:LU*I]$JXJ*6 MST-[@:%-!S "2X[F*R=@E4.@'K/U@QT"M<2=*64=SU:&95O131#&/-1Z"G\! M.97E$F6F[F,V7F^W*T5LUU:B<(G"ZZ)PLUMY9 '\2Z2:'VYFYA]+[2ZT_E%N ME:79&QUJ!RR6'60 [6:S?RN18S-W<*6Q:5'-H2#'X6OZJ,U_"QQRL!I\M,Q1 MVVQB9*6W*?_<1HY-$4BD1([5_+.^BU9)14".@]=&CQ=Y^<4]^L5\J> ML<4!QT&C6KM2%F\\S]'^\)-(8#[";>#=H@?\F&.U7SE6^_#2[N]#)KR\+1:; M\&J=1SNQ]\!/7>):D?96Z_4J.RJ!6CNC[B5RB?)3O4CI9]IIPE]6?OXGE-ZZ)90"XML8L]#]A$+98IZ9,6ZNA%6 M]G66&\%;WM9;U4I59318D?#=((3_#!-,&J35QC=.;$V<&+Z)T"-.IU-K4BY< MQWCRPE6H-U67O&GQ3M=]?;HQ/+_E*[*1X^%L&/=6P-.<4% 6%A[Y? 95YJBS M#X*?TR,&Q!D&_I^)/Z3D0YU&./2"2.)+K!8[]QC"M"2&3W]ALB9Y_ZB51%BW)GH2[;_!H "&GS@,\:K'M+#(F0C+$S*V0LF7G.^6 M#;-$TU X(\RL67Q B$1>< 4*YRQ&(7V)DJY\]!WX:)( * M(HJL$4! .,,;?H7Q L(CY+*(1'8>>$-T#" QI$MR)IA"\1-5!Z;/Z6L2PF4AGQ& /73N?)5+ MHMX O'OBQG@L#!S4HH/,-,[F. YR M&)G>R,+7O%$F1U;36YQ!%'A)O/B6O"S-74C)1B-['.:_-[HWV13(_F@ =/GS MR!G#8C\XWIWS$*$F8(I]D/DS9SB[_86;'(]WDEO_=Z/-?J]// M.V\^75%"+Y#",;R0/8O.ISQ(%DTK&PN4'_XUTBS)O6JEAHP(B+1:J<-?-O)E M$)W)5+(/D,64#.'$5/V .6B^B(&U_IE$^-6<6,KA_W-,?TW6]!L(JEO%FE9P MG%$ I^0'L>+KP&8?#);I^L!'/8\XD.+L(%^)NZO,4];E&S4N3R!5@M*^79^5 M5Y>8+BDDJ+$.@UL!2BQ("/E*)3472]^*A949WX-8\+MZ>/ H9#.G/-8U&+#F M6+ 4XI0_0>+]',['.OVW334>_*1:ZYWSGIDS\%ZC%@-$XI@Y/-P)GR:$^#FU M%T7*Z_]#@*HZ8FT2'@;'$H0/*P5UJK-H&X'@^[9=:6BM"Z7OVU:EIK^0,AA! MKE5>&T :395B.Z-+ %H0:H^".WR&]^+["PZ>E61S QKD6\,78ZC="?OO!D$8!G>L5$^!/H""9XAGB=5! M0A TQU$R)+W\;=50JQ'C26<"^Q'L3;B25LL*[%H'NU.CN0\\RY-(.-&E6Y8S M!7OE%HUGC&MA QO@16Q*1[(M(^F(GK(T[^ X+*4064DDSR4,_&LXNZD(B1? M0]CVRWG,Q'%]H+40CQFV> -FP1 U2[D$S;"R%DO$:TJ\6'.C^6<3DCA8=J;, M-%]P<=U=Z,;BB$C+]8&_$N'C"]T)$%T(].-?'WDNG404B3@RDZ$#KDR#OSP! M4LPB+\I1,#X"E).7K\'S8;7NA,B9S@6/ 1_):C6AT@W@BL!]>5(J\C[ANM@E M516_&@CD,S,$ -^_[/O$PR:S4713P1(.V"!X'FU]1A58F $) 26OY*_, _HM6H/>-B&/+*^)A# #@*9L.^GSAL]TLM@W L M=E$!8&A&LWCN#+F.D8A%8JV&QC QAPYR()8C-1J!E.G7332+V9%>Z,4[8M8 MW'=@9%3I@Y6TC+=D\X_8S0=2P+UE,H*SBT, $@#S1^6R B(7BX>.T/9F@__; MZ>>S"SR).R</7;R M3;5*]V],,;@BU!4 56+I%\DLHU'3OK2O#*]3;@S8!(H/9A9T3)'2;UB3&9%/C!7Y(:9=C)R0'VLKN24WE18$\^%J M!C>SVUG*JM$IE4KT9AYX)RN8I3>>F."L.W[.%9^:0MK2@2-7#GVB!SC?D>D? M6H9P"GO[>!,\:RM83,MCVQ5P:QFW0.SAO*I79Y]O<#3TQHK M&!KDB)9/"U%LD5@"[$A+B%>;@KBC-8Y@*>.X@X75*IV_S8(7WSMR@9V%J"?" M]N([(58?2\[62^I['/6=:56^9>B6:1 ,(>0,@9JDA@[[_OSM@K&"%4G0!Y,0 M%"'06N!! $4\"+B&@ [*R*QR:9-C!FF;\M^&3*DLX8!A$U:B*P-^K5A_2"/6 ML:[#((H,@<::3IZ22L]-'4/9> S(:3]B?8J>G@G"K/#=F,QDYEQFT:]>HMLB M=/L=)&^MFXML#J#2P'.'&*WB@*ID\RB1,8H8!\.?DGUPN)5P28?($">ZAM.$ MT50^DV_63\[YFS["[6K5$P$4N.S3\.. 384P/L"YUB-4;,[93O65\@5L> M.E,7KR;S$4!,@6HX.:EWTP&C;?? F'0M?#3V\>S1CQWHIC1VZO7UB+5$R13# M62# 0N!V]W!?^"Y6L,!9+T.G4F$,O1. +.$_U((6QH?EH.BF=9R@L'(,/ ! MZ^4$#$*/^<$8Y&:8(LPEH8'5"8N]AAO918,J!R F("2MSW/9^7<#)RK"(W2J M>V3?3H#$!+_ECJAR;EVV=DW"ZY/I$1R''Y/S).* &QFT@*E$B+"]@:'&X<'# M,U&E5Z=P=^."ZGX#RH9<#5AG@%Z"J7O( 0]:D/R9%ANE2N4]!0!]8_G%1]V! M@'7>,HL CA607JQZ0]-F1V*,7@T,:RH !.&,!V3B_$18I2P& 8=L(!0.RDK M1W>"N.C ">)A@;[E:Q09)V2',8:2#"5PX=M*#WSQC3D@@0T"[$U.W 65^H!QA19]ED 3@@HP+E'!A<.N.A-FMP5,=EBK6 M\5)^1J\<./[//)\Y" [FNE*2JO'LX"S@%Q*#_$!G2"&_ M2#L09%!07A2[$VE,JO"1K;1"%;W#EV5ODJXR#],,8SIWF4ZIE(\0-#$4QJP) ML066[@_4*=";;=*N7=+QP?2,!.4+\U6I@DP!(E-7U3]Y+@OOXFNG&IO(7'9] MJ=JOPJ1:HU%I:7S)8%*M9UC9RAQ<,NZ4+T$F8L:.7ZHR2*0\0TI8X, .-DH^ H"@ )R5AW")LBQQ/1$:T&B[XH M)@X,%=8<<_J2=KJP.@./%Q-?EJSX&':#=[+G[2[U1DV @Y$CSL$@O:#5#),P M)*>1=AAQU@(Y+-"+I"EDJ"C$3IT MG82P0'!Y4-\/SPJ3.DG]3P\ND%WJU[< M!MW'%Z=7I\?];U;_^/CLQ_>KT^^_6N=GWTZ/3T\NJ6?WR>75Z>_]J_5Z=>^. M>HY#ES%:JNCDR0X\]/HPDJI<,%F68/...X47H2 8A MPXC&-"4B0$1'R>@%R$?/ST4OZ4MSTI1MJD")B!9D]0CFXJ2+,U+3IY@ZCL0, M!H8O7;23>5'R9S*ZQB\JUF %(DQ]6UFA09*\37D)=0GWAZS.3D)TT:3@ZD-1E.F3,S0D>R6D^G?TJ. M$.D:NPDFI[&KDK@!PX1>,M0@,5" N58RF3)ESP7U7R*H9<0I0K ,%+RA8,9C18604; C_&M-+DHA##2IF0(Y\3+6. MTAP9SJJ+Y"1N,206P51MVB9<@#FB_%OU1K1HW"@MO\-K!HGKJ2I)%:N2%&T$ M+CC!#*V (:4R<(8^2UI>WSOX*PY@1R)Z#S0#2,?FP41D'U4ACQZ'-4@1##)' MPKYX/!*)[1C*5!EY*EP9H(.#F<_00]:R%@*W*^U=!CIRN+J?4"XFV7CJ3(C] M(*L!P@_C-.M/3^BB%C(-/:7T%H96Y7]E)]<8NX_!6R/@Y'&2ZM=!95>)IXIBJ5% MS6#"L<("F7J69JM='N-#5$::+=4UJ46BSHD5G$=1+*; G4?"*[A? _T*(TS\ MTU:VD[K'$,,3*A9.V0-=K/1K12QICA(UT,4?.1<> \G"IQSLX0UILYA@B^D, M0T&>1%:Z4Q<1>SHFSI]!:,344DQ"= 0.,.'TMR-.B=(_\]UPZBZB##P_4EBZ M9*VA682 D3\F2&\14RD(I#T7*29%TEE MTR6C4FH]BF-!#3#E5Q?O2!.%BM@P@8ZZ M('BR!0 3?A;ZL[CH^IF5R6P]<@$_P'& 93+2R7>9:J>%KY2(K',-J#:&&F2@ M:P(IFRO48%FV1&_MS5 L3>:5&T]@SD@X]""9V&(\CI%[@0E!Z>;X+E@9KEN^ MGCW'P-L6GAU M.-3T!VP9>AK).1]T0 \PW^R&14LQMPCL:@&G32UUF,UBZ#RK M9KG^;4#)A6L8HH9>-^ &2+&G4J$C=N$DH8P645:79.28I1CXA"VPL+$;IV:R MO#,U!I1A[#F#(+2U>QJ]R:" 8ZTP:T!D!$BW%#S8GLN?C%!W1T%,X)6*@SI= MEK:AX2"0(7V2U3GG3*%^A,$R2\.6&)+P\W/TWD@EQ.%F2,>78K/@^FV>$K9 MD6'S7NEOQD;1C _"GVR3 W)2J9*"NZW/B%PX6K-,;^>SH[37:1+#L3D1$N\[ MMR(J]B($5%*3=#[*&5=JB5(4G%B7K&% S ML'[ZU($AHDO@Y(]2K60.E=]G M#3RUN8J%SC")UGIO6J5SV:Q71J>5-3IMS6F&$G=#YRXE!?@629!R=I/IC-CL%RC)!0BIIY]^A#)Q5/LP#M,,[H38S08!6ZGGBV71"_#-E\ M =4LQ$@50QMP\,:=ZM(T1%5:?F?# SA)NB:#? MD&'HB@%C.LF#.1N5LC0^JIY@*ME?PI_8!A=32J8C1A]3S)I]#-ZFT>QCOK4Y MSLJ+HN=J4?<+DT"&-QC,)O<0QGA1RH5&YG2* 4QE#H=RI?)"',IPN[YC(Q[/YD]=YCZ -UDV;X3#V^.@%LH'O-#7@5<@+^2[0ME0)'1)WWLC'!1&3L MDV"4+LD$GY"9/JZ,^B6?6W*:G6S*W52!4?#J\S9 MFN"B5E9S[$F,:$!KFPJ;2Q,E(,0;ID2T<-I19EEJWSAA[RE M:X]\F+)M'=6@,\M]$C0-/")G9@D]>2:4%4S!0Z[5C-[2I>5LP^=[*+"[*!7RU24Q?D:9I,KSBLA M U@VJ5/ZKY1RVB#T^$JKG3;("_ M8IV.J3^DE@L -7;_9):2!NJR;5)8Y"B=;FT\F<&L M-1#+-22FDU8?YY4\*/Z2D7V9/$QX?[$YRKFT4.@(HLQ.]3E$U% LQ-[HRMUF MWA/94I]57:(8XIEJ9XUR9EH*HPIY'1WO:)J$4R3)"09^?1$^ %=&KQX&6] : MHK@M0H.(0/HJ6:MQ#'J;V5"4W9$3*@Z:>O(X>H*A[CR'E6(#89J6)/,26*4G MTX#RYQTOT10^77:L>LHFS:.GB6LN<>0_!1P"ZO;D(K3%^ >M1=QQ&[]A2>@7C>F5N[J-IV= M:3Q5]F'4ECXVE$II 5T'W")^MA8[TRBGV,AR-9M?DP<_VM.:B* 3"$U_B\KW MS5Q36KYA'X]G=*M(>;+UE$%L#H#3#-R(4SQ" MF3Z,^9'FVU@3)4Y&?_K4"@R;IW#RI20%%R/Q[ !+UR<%CAMI0UXW/O7-0Y0^ M=VWQJW/7+8,F6F%P8/CQ0_&^9$-KR(/O"&*9BKCW P2S"0BIB_3/G.' M?=U'TG*3#%Z[L=3ARS0E]!!D"AOX>%6E*]FDZ<9G4<5 !ZUOOW/?*Q91IHR8 M*2/M,F6D&&MY'2DCJ7Q^YP))SE R' S8YR$I@_"[O$#Q)OX>V=P[]Y9_RHCS M]9G'(B:VDI&8?"1G*S($B($(Q=FDOU-U/@:SRKE7BD=F2H)*8S_Y?'K5US/2 M&&B1>1RI>S2.0U:?#65FV=' $8P3S\(4;#98&<%/5HDQ! 5O8 \P)C A:XW-3'BU7;/>A6-$N$DL/. L_\QC M<";I=,%35-?HF*)LN1YM>>J\(F)"S&-!*3N&BHNP2#7L"XVPF,NXK5& M^NR^R(G,[M[(UH4QJC *$2![]N2/VJ!IZ!]\WIC)**/LY&_%)HN$(#S?$!,Z M^;.R:]CUJE8XBP$ZE55O*TN^++W-]^CGXH73 %5 Y-7&:3BJ*0?\+PW:9G+L M8$VT!9?"O:0W>>Y/'!1*7BV4=92NE..2F-D M;#QD*CI3CS7H1.&#^E8EH*' M/^7YY@!NPP/&[K?D05K@RYD]. !(YK0D5TEY:NKR_)IQS-FPN*SR"8$YE8(S5D) MW,==*_2LR\F\);*J:;20,ASF0Z"9R"=KBD&(^9HV4K#FAC(];:'W=@8#56%8 M!J*P M(I':J'%II\_A'*-B#3LP0[T^;" '($$&"BD9X-#[!D> MJ.T%><78\$C8V8&K=4[!IDYM#?[;-AI.I.YS-,%I?AW9%RJ35OOG"7-GUFQ$ M<=0LI=R0#:BMZ#D2_IS?7D4D9%@276?N?Q"'I2SW;RG1)B\TE@HYCF=)6W'A MP8XI1Q2'J(8JE@S;1_;" H_DLW\QW9Z&P>:D/6(_D^P2L,@'&(R0HT33;$;,H5 GIB(NREN0>8:- MQ76HA:CB;(J0R,I%+HZ30SIE+Q:CWEF9V^SO!48Z\-$[K::"Z-P] ]64J)(^F74668-$RDY M<;JSA6YB4(5TXJJM/$>YB*/Y@HX54I%\I,9[J1ZG5)OMR49&N@^(2E?-:=>8 M\7)$UC5HT[XY TMU/\41\&K28CX"*;^(3IR=+52&\P4BN<7JE'%:K62V@[D1 M1C)]5MZ6.1YFCD>GS/$HQEI>*L>C:,(P53V!&U8NVGF"<7^U M*HH#7&$B2K&M2+E22IGA;H!#Y7'@!HBRE05GZYB)L0^I+]OL8!Q)(RRMN #0 MXS@T[G;AW)LC2?-YBS2HNY6M1SY!# M'T@;D:/;%YU *(RD@[3R1&6S*#H>P%>G*V1U7=(]7AA\C1 'R-".X0AJ7 M*XVM/,B19UFV$V+%:$WW[0ZCC[!ZI58 ACH_!6UT)J.*OZ<$ D(E 2CCSZI/ MY'U+3_2(3_0(3_0(#L5T;)#O$',\@%N2^YY?$P$#==C&F)*+QM$U$=@PV+DG MFDN <8?&G&P9QC"; I@.%J8[#\V$R.Q*HI+'"-!P1Z;$J%7]F\((NI2S0ABB MO#A,*:9X&T ^]@3W#DJ#AE1VF"@R5\$D8 Q"FD._P"DC.<@N=IK9L].QZ+,E M+C@>9/@+S\/ #[!S^AY,E]A)@W.L(QR&[C3%"0ZI&=W.,T>XI9Z$:TYE:)E3 M&7:#4Z=7)[_S.7;Z%>N_?_2_7YU>]:]._WU"LQ?@BV_J\Y?3R^-O9Y<_+G N MP^>S'U?6[_V+?YU<61>GE_\J-NZ=4288U3B3UPT]D,AN@XA#]AZ/6LB40V=] MD[HE1Q)33TX6HRKK8"0&,74?_@+XA5V*^4@;-6/X]XTS,H!7>"+? FI4@H&U-!7:D;-.I[)G6(S9"8Z45X@)UEA MUC4]YA)+A8'TSVY%Z%/7N*]ZNM8%WJF\V'SUV=<+[<'F'GIFKSO5F303_JM5 M&IW6WRCZQW^!EL3%?4'(B=X8BI$O,SINHWRC*6#L__I?Y_]:7\6(LG:_)CB7 MYD(W\JM60++9UO\._B\\R\?)[%8?9?#0T7X6[ 4KC(3W_QW^7TMOB9]2JU3Q M*>3(86TH79AK9F/])4)*"1RR=(SUD&D9XS9_7_N8JOJ8:MECHAX-U/UVB,N9 M"=MEN#LW>D 'EG;,>4(Z,LEJV1<,O]#CTK)$^K -C-< +W%WKW"WX%FT?>OF M88JA?QY25 -=6\Y!IRS6D9!_RU2XC/23C0NY9SA(QHEN 9).(-IXVM \L6_[ M8)IK'0R+ZD?K<-TBZ7#=BO7U]'O_^_%I_YMU"7K;R>\GWZ]XC-;EC_/S;_2Y M?_$_UI?^5;_8"'MUDS_(G$NX$R!Y^DR.$B<&&SFXYO1F7>8O6S/AEX+5_W., MW-XA\MX$222. T3'R/KV[7P]*Z/&'<>TM='GU+P+?A$.+=3F1Z:V!U?@^MQC M0;IT7M32:-?RYK]-&",0*N@^)C>B2S.L/ASQ=SNR=E.L[E6LX]_Z MWW\%N^/T.^$RF"+]7R].)';_<7KUFYH>U\$< 5\67*A0:XWD MI[0%*IF/[*L_N9>M7_ORJSRF.GRLRP\$H"*>:KF8:7Y&\I%.5F0$3G36+\WCU M9$CJSV5NC3KLR%:S0L\EFR3H:I:^;*[#4[D%LU4>QS?8E.+D'D!%R=IGV'A. M-H/DW](9P_(WAIO1.AN[NF&(@39(D[&&LJU;FHVF83#2Z%9TE\H/C0"@[V#Z MH![!K'4NI,G\14/)F&=U2V(C5+QA01M.=T MR$8W2T;2IB M>= F;9E.8J:3=,MTDF*LY76T#'F$0%"MMX244FLR%UW]HSF7RM?,%>L>=85B MCK3(T3](IQH;,\+O@"RX'YV?9N'I"0J8 9=:NFF5%;?!'(;N )DVQ24 MG.3ME$V?JA.1VBMY^PT@7Z@3*;:T3O?(*EHTQ70C1"'9*A;0R8UNTC:Z6(+# M3>"<$?J#8[$IU!"!V>K<2)5-IRDJF4(K]4D>P$>.-*PV MB+*O,-OG.E&V0^\4L][CM2"> UL$E9U:+-28:&K.0QBY,1UP=A]*K]1 *Z[IKFZ>"E4?5&)[^5'ZQ?)QW\Z> *+@E]3D5RRYA MS0VU5+&PHVRL!HFN3\'8$P3U!@D?#J @5*R)&QF'8O6]*+ S'1$"KO+/6D]9 MRPF[2F;GHU!!23+XT^@M3RD,$F12N^'.,)1!"6M6(L702'(K,VU+#>ID M\2]3'6G6X,3YR9+150MA(S[3[T.N#?1"HD[,A4/!!R :/*@% E;'#,9+U$(" MJN ]"Z\=WV1<>/$5L* 16&I\5Q29K>F.SR[/=#Z% NHS@8R>^(&:- W7RA3. MZHQ'^,5U2"ZGKZ$S$9C0_5,K925I.=_:QV/P'N2/Z:@5 MV?,$_:XL$W.,W8W>M9P_%AMS_T"O_DBV$M$>3V7C&0X&+:UUB3@KY\.'S&P0 M*GK6MD^*C4H0F3-P=#-M<@E@XY]P18*#L7@,EH0=(F<21-+ M5PR< U *N_H+CA]7-&IOCD0X,X;/RDBKF9F*QC6?JG[23\=KZ+(,J5>F$[!F M2C.8!2EU4A9&+5)$^B-6#1E/N"0+.Y^/,-9"DP)S]\*F ^_(F/&7T8AQF2MW M0WAX-_.T14Q7JL/S3'9U8KGQGF5\M^"8U6=Q1>>DND?-PB;#Q5-?Z6;<&1L0 MS#A+E_!KHR99*:H Q6)I0_NB1()*$B4JT 4,%=3R@B/EUI_'%:_1RV/GJIM#02*VFD<\!3!USD?8A^YZ M?4RM6'_P+$#TXE';AK5Q7)6LD?XVIR79Q+ 7A48C-IZGJ1#>UG[VGC_PF];C8 MS 9DP()#(V2>@KH:3-4!9N 2&B0S]1QJFJH@*91Z8UA=\XI7&B1T!K#D647? M]'"Y*E*3NQ1'*WX:$1Q-Q/D&RVIS0?@WLF"'2D+G%'/3,5;%-'X'JS2=&AG(NM76"4EH4(7_W#..34G&$+)(T#*N9 M3NALQ&8< %I]M'5/0]GGVM9>E,B,N>,8XW20M5(*L+.H0808WW;%K2S8)SQ6 MY<1RVWJ3JCB#\--T_&"]R(R+@G+%L4W\=< .C1+?^5XV_.9]\73?V7I9T= I5TO&Y8IU=_79R M89U^_WIV\7O_ZO3L>[&IYW"J>SK5O-*R%S[DE1AR7#$*OZR+DU_[%U^P-@S0 MY>3TU^_6/W]7["/Q0=IV)#Z2\U M0?-LFM7%FN &N-YX4ZJ/!ZD^OCR>YK.L\_X%<)S3TT=SX_8*;OP2RO$J;ERK M(C>^ *9Z=G%I6R?_W\GQ#^HP=/;UZ^GQR07791Z?79R?7?2O3JQ?S_Y]H3F3$GI! 0?L"5[D+;&;U*SV2S7PH<--M62JF-ZA](Q:GYWA3QQK MA^U$4(O_;YQFACY)\M/)K#+E*@7-N(GEJOM6E5D7UH'@UALC1'_$@_6K^A&Y\K%+\$PH;R!9T.#O?2F]HKD6*_5*H9U?GSV^_G)]\L] M\*ZOQ,E((24E#YI3]BQL1I1$NM%*7^:+*"S%[U)-*KTM3WTJ,1HPNEM?W7IN MOO%<$8(&M7H%>Q_]N#B]^A_K[(_O)Q>7OYV>6V=?K>.3BZO^Z7?K\\GWDZ^G MU%:.?R?'U>_][_U?J34=?;PX^=:_.OEB75Z='?_KM[-O7TXNX)*K*[A\SZE( M$8+LLO5@G=WY8%W>N%/ROLJJ]<_4\I]3%>EWHJ%L[NBSJ@&O,MY1*S-?BK&6 M0\M\R>>:1J.]?MJ/ -V2IU&4D,+'[..$)YIF9.\;W4JMVLG]J5JI;?A]J]'Y(RDF#,_TVY.'6;YF:EIUQ[]F,:^/3MR;T(ARXU M%*'/9^E$%/[,%I9-'_YP0HRG1/Q\N(K_N,"%\$O>.>\U^XI'KPD"?] ',3KJ M\QR![.F>RR'36SGCP6L]XSPLMV;0_$),N-*+/O75&%N4O_3-5ZYC5HH,???# M4&;HBWF%AD_^Y%ZV7\VEL ONP"5&] DLFF,P+R:^(HSW[X;OWS6RL%O!T08Z M['XDCW@X% )4WR5@0R-\3L0&TQ6J_7.I6P0WJ2;FJ%#4]O>6*SPC97C*:/:S ME.JVJ2_^JB7GF)6HL!XU*CGZ"Y9&LZ'RKO9^1KU?3)\K09M+N/75]TOMC/SD M4YR_Z+DC2YV8B3=5*P=[0CR#EZ'Y-9&G76O;M59]QF\E#W9KAX&_TJ&L>Q@+ M.>I&@'U>8.:Q@IW"\NVSP6]MN.UFXV";M-N'B<*OF3?5FC6[T>D4$+ ;*Q9C M^K]]4RPF4R]X$(*SX-*"950N#DVWJ#]%MYB![L;TFX,=>T*BE,%:_[@AB>93 MP[.QUQ(\)7@*"9YFKV-W-M9%S6.BV47^US]M5)^[<+ W$,T?AR7R4>G MHNO8)7A*\!P0>+9DR-![&YTB2X,K'$K\*,:^)?U$&J0R4MN 0QL%"?K.U=X/ MS7Q_G&MQZZ>U:]5UU_>7J)F#FHV>76LV]A$UB6/_0LD?+YC]O%FV:U[B:J,V M/S.YUMU9CI(13-I!H4/F9-J5!E5<'&.3NBB=&=27PU8Q!?1"R(:J]6J]:EV2 M/^[4QQ@RUBIB#)4[L/D4PZ7*U317BG,39%_ MT[.[M:;L7QG%H4MUK7Q5XKMR1E"]#834[=)E4Q%2:A>F8&6NBZW8":^%'*)U M)T/YEL.A?$NH,/Z4POC4E@,K[GSN.D0C/+33"U0N'<%>40ESK6MK1 MRXAUKAR]B%>6H+Z2D27D13/-*SEY;Q+X$DC4?;[6^AO-%,2VP J&7G#'F,DM M4,.?(K9PL(^>(S@0UZY/S3:#4$TP%<[PQHK<>PM>@$U&QV-!!=O<>K%B]:G^ M^H8;=QK(?^/HJ6 \Z4>AOVQ!Y5C7V&S9>+1LYJ@GJ&EGM\PMX=$7\L%#QY>= M)6F4ST2UY')&MXC^%>L2#O-[$ M5&Z)&^ZYNM&[V13YWPM@Z_;=-#9+EHUJZ M+/*1C9(+322-PA%)_\X)Y50I!+G!"W&0LO]@C(9&[D,P&5(>#+<$?5! MY5:YF/.:SM*RK$K4(/"3B&N-B9;L.3GFPK MP*DM%FD81,8T!"T4^N&IS !$)14$]1K71^Q%.3 28J+R?;(K0G<:G(,W#(Z>"BYCG>MW1+B=!J*JU)U1H 0\5$YZ68#D>];I#J9M# M86M6^;16])UYD0+,E14]C8JNW:&R'&SJ]=OI^66F4.?JHO_]LL\=OVSZ136K ML4Z_?SDY/X%_"MZ+9I-"75FFGWX]/S_O?K/[Q\=F/[U?][U?6UY,3)H3+DXM_ MGQZ?'$IYVCE/M8B=VFYU]!?:;+=CH;/)\HJ+:ODS"JY^C:Z O9J M95? PRRM*U97P'\7L_W;RY<>W5!Z^>&E;M]78M+2M56EVNUNILNIT*\UJ?3L%6_5*M[:\BFS- M@JW")VIL5M:T:2;VSM(G:Q4FG.7_[LC?45TNN=*&;EKUBM9.D)P+1TE$G5&? M&J1N/:*^JKWR35MZ[#XD_6>+K5?[%[$R.D&/;8+C%0Q-FL:_)(/(';E.2*.! MT>>54;9-+5O-;6,L[FJ7)'?[KV0(>LOP?_IEV^60'+;E/Y^)R6W89K6=^RZX%IIT)%6;?,13K3\YQG>O;3 MF9Y?W7!BO3L_[I]]MDZ_?+!,8[!86LO?W?L/?N!_3R;PY"%YE.#B"SR>X5'M MC>4[$UCG2+@?J#MK$.+63D=OR!X;'S4;;S[5&]V__Y)YS*J]EABX&0:^SW$F M/(O6G^.9H*C38O9?@G(S4#:;"V"Y:]%62J_#0SAX$.=(:?OFL^-1]/?R1@BP M;([R6SX1BN[MAAO[O7Q.$I- V)G. &*]%#@'0?_-3BEQ2HGS8AC7GI$XEQD_ M&KK/)@+DSO\()XRLD_Q1EGO,P&'[U#3Q /90MZW]W@0*TOW> 4"A5MI^!\,8 MF]U2%)>B^,4PKK=4%&-+P5#<"#_">ICU!/,^L],>L=/& >RAOL_*18\MW#W? M02F8#XI--GNE8"X%\TMA7*VU7##3W#X:V]!X M//MN0ZL][+4-C9O8;QL:=U"*ZH-BG*UJ*:I+4?UB&-==+JJ=Z,;ZZ@5WT>&Z MM/$(]EX<=P]!''?W7AQW2W%\8,RQM0B8I3@NQ?'6,:Y>>_,)>\10)XZ,7,ZO MOBG9S($ O54OV4RA*_?JAU6Y9UT.;\0H\41A*OCV%#-WV+TV4^4727A2NPUL ME?% UII8$.?D2"%;##(?LX:--,:N)SMH8%NJ#QL47)5X41"\4)1MG9Z"T9Y1 M(O[M>(DYYLM:-T MXT3RD?BR.^RA&B74/E4W4C^X9L4.508AL/]G!>](C'-']?9^#& M,\_54/V._ "H8"$*SE[U? ^=ZR>OKC;:X_7R&BP@E>U!AZ=NL]+K+6^F5-B^ M3'E*=18L+]]IK3K3&JQ=L;Z>7?Q.G:>MRQ^__]Z_^)\5/+UD(8\:])!C5NV. M$INUUN:]UAJ=[1 B]EIK;:=M&])T9WG;MN>0_KLCZ 6: 2S-P;[EJ_2QDG:? M,*2E["UK@H1[RS:VTENV4_:6WB5XP(TSQ,&XCO\PUS9R(-NJ M1-Q696G#2)S%83:-M-[AL]6X!'Z!;/#^WG+X83(^9:G0E(I)R>@4/B"4XQ0R MZ\HVL72IQL_&/X>9XC_SA[3X(,HI/A!4A.*XJ! MP:D@F_2KRG%!V9";E4;;>.(+GJVY'_:ZX@MS_+)I6 \=,:D+%^?RW*-C&-Z/ M#^3F_>C"L6@:T+OZ>^L=JO= MG GFS2&3E52!9V1]4 :MB =(X7A3, M8XX!5CA%/!%))$.32-*'AXI(%B& #2@7P<.!&HRF=SF9; A7][O%!MR(W 9#CT AFF!!(M0"(P=-_0> M;!XVY5D3A_@AJCQ')S4%$=R\@E*0SGZM*XF64'+<9C%JFEB'N$B'MVPK)8S%@S[!:8I0ZM M.RE8[X3STQ<18>GZX!3WK(HYDD,[L87<3&E5LU@U$A$8J7+L'R.8@47R;1&_ M3BKA2>@,'UB+A5^=86SA0,G(H$XG"F@$)ZT>+KP. _B#F3XL)$HF//?/2B)F M*&"_!=<@6O#F6^$G.(^2AQ0.D9SR">(6@?# 6W1P\BPSJLRLSY"L0%Q99@U M\&B6XRS7N>5(BIW5&>7"U%)EFI+C/41N!* *D1\B(R)E]M85=P@#G"P:)6/8 MAHN0+:\)Z&#Y3FX:!%,W!]1_%U_3NU MY=\$@6T>>4A0I60/?F&*5"@_(G?@>LB,&?CI*E$#T=:)9/@.CQRE<8AXV20_ MQ>3.!9XJ9Z1."=I(1G 7#DRE@98(<2N&\P48 W-T(QX//']$\[(2]@"4!HQT MP!CV.Z#.-;U8(U@Z$G6.DYTML.'S3:Q>GTPA&B0Y(B(^EJ=)-A50.PYC=M*L'11=_),\<9*:*PTW?KHA]^#:6BR:UQ&A3>(.TG3B=2!GT\5*R)&HW%Q;8IS%!]&<\"@"U#1YS1S.;O!D MBC,%UV2@^(>=?1(H;GV'LZ>;VGU++)ZB$/E']KZ MG$ 2I+->*4*&TQXE1(2;D5[Q M=QF#X[TQPV'0B=I(I8,V&&G@@/T-FE2J$GHZHVHOL%+PQ&Y6_6Z?E0N M*]98C-#X,4\Y=JA:F>:)62/FE^ /L,O&R#H7+]'Z\XN2>?:*F?T$]DC:U M>XZ\RI,-"#)*6(/0"+#H*",F]([P8NDL S;@3E_Y9>D*7\ (Y\'+)G+%?IM/5! MCL!80!XI:'O>*PUZ+?!7! 5LQZV(@%)[)L M@D?%ND2CUKA8PU3<.VQ_V=*^!.N*K4O;$K74GSDB@ M3R_5W6WTNMT)X,_PWYE7((-'SBV]Z([I$2\AN!J"&QE7*:!9$2+?B1PJ3SH5 M?K&9M<8L5X?+@GO0/KFU\]AG>&+E2$-TTA=:%%J\X(PEY8% MGW%%2Q#>8&'D;^/B+X-!$>::3B1?#.')3OB@^8P;#I,)'A_\0 ;-0'BNN)5* MJ:'KPF.1DV7=> /MF# \,4O\*Z\RS;"Y.,VPS!@\J(S!@KH/OPC@?JXNRO[F M3MPXM=-_+#4R3$/B>R'4XY,2K J:S5!Y M=V;5YW?N>TYS!_E$'@OI@"*+5_BT=-@V!N'0"X+W4'C)..21@!L]6T8J8PS6 MD,^6LA30?>J18PLS 0 6D3-,,P>PT$3*"&V6HD UC50ZA8^P4+W297#F,%;F M/:&0R^<@;2I6$60G@%,E4I"Y,A3N5-H2XAY]@"[54\QLF)8]$/@< M4G,#W\OU!CH) #DT+HO/X3^(RA&W4YREZ:8!]9E4:VR46T)G!B7HCF628*GM"1I46%[$7W%'Y M668@R*0:U\?@*P:M4Y9O;T#U$^>!HFT20&D@->./B#@!QD9&\*<8:JQ!E%/: M,4,EJP<#K8P31%29N\-T%26#/PVO=:J4ZSP&7-5 T*P-6/-(_"?!W(A!NG4C M 1?=MJ[<-X69."(-V[B6'D#$$N#<&0>N9F]!1IW&%U.PU:5K8Q?D(/9)3$#Q.)YPK^6:1M$?$"A M1"Y$&^+>^C,974M*O[HQ=RCI>@& TFB]!Y])U !+P#S3N;C]6K'?V/DI,/<( M6/;=38"]2L@1+U0;$QL]-\;BI&:V8'6$,;94\;8]8(MSIK$UHFO2TW*&]=JX-4I2X8!GI;;S8K M;9"GGD?VV:)$3F4[Z(> -A/ &F(SMIP#B528 U'$_,I:O5.IJU=6+ U@5SLX MAHCJO>VJ5ZR;,^P5!4,=7R=^V6LBUSM4Y3("E3R]?J]R+'@ ^B7,?F8,(@= M!IA,C%NI)*&2K&@N:(A0=&BH0S>]:P'DYC#D,J M=Z(KS1H=!FOOF._ P[1GT2'6 MA'P*2YQ4;K4U"4;">Z_Q"TCRIXCU@RIY66[IS:;&)TW$C&-="PY.6DC3-&=+ ME3@]>T>Q2MH<(,J@KFW83&DV MAV'3,O(!10Z B]X:979&31S9"F *3-QD4OC8]!7Y6D%8B-HA)93DD-0,;[B[$9@) M>@M*S32'/YGHNM[2UN(;[$.!2V[@Z VCBG8"AZP6:VB6;OP@4U+'8\R%XTSN MG#.?":[D$*)Y+&8*N,)9"2QS[QG*U(20X1N&%\/0W?5JI1:-OTAS$]8\%I34 M!#3+PEBJU^2NB'Z2N(9G_O2#.T^,KD71B:<_&H5&8$QBI-[[6O"2QZ:BWVR+ M^]*E0X>DGD'&@(RD;FH4$.^,1&Y47D7I. )$.!ICDK*D'*#YP.[>)^>*8628]5Y"2 M9=9/8U 5ZV0I6TQ?OOZ+-&T;6S6S"8UGYNP'K0K#QZND+3Y$B3#E?*& @1-I M0:NB 6MAGL0IQ1DPM]8?RFH^'2Q1BA0J,/X(E*[P@IXWL_;1LOP$"+7SD+S;:U5J9J_#Q580Q.LU)N&W4).1EDA M":N5!?):*T?=S)O4UXM>P$\G>:9,:]@"NZU299@>ZOX'W0VSPC;/E85Z.0@N M]+"D6JOIES+\989:FZ1Y?9C1-N8X4!@\.%X,R@O(_V#$.Z/ZL^Q&R>H! +A' MJJW /6G2RF63]2'F'T<%Z&B:<.E&WKY(0*=%(,I4EMZ@(,QJE"X_RU1=C36[ M*<52E-LX;6T.H1(QYZG2NH'Q,."ZS@-I [9A!JN3X^^U:IRCG:Z[_OQCV\)> MI%<2M5D%KX$8XXK(@0SH@K&D>^4U!),*"(#3':QW)Y]/K_KO4^==>@)ZO6 . MAY),4]_C@M,H-NM\7B]9QOY]%$N90X9(LU&%16OQYIWXV;:]X\([V^8H<@EC MR6G0^MTE?X:GV%L[PGS=);[!3,(:MG MY9&/<"=B)S!U$+H%BX.L1KO>MNQS?!8VN;;G<95RN)DVF.^LO-W 5TF\8HF_ MSK>3VN\\UUIQR[,=X;_.UKHSS<7.'[6Z< MJ=ME"&OX7Y]("B8R+<&8)8B^X8,7X/PZ6DJMNS,UY9?H%^OO[CT.H/F>4-\^ MDLV A!?H31P>U=Y8OC/!437"_=!GE?H[?/&&^L"/CYK--Y_.X39QASF8-P'@ MV'& )7Z1]>W;^=]_R3Q[<:/]0NAL&Q_$MX"3/?5AM-Y\.@UOX<&V=8PC'@- M?&?E(>QFMU_%($R<\(%K$K '9;U:;Q9HM?_DSS>7;*A5TUYQAE3>\ M:M.AM[UUML[$7J3-SPVXSYQ#">1';+UX0,9@_.O=>GT3E!XXPY_780#JV)%< MX7 H!&B"!1Q)G#])=":W93&X5VYU!1XLO%^*?W*-H!J!VI&E-O[4A[_LXC;& MEC']7Q&Q)9\^CJ4+] E8,[/EC0%3U/NWQ"EXD&>OT$A B5R^S+/%S)U;QV-K M$/Q<"?^ MQQOW/O[@)Y.C44!.$GPL(!P4AU:M=(&V]QC"W610 M;4D@)8$L))#6#@BD@]Y@NXX>X4(0R J)JKQ#L%"QF)YV?]6+*H6&UU#>?X07 M[RCHR!:&Z@M"+;INR?/W3N:$.YX7W)$+E(*KH< 4*"_ TD+\^>T694I?O>IK M$'X)DD$\3CRUM N],JG@;DHZ73 =[6IUGG(X-WV+E+_A-N96VGOSJ=7MY:PS M7CJP3G9CIQFG,P[=K6O_]P[3?W7X7*<_#^+N+'86ZK^N93K=JTV[WZ M4[E^/MMZ-K6HQ*1M<),M8E(-,:EA]UK=@F#2*[+( SF_T'E>;]XR>EK7Y-AO M>EIEN$I _.'&-ZJND'QECR>K.I!5IV.WNT51RTN$>DE#;_L(U0"$ZM7L>J]: M$(3:DH&T!WSZU,<.LD$F4:74GE^81RL@/ );4H[3:2=GEVOU@JBXY28\X+, M^"F8TT(Q#ERW5A3,>3W:\7D8X-1"!/XPB&)SX'>I*K\X&QX-@P\I1(X!(&=C MI>5$CU1IVF\^=>Q.Y\F&9ZDA%Q"/%C#EY\"CSIM/+;O=*TJ$\/4HQF?42DP7 MV#UO=DFIYZS0D D:G.+S2$+JHK9C-YKS@8923=Y_]%FA)C\=?7IO/G7M7F-/ M',F[#S$_4R!ZB1AK=(HL3JZ"&$>Y/3U9<4L:VEI9I ?*+%;%,I_ )]I5T->: M/;O5?K*V 6O&:D6Q7V? K2U0#IZJ#<-+85D'E6I#OXE'2P 7'$(C=X MP&2X*;?_^B[BTH+8%5=70#GW'#_N^R,-E\T]IVT,@-9J=J-3&A.'B$DK6/4V M,0DCG]6V7:^W"H))!U1=ML"OHZ>_?Q/80^T"?SL*QD<_HKFVRJ4'_J7=/ HX M!!L"S=D8 $-PV92VFF\^U4$3KQ7%=UIBTDMZ?+:)2:TWGQI-N]UXJ34[E*U;B 6+."ZSX6:SK8YZ!A-ZN= M@F#-P:O!Z2R1Z/&.B5)3V4KRGX($6Q\ C)-[V:?ZL?2$PY4 MGQR3*U7=]3H^&[MR MR-DESE:X"3PXTDA.P:',Q_BA('V<&P#%49!@I[<"-G)>9W4'I 4N[^1LX%;9 MSOE5MG/6_1FGS@-V "N[.&]/-3GL)K5KMBD\9[QZ7+E%!VO[ZW:]713_0$D1 M)44\M=WBTRBB\^93KVK7"I-N\'K:%.@^B]X+:$UE].\1S1:5.OOP2-KJOOG4 M:MC-LAON02+4(YHM/A6A>F\^-3MVM;TGO0P.RZX)$SDB-*"(\U.Y=ADTW(Y5 M@& Q_ Z/HZQNE>:YU-M%:6-:8M'+:M+;P:(:8%'7[M:+@D6O1YE.:T,]J@TM M=>H"<.=L)=\3E9]N'?LR=CM/-E1+9;J F+113>A3,:F!F%1K'5CA_AYP:14G MF@8A840PMKS OSZ*13@!^ _*6J:=\>IO (,1N9T-8*<. MON"Q>E&36'=9SG^0B+6"=3\K8K7>?&K;]=8AZMO[U!3Q)>+^:^A(K[E)W2KV M_F3;MHW)^0V[4]V6 E[T%,D2\[;#_Y^,>1V>D])\>H_$,H%P"[B! OT();J% M(MVVOHDHTI+@G#7[4H\OMAZ_*0GB2-I6V^ZUBU)#7N)4X53X37&JA_V&JG:K M5Y1DK(-/T_T>^$>*4<\V4RR("G_@A/8XA_FCZR%[5:J'[#6+TIRIQ*;=.\T? MCTTUP*:NW2U,>XR#5[6WUTBFU(.>HY&,(30W[R#=J[_YU+0[[7(4\R&BTJ;- M9IZ&2MB,O&'W6D6)L!R\*LU=9U)72*D^%X _$U!,0GJTIH,= =IVLUF41-L2 MC5ZZ$\U6T B+W^MVIWY@"O/>Q">?RI7+X5DO&)?_NN60!NC#D@<#7;WC6VFM>;;6W>P,6V:_MK""WO4.R+.2Z +F^J9IMV:VM M#DS^UIO-G!#[-_%2)IAR!0-G[@B+F[SYYH7P#^A%BF:^/68]BJUVF3^\+&_] M%3C7KC/]?XW0CU@^!2U9'W3;9%JO7*2S-T'6LSQ0 M[>X_**^UG:?XP>+^*[SX6NL1<1R+%7OX5F_T4[E2_KZ.0N^93ZA:*RI^^?:Y MB%(]]P%?<6_Y=_Y#:(7,_E]K&K'TD>+,;L6T"\-;SR]6C<;Z^L''^ KPEV6$@:9W 3A1//A^VVMY.(,O/1UZQN\>A*+.S. MHS,: \-4 ?KXWQ9KSD>L6,D;][_V7X(@>L7,VJ77O?3([J(P"$&N OY2>GAH M^:!>4H4.COS"H_BV;QR]:\@0$C M7JPIB*J.?>6XRHA'ALH(E:/50TGVY!ZVY(LK0G4SS*"DR5/3,(00A NMOW,, MH8Q3J2&@-I5&J1Y0H %K(+&VVF?6D_D$6/9W%EKPH:TPRW=AZ#)6Y6B<.MZ* M3V(G;D:C:!9-T8;TD8V=D5,VV !H"FM8:6J_)QLXGR.@-G#J/0#* $#!T=\R MZU+ \H*$ZW3W1+W!D3>;^VS"W,!Y8HI#<:-2T#YBX<%X?RA<[#:[.SRH]ZL7 M8"COW?B']:LTZ5'%E&Y7IEN>([8VER/<*[9,PE;[S-(N3R8HL6*/>D7"TR4' MC&W@]:3FB@WC&U6:Y#J-0<< 2:J_&<53K6N8>KPF;%M&I/(=*>IN=K&=(:M?H/-A8]M'^=^X=@5,K5=A MQ];*]_5("I:D;$G9QTRFJ(:R^Q7VBZT%99-$\R[$%EUQK%0F?G=F^8^.2Z]> MLD>.&&R#OS^$T!.OT9GGC-9C1J*O6REMUA#&$04KK[E@$N[=B&Q%L]"X%SF)PX7"<'IMOL:ZX\-;6CH[3$; M]\;M8=NV1\PPQT.CT_\_'I;([YKX:33X([L:^LSZ>66-88K7UO39>@D0AEG, M >"65GYYT58NS7B\']D8EH:#'UB#YU-!L6N@9.;C53 FJS9C428^12\1E_CBLA D8?HF'@ MV([E9_-JZSJ-VRQ[>DB8$F[*ET4GRO%G4,PQWGSTIE/+#Q3'5<*)%\&S[$!5 MV*\1@_-HSGP>TZM8,^H'^38W(3@E"8<)\Z3C;H1/G0?L.O[E?1S+YK@T"+KI MO3BA!,=%9K&L2^,R\:\%'^GWFV9'0U8B-'GQ8L%EFC"I=_G/S793-_N%7[6: M6LG/3:-=ZHY5@]+T9K_?D8/:8E!&4VMWUSYJ@W&GI UG/R)T;RL)NE@073.G M0MNH9FXS=\Y[ZC3[?S'D1I_@2+23; &^(H:F+BR*W/%73+U^&XY9()<[=?UR MIZZ5H>:JC/-'M8U\8Z'RG3TQ-ZJ^9LR6AHI+-\!=E'U-VQ351U#\['NSHH;" MGWZ-IA$NRTT0,/B__8IX$+W5&'2QN/ON?:I/I)".I$-)A\MTV#D^'6I AYJN MFD95F3:2#FL%1TF'6]!A]_ATJ#<&G;:IMBOK5UBOB)G3J_(5A&BM?8!]D@E+ M1Y-$<1ONQK]YGDV>7N8_.2,6/'C3+2MJ9 C,: S,OJ'V6G7IP"N!=$!1JD(@ MM0%(G9ZJMV7&VSD":8,L4"&03 !22Z^B@+[,="L)B-]\+PB4>]\;.T=M_WW) M4>@;CG[:(KY#I2D+V\9V#%7K78I2*S%7B92P"^:P)%J[K>J5E2R1F#L/S&T0 M*';!'%5:T]7V[FDV9VNEC_!<6WFAM=71RQ@^\"F\.&CJOS&7.9;4PIT MN[%GCNL$H4_1J,JG7W/F!LLQ;](4<6AY1.R5V"F0_1?W26Q3:1+&T'.MKW9U MV?7G'$&U0>#8#ZB,5F/0[ZF&69$'8W"R,?\J-N)Y3_*;KW'#)W*;(?8C=*L5JAO$B2J@ARUL>VJO5Y4]LEYN MJE,S&7S!G#\0$F/7DK06E%J^-SN)% &,'WY;IK)X3SB1B8WYQDJ[A(T>IE"J MW6X^IBS7C5AJ?2<%I9R(L&\HD6M2-0OJ@4LHG3:4?#H(#;W\YEAVY].$C,U9#^; M0F^K9#]&W=C/V=LQ/)E'@Z9SQM"HQ]!9ZVL&U@LJ&AJZ9>EW"MLU?G MJ4&=B)50X:%2@S]>3 1N!=^)TH33;0QZJF[(>ASGB)M- 0T[X*;7&)@JC%#B MY@QQLRD:(8N;/#3ZC8'>J4LFW=DKX'P?E \,")@I/ZQ?Q\T\N.0@G@W'=!J[ M$Q>Q<]P(ED,$]WANP#>17T<[^>E7Z%NPHHYK^2]?0C8+OGDNOM3W*+\L]@V6 M9=\F^@([JK%[(IFLDW!6$-X@,=0)PEIC8!BJ49G&)R%\'A#>(+S4"<*88]9M MJ>W>SLVASZYTR!%%*=CSG:(RI8Y1F; $6R%VX@-S&57GR5.1T1BT996%LP3) M5N)( 4A*\N$V($@UC;J4@)08.K@\L#N&3!!'VVJ_+0T?!\( ]NO9(553=B>0 MW0FJ$U< C*]/S3+1>VFJ_=W+CYV(*BL)3!)825%O-P+K4L9WMW\0'*W!&"HN!/@>@!Z\&^@Y'Z0647<0"<)<.=8GOIXD27VSQW[Y23 -=@W2 8\HP@*B?USQWXY M&7 -]MLD!;9V5OUEY,=VF_TG_<'LJQL8DO7(E&_1; CR'[:*QZT*E+LH#$++ MQ>GL+1E&WE_^_LM14$AEE.'#U3!Q4NR"DB$Y,9<03(+SB+LQYQ 9!B&4^W(. MSXZ)#D^U6UD-^1I(/!)=)>)1]HLN# C3U5;WC'1)B:X2P1C[15>7"L'V3J6+ MX!DYK842(=I\ _X$;]V9OF/CDOQ<4LG_XAA M6O;^MIR>>.V$\+;1>A#H"(('QA1K-/)F,)H76 _%]4)X7^CA[E-XJX4.S;'C M6N[(L:8P8O@ R^ &S63)EV';=L>,<,<#XU.__^T%O!1<=?$C^=%6+LUX7,G2= N6AH,?*-OCA0RN@1:9CU?!F*S:C$69^,CG_K9Y MCT!/^8%DCX9=+-2 M/"/=]:@:/^/"M2B%0!A/P)JGT4N92GZ$*?%-F4' MBN,JX<2+X%EV\#8W[(H'U]]J;(LG+)UY*<>F0/ 1#GX>L.OXE_=Q(Q''I>?1 M3>_%L2C8/'*H91T8=X-_+9A7O]_LMKK(OX0J+EXL6%L3QO;K7QD(T9>2$-3%T3D ZQ?_K*36#Z]I1M;F,+.=.KZ MY4Y=*T,@IQ^O("M5R#S?\ZA4T=5DI0I)8!=.8/NL5-'59:4*26 73F#[K%31 M-62EBCK)QKR-3)$AD9K*H)7QA_7K^ICE*^3]^RPRT:HS.N\1D<"M;NQ_1T%( M=N_70;&N =FG?O^6QK52;##CLQ#W7^'%UUH/WGD<'-[,/!CH?\B5ABP1#JS( M\M%+/*7.J>15FON.YROPAB=GQ& U@C!0%9?ST-#ZA?_\O>JN4PN,.SV5O[/1 MU H"9PR+B^])Z0>+KM_QBMST+')^>2J,%Z/X4E ^Y?=(RW M&P,SGVVFEIOA-OV1CC9#C#!O%TT1][K4-+=IYW.T:78: Z.5UW90K%/00*SB M3YW/&DV'JN*S8,Y&&-XP?5ER!^?610]AJ#=GOGR& )RAJ"Y%9B_74=1/1/M'RW$#Y0V7\-\J\&& <:-VY.,_ 4L>N-X=K5"?@"K M [\=24CD$(X[01?CM=<"D;&?3XW;5?@_@9EKC4&WH.%9%3K!"!S[5RL]^ M_ZK"Y:8NO#D]@\$BE-)SKYR?H(=^ K6HC^U;F6!3-Y2>#=M_-5K;C0'F[%3E M-9:0K1-D:WU6OQJR)D*V5QO('M*3T#^:=G$[L=Q'AJD/J#-$KL]@O/]A=JIF M<*T#$#FR@HDRGGK/RH39C^QHOH1;&,=G&,;_X"ABU-U@=M8RI@&%]Y8/:"V" M&]J9V]4K#7N>1TF:ZL(DU6ZA8^207H.*MJR'>EX^#56Z!NIQ+!V$IN$X>CTY M8*J\JNG2"7".\#L(*]X%?OV6J.(D\7G'1!F&/K.,**\ZQ_>2FFVCY'])Q%S+%%X M"C+,5B@L>4R@S;NM=KN7DMTE8;IW4\ ^8$K&;G/WV"Z9P%&%17$? LX:#633 M/6(W1>63@IZ9%YM15OT"G0^'VR .%C"WU_H]^B9/H3:KJNU6 M>]+*ZK'PJ+Y9LT%UFYUNV7?O,*8"72F&"HB-K-156\VOU^SWNC5;\SJ."<#9 M;E=7;[F:0?6;>G_]NV6YX%6Z(F]M\H^A_VY0KK_K.2X&:+LSSZ7%> B]T<_J MEN'5W.O4E_0&QHJ"MC6E9;VW'/OJ"U_B6VN.6NJ%8NT["RWXT*:EB/MB7^A: MW(Q&T2R:HB3/.1'ZOCE&LO8G^H0;H90WZ ?/!=I=R'K]\$)!3P7J#0?4HHIS M9A7!MME=J8>]2%M:OW5%W+)[7'*#B&4;Z&8305T,%^L7]$GU,Q]"^@TG!)FB]P M*?76NY2(TL61Q8^I(F<19AD5](&7%+RW<,WJ3"V2&TAND'"#?GEN4,JOK+=: M6&E+;?5;DEO(\UY2^,$I7&OMG<2UQD!OHUPO)0))XY+&JYEXN3)DV]8TK(#: ML22=VFGES_/25<(DJ=4*<1=+:J4H3=_[<6HT!H;>5PTCGRXAC]/+RC3#G#+G M]6TT+[>J!7E;]/>RZ(C,NM&VF<4;;.N$M=HH5 %EKO-5K0]9M3-"5+3ZYB=K"XNM^?@ MGGZYU:>QU7)[Y/;46BK4VG4J@Z:W.M6609-@JQ/8:E5R3V]UZX6UL_=U?)K- MI]X+P[1D;_13F4?^:&(%3 'AQI7>CVJHKC@'0#,W) &04_-+$$3,_DBM&.^I M"R-/"(CWC2ZZ%[M&77-*Y@?HK5YC8'944Z^J3IPT,=6)OR_";(7K/(^R_[6F M$5L)LB+.C='I9X@@Z6NJ%(T;JN6]$HWEA RMA4)&O[*:6W6"ZWE"3+H\Y/;( M[:F!.G@8_JQQ_EP7@?3L_5:T8XHWQS4.%/:+^2,G8+9T5=57_Z,O[_B.?8HW MK*SJI^F-0;NG=CMUZ8TJ0587U6\%OO*\VJA [:LA>J0_L"YJWPZ<+@-3C'-3 MNT:^_L7I0_4\X27]F7)[Y/;47.6KAC>;G#?O;(Z3/K\RZI[/8F>?K5 ->O@W M])1PPA(-$$,6@P7=$"MB\T^L9\NW ^6)!>$K-<7+-157\GFYH7E\L MK1IVL'N4J7;,/%D>O)>O1-3K$?5:O7 %FHCM%S%Q#-PX+Z1(SU^UJ-M&!UR/ MNI)R1:\QZ*F=WIG!\CRA)%U(0?GPQ?BR=M= M-Y.6D\-X\?#G!Z0R#+%F;D -N,KJ:CK&,[6[JFZ8-3&A2)C5QH^W F$Y+JUK M10K6)(NH/D]LCMJ;NW;@MI<^S\8O;5 M?YCO%;%C(X%2322%R_#570W)2S?*[)KTN$G[E=R>VFV/]!D=,FSPQOYW%(34 MXOJ'=V/'716QH>(75[12I$-ON'SH?6=_14[@A.R!^4_.B/%3\CL;>8\N/>55 MEDZ]3:VVBMILG3ZTSQ..9\-YY/;([:DU,]^@N-2.EYLUX^5GY+LJW:M4D[U* MC]:K5.L>KEFIKG>(ZOJZJ;9ZLK%1O2QK%T,(1:K(-G:W#1T\=;V+Z,XG6TI8 MGXO[[Z))Y!5-;DO*9-C*NM56]8*@=$E#\F@X$N[WWLY5[S<&1K>KZAV)>XG[ MVO0_U'--3O?6_]!H-09=M560(WAV_0\O&7ZET)?KOEDYZ+3&H-UMJYU6W@8D MV>YE^>%E3T!IP9?;4^/MD9[WB]GJ\]R>4K+/AG[(.S4.,S#HNJ=V>SM7A9/8 MD:0MMZ<<:6\(>=J-LHV:4?89^;2W[PC(U0C9$U!F,\CMJ?7VR-3!B]EJN3UR M>VHM%NI&K?JT&1CIWE:[W5Y-$L$DV@ZHA!P:;&;-P';VW@[9%?!8]63T=CVZ M AJ=QL#LJYV^;))U\D@K$BG/Y725? =@NS;/JJ MUNO4Q-XB4587W6_;MH!M3;8%O$R7X*'TODI:3[7UQL!0V]V=.PW7$*KG"2_I MTI3;([>GYCI?-;S9X+RY+C7MS][I)]L"UK80^RZZ8J5M =L8]V%B62S9%O"D M$?5:O;!D6\"V*=L"7ISKKQSJ=F]&65*NZ& I@;:9KRYVTK \3RA)'Y+<'KD] M!V'$AV[/VNYR/IS/19-M 65;P+J1TF'=>)6T!6QCM;R.H9K&.?9UNS"85>W' MV[8#6[LOVP)>IB-O1RUNGVT!S99L"W@2&)+N(+D]KSW)XRHH^1:P)>8<.R M#I:B ZE'W[GRO\2.)&VY/>5(>T.#]=TH6ZL999^1)UVV(JPYMY,9%')[:NVQ ME%LM*5%NSP5M3RF-;X- M6E$.HLE5USB^T\-(5577SK']VX4AK6*]KDSC^$Y?-A"\3$?>H=2\RAH3=[$: MJ6JVSQ&NYPDQZ8R4VR.WI^9:7W7\6>/\N2YES,_>Z5=EXWAI7#F(_E=)X_BN MWABT^VK;E"Z]4P'9V1A8I?NL+GI5)VK- MG'?0J:KAS>UZ\>:S=ZK5I#'[Y5H\RC9FWTX7J[0Q>Q>K2!H]M:_OTD]3VM". MCJC7^MQ*-F;O=HK\:R>-%.E:JQ9UV^B 538$[E)#8*.7MQZ=-"S/$TK21R.W M1V[/01CQ-OI>I7RXQ_EP#<2#"W&5[:Z;2TW9KS%Y#/)XGAJ0[2&Z/W)ZZ M>^MV;TRMKS"Y]=4=HS'ZY!A)IOY+;(WU&==CJ*EU&=>OFVS.HL:C1WKD( M<0VA?9YP/!O.([=';D^MF?D&Q:5VO+Q=,UY^1KZKTJW9C6,ZL41W,;X3UP9L MG>U%PRE+.HRM;#]6;Y*NI'&[T3Y@X_8>!B6VU4ZKI78[^9JK)]2XKEIH'\YJQDR)UKUV^[67^W,9 U+9D#L=F#E6:1"2CD8RF M4D:S]_ZZO6YCH+VU^DVA&#_?;W!T5Z MXC7ZTIS1^G77*?J,,<4:8=R9Y;[ >BBN%\+[0@^!2:PHCA M W+B-9/=6IZ]>$-;;W9-&-?<"\A+=TU%*)PG]O[9L<-)3!Z9&\5&MM);K"$, M(@I7WW+ I5V[D%C"+KL:Z?< M(O=VL>><-2C:_Z,"M6@%&H./$;;5BUP%^R+ZGY=--[<0 )AHJ\8#D* %> ?RW81+_?[+:Z MR"E$#()XL6 B31CON_SG':UIMOJ%7[6:6LG/3<,H=<>J06FM9LVC-H2E;.D:6GN99N:N*ZOP% M?QB&$K]Y6$NZ_&-+Y)SAP[(7HEZ5C R7? M ZQX_K*"!>?+=1AE:KM%W#)2Z$RGKE_NU+6%J9]N4E!_*Y-!*L$H8]^;*7=S MA@(KJ&?KH1H'OVJL,_RZS0D:VKVRU5:>-J'2RDVTVMPAAS !3'TU \Z6!#A,)N=*"#R-53N[TS*C8DZ> \Z6"#KWTW.L!D3\-432,? M;"R+(>QCYS,I8NB"P@PO=^1,F9(*BO#Y,34?>?]^5!0BA2[W6M45G0A"TLSO M?>_)03O>\$5Y\P<6[G#TMKD_>7OKXA]$E:-;HV1^I'-?3C6R,=) MKCUKYL'(_B,+RQQ3.-H@W)7)8Y, MP)&FMG6)HS/$T0;EJ$H<==WE5R2>22[+PDI?2Y6LO( MWSSW:H3:G)?H;5-F!0QF'82RI/Z!961[Y%U_QT?>C4&AO@D"%NYT'G4;@YZJ M:V9-#'<20OL7CZN&$#4UT3OY]&X)H9.'T K)N&H(]4&[4HW:-.VX&/O7%_>) MN:'GORC/OA,RV*9G;@>;^WC:AR_T!U:5FZ.S07%F<\OQZ5<[0A>#XK,@]*-1 M2!6VI<7L2!:S>]^SHQ$O 4C]:[\D&Q7<^;<3RW_$@F7+A&>T6G#\]W9N=B)M M&O5#S ;;V):(*<7'C18&!JD=+5^K00+JY &UP4CV"D"MZ[!@M*KKL%"OLJ/U MEPI6=5I0V"_\O?(85"EN;]O29(1G*,BA\L]662O\90FA32:9J((0EH5MJ MMYTOCB A=/(0VE27IQH(805C387SO280NABE_R,;,]^G8"P>*&C]VF.6U%G* MS;MUF5[1)S+>%QZ_^0-WY<:UX=];^- )RVMCG<:@K_:,7=I&2D6LAH#*'?&' M E07 67T):#J#ZA*PU\JAE$/K43=SHFT$SE^J($,;M@;F5"$>H $ AA6WOAL MY,'07A1O_%89$;R5J1<$KY2/I+91B6N#[]!GS__H1<-P'$UO1B-8IE=PGCYR MGK8F7=4G@J.]B$7K$94#C=;"HG5YU[3LO7[2:,D)/16A16L,VF;>+'9PM%R, M.>.;YU)X(I[3"CDI,$8QL"%:7VL/OY_9OEN,%7DJ'NW$\+ M>W,W_@@[4\(GJ-7.)RB1M$_7Q0J6O 6D\M Q&@.]O[/'2\*F?K#98+ZHE &U MZ\: +D93SW2QQ3,=]C3RJ4FJT-E?6^E-2LN[9B.D&W,W_A)OR_=D5\HJZ1JF M6JJ]7KZ6B-2XZH:AJK(12D%H/8?N5,:A)8CJ!Z)U^0@5@JA;-Q!=C#:/TAIJ M\0%LR17E&>+0-KM\C- P"*%W35>GE$23?C28-I@ZBY%S!U*)>U4U#5]:2ETEJ?_=A2 M&E=9L4@BE2ZB^IW[\1;]Z823VRB V3*?](?2!-9%BZS::>U<;T!:^6O(LDN? M_]4!"W,1VVJOMXL]06*JAI@J+094AZE^8Z#KJM'-IYE)[]&^L!%7LI1AH$<( M UU-5)EM*4M&1HMW&>W60*B6*#KJ<;\+BC1LBZ[VVGDOI4312:.H] &_"XK0 M.=E5-;T&O.AB%/RTHJB"K28PZV,D9#2I[1\EU6.9IAPWW:-;V")O' O1I0D, MT_/4GB[5L/JCJ]!G[N M8L67\O)>='?:EZ19,X_[*4U/G<:@K8(N?WRY6:+IJ#I\)6A"-Y!JU*&\CD33 M477Y2M#40][4;^V2Y"%U^E<&[,VMEU='ZTGY^3#A>O=\CTK3%599[*EM?9=# M7ZID)Z#,[QE([18H8VU5+TC#DPK^R:/IU7%ZKT43>H+4;M^H"9@N1K]/ O6F M:;Z(U/./5-!AN[B7.+/GI321Z8U!!XY^V1?H#*%529C>ZZ%ED+K6E^G&9PBM M2J+U7@^M-H47][2=90-I#RAI^X]-. K5>MI91+A8R?M IH%DOZCDRNL)SFP, MNFI'VR7Y2NIT-436MF4C]H>L#@F@W3PGE\@Z:61MVZ]A?\CJ8EU:TY"A 0=U M%_@1LZG:A$=A M*&4&\!0>Q8IC3(C6LO>NLRWY6FP1[:\$Q#)FW7'W#[]BSL M$V9]%"+ZFFR0?B)8.Y DL5_4F>CN4EOG5MJJW6OJ]:AMU2WN'\5"Y18;2%&G M+QNDC>&+\N:/@!IDOU52"\4-;,;3T4T30\^WF7\%RW6-*QQX4\=6<)%J3;;% M2U^A7P-V$37#^J15""I8'\I#'0J.="C+2]H>WB@Q! MM97-2"[[//6> V7L>S,%4WB#*H2Q;32E+>[?O+.O?;(\C?S0!%3/ M).>Y[P%_"E_(ZLG^BIPY]BJ4[M!C94;=6R^X <$/[V8$N^&S>[%!]U/+#6]< M^U.\1Z6%*HP[Z->CSX2$U '3H_8(*9,@M5LI2@FI&D)J0XC4'B&%U4T[:J]3 M Y_ZQ7@^8?=@Q6PA]U;0#>]B?0-52@)B4S[#GE P@2 Z;$,5_'B98R^JCT!Z MH_"SXUKN*(XY"!*]1:@M2\$':UNW1HC<&IGDB*=2V$\RGU@L.E*U& MUWE==:$&DJDS9HKC!I$/ JGL 5<'@>4K;,F7>$?NO:DSRH6=K%5".X940L\8 M267L'KLBJ2V1=,9(*F/.*$92'C$FZ%!&WH562R/$\86.$Q!S3M8N(]QZR.T4 M"SU[@4,4X8V5#U^_*S? \F!8(Z9\;7YMWC95Q66\5#Z&3EG<%6A+"PY?-Q;>C3'&37QEES68=JCQ9%LUNC*3_@1PM<\(DNUAM5Y6 MJL[;*&%50UB5C2*I"E;5>12E[>A(0M7Q!UB[)3DCW-?+4@^E;YW7H$L=,9*0_,FBI?O]Y6*(9*';@Z(?2SYV?5X7N?/3E> M%-RDVUF&I_>E6>6,(;5M*:64 E*:"29.S( BJ7,+*+"9/YX/F^]PQ#CA.8F.MX/OPSBGS0 M&'SVY$V?R+4!?SJA,K9&5 1_25W0TWXUO:8=*'W=8]Z+;45!58ZC8&_4Z-P'0Q,0W?61*TX(WW M*Q)(CV %,D&Z7W?CKY[[^(/YL]U(KP="@:FKW0+:DPTC3AI*&P2"ZJ'47R41 M2""=-) V2 .5 ZG7 IZD:_6 TL7:!T+81F7JP0.E!: &%H O01!A2M[=6$C< M']DP+!&*V-/J%EXND70<[7\+)&W!H_7&0#=;-=+9))R.8P#8F3%55\1 :O^[ M:/\['OA2EJY8O]^%.[>Q.Y]>X-B6JMA)PZ>$3K\+?$PXW'M]5>_F:^1) )TT M@$KH\KL J(/-Z_OZ+N&&4G_?Y3#GK:!MV#NIO=?A,*<6J)R4\M2";=.-"D)S MI0I5)W24.*O7HJ,'Z&COY)"0M4OR6S]$\,0_OH-+811)OUGKZ&_>E- M33N^WB,A=/B24#NR(;UN;.AB=.?%2MG)X8[%>;S9S,/A>*.?BN,J\V@X=4;P MS1A>Y#XF17PJ$ @N5F[>N\?\EC;Q ?>P-$J6JM;DV<4Q)-Q_::KT33 M>NY>785MB:3Z(>E5#O-7(LFL&Y(N1O?'DAM4KF]N.;82S0$4*X4%F"[SQ>_S MJ?2J'\$0;X^\M(96AO*\,='<'[A#-\^6;V,#X VM[1TT&D,#%7OYJNS27WO MI &U0C#8/Z"ZC8&F&G4HRR8!=0!S__X!U:.DC'9>?3EI3_S)U.;*5N1*ZW15 M5F-"EI[9IS5A1>F99/=>7WJFWV\,^GV@R[S77Y:>D0683JL@V.[T '#$;E*J MV:J@28O$XZGC,2-Q;C- EV'_:7%02+FX7_9?;K.PM"WQF%S*:^.:Z] M^$'FRGN8AV?'((AA 7]/(US;3[]&$\M]9-^MD'T:C]FHK*[4;NEHS3%Z^=[- MI76EXY]!$M*'D8EJ#FD#(-U26]T*,H$DIFN(Z0I]5#5'%QQ3 M([&LV-!56[%LI>RE6*'R@3TZKHNF+6^L_(M9OHR%V1<]FWNDY]+DB>V@.ZI> M8-"2T0TGCS1]@Z'TL%##Y,*.:F@2:F<(-4VO$]2ZC8'94=N=ND#M?"P^:XJQ MKQ(M/L'GNP@5:]2'+85%OA'7!NR<[47#*5/B%5DI36ZE5A3MP3&MM7]_I3!= MQ?K4A)/M[EQLUXF181B KO8Z>=O6Z?@;*\?:D6P5DME(9E,ULZF5+MA?J0M* M9B.9C60VI\YL:F4.T%HKS0&2V\A&S+M=)9=$+HE<$KDDE2W)N] "?@[_VL[3 MX!_P([YZ9OF/CDNK.+ M8?US+W#P!+_VV=0*G2?V_MFQPTDLJF1N%$=E*[W%&L(@HG#U+0=&U-GZV7 &&8Q1P ;FGEEQ=MY=*,QY4L34X8A:7AX >) MS_,MVE)*I<2K8$Q6;<:B3'P4A_^V>8^ZC<$/)'NT7M^B)$UQBM:@:/^/"M2B M%6@,/OYQ>_?[[W]\4[Y\N[W[?G_W_>;'IX_*S;>/RL,?'QZ^?/QR\_W+IX>5 MM%V7:7R[^_'I0?EQI]S>?7NX^_KE(TWC\Y=O-]]NO]Q\51Y^P >_?_KVH_Q4 M!O\8^N\&E=VV+>6W&YF[UC[R2"L.)P-7A+2F(A3,;]$,'C;*!Y NJI /L%C. M&-04-[R!PR9RL=7S/9PN(X<%/^#&#U/*FH^50(WKJ(X;,?LF%)_A8QDHC'/< M S\"]O$0S>"@?4%"S+Q!25^AQ.^(E4DQWJ4EA>_$ZX@KI,.X*AZ(WEAUV&OM M>7B4 V@=E_T(J^8[[!\\#A\BLW&S V8\@8K/NBM]S?_;SE#D%CE%V4HD,R" M:T7YA*OA>RYPHX>7 &340!'#3Y8[?TF\2K3&#\!5$!N LE5/R%^2[AVS1A-$ MY?/$@5\<6&G%3Y8@W@&$'7]FLVC$-L/ Y >Y@(),N8OXQ9VGJ (HK1C#:E_ MH\+2Y^#%XL\9PR!-1%"*Y(BGK"JPYE,;A$.FA'"5"R3]^')E^X E%][E_V1P MK1-'>RH"I?3P%& P1/L*'AC?4#0?*FS2?1\/("FT%60(Q<=(4EZJ"RX+O?!E MSF = -;>G-:>=)'9?,I^*1;L]6PX!?PWBW9KF]6; G,#=A$_$8'M47],HE3Q M3$;?@Z;G"O)/7TQ_!A%2/OQ!EX&JPLE[!BQGJ@P]%YE0\JSE)Q0-?6FA.)6F M:T3[!H2))4F83WJ8Y?@C'[0!X!.( B0'7F<&FWYEOJ5QQ5?@'YEGP'+#IXMW M-)6;Z70M<)%=3J?>,_&W $B?%$AQX,*804^$I85IY@[9[06&#U;@!'?C)6'A MA?\L$!B,9='@E,YGFBQRCGL "RPP75#OT_G'A&TV$"@3ZXDI0P9,90Z LGS. M?! MODU'[+,33HK1HSPR%W W!?##]VP>\GL1WJ.(-]$SQW2TWHR1?B8^?V?(G47QLP$D'.]T".#GC >-_6[YHXFJ_#-R.>-]0("@U$&2'%XX M=GR\"Y1ZEGLC/(#.ZA=F^4*Z2Y'>3AQ?#OW9)_-+*13>#T1>8A* M%3R,/VC.EO=P"73+JE8IQO]'P.[&GX(03KX0$WUC!M\^908/DT*,)-.J-V^_ M97#RX_[/.)\DQ04V'"B1I!G!3!-^O/D<\-E?D8/<'\9F/;)8JIM9/X&BXT6A M]_P[LH6,$4X0?Y1[-%N<)16 HU,)1\O?21=G7MM4X!P,%N8 8MO0 M$M+:Q E"SR<)'-\'QX@K]$#X\@F.%2\*A&('SX]FS"X"#C7"Y;D#J M1;E3C! .XBFN.FH%HDWMXGI6R5GN8;U]GMCVG8VF,">R%^&:W]C_!J4&%R)C M*DEYCWG*O&=YKB?"?.:X6WC6P'8EG"B5)_UD5IP\8.\YRN'7R"?\X5DJU"I4 M-U/)NDI0/8PFS(ZF6/W3"B:?02MZ0-606)PU_9CR$_(8%"@NG5/&5G:N/,8? M5P"$:6[FR6@Q7)5,O'P4]H(&+&L>L.OXE_>QC]5Q:11TTWNQ",(UB%ZMY?0& M'"#_6CB\>F;3Z)'/2_BLQ8N%.ZP)7[W+?VYJS8[1+_RJU=1*?:XW6WJGU!VK M!J7IS;;>E8/:!TIE/7 M+W?J6AD"J7$9@U;KN7V<>VEYW^DL/4M M)UYAN<\8C_< Q_*E=MM:5U0HJ2I9N!:I)9+$)(E5UU%E5Q+K 8FUU'Y!B39) M8I+$+H/$-I3QVI7$^D1B6D'ETQJ2V.G6P]@2&#^L7_ P%)"IU=RAZUZ<,PLI MFN+Y<(F-LN[(FS%"URL9A=X"G557^Y45Y#N!9&E)#G6:6Z5RZ<[D@!7#U9Z^ M\[$IJ4%2P]%%R)VI 4MIP^%@M&M"#F=O3/WFN5?4FM!*FAY<[ZWTJKR__/U5 M-LGL\F3-VH*1T_BJG_>1/YI8 8\4PLP;&#:/-,>H+Q["CP%"KW8+R#/M L^T MC35IYICB_@G#^&R'LBS@F,/('_M#%'[SPG\Q,ID4'6;8 WSW!N!2L)-$<&0U M9WLB*"GN87%^5>M+Y4?22.UI9&,;C#W1B$FM?8V=75=5:D2+Y6AV"FS];#G^ M_V( ^._,P@!6%./6Y^#IG7RNO-[))^V?4H KKH)"RU#OJ.F;#0'Z,[Z)-F9! M8/(=YB?X<;H#9KR%F-/N\Y!_S$[ U":D$LP#X%D#^)B1%;)'SZ?$<9[P1,E- MZ9T3A_F8FO5"F1&%WRB@*XA,J"DF^09IO@1/7DCSFD&?P(\<=Q[%N M,G\&2[#T\J;R%9^G:#P+ K.D,1J)7H+S'E.R&4\C$ZD-R:/L=!!_15[($_E' ME.O"-? DRYFR)QP;J('R.GAF1/QJ/?.:=&!!DL\0KUJ0*5;A#3%#A<*C^43C MAQE\'E/O.3,-D7L3;/WXR,V_8'W\^[NE:ABRLI.^M&"9G[)&T^G7:%I=_44O MK/YB-%;>0^==_8Z'/QE/G9EY+GL1G$P9P[J*!.()?(K\/L1N/PLJ:&P=%8([K[=_<_P799= M8NJG#HQ6Q\E@H] M!=QR)7?,IZK48OOA*(;5HR5T/9XN3J=4G#>)LRH(D[S;.2_6%1$>"+!9I4D7FJS6?^]XOD9N;\I[XZV<0:7D: MX0NR!D$'306+8J:B/^;&/K$JLP8_PD6\;E6P4IOJG3*.TPDJ7](=WP3BNO'- M/QFI2X]8*0L.GV1*61!C2;7(7\R!7SA;J-<1<$I 4U97N>/J#M[ SZUG+&X1 M4HTOT!ZL[/L036A=4/$B7N.(W[9B5(AE:T'Y8O8CG6]TEH\Q1U-\! 1EK7@( M'Y4SG9+W9I@43L$D?[B-G\#TF&P%EQD+)YX-%/K%5;X!V5"R&";#J,D,XZIC M6Y[\5"(&U+!'^.P1KX#A -Q0^4I* OR]C,7(Z"V8C,S5U/E-O.F&7K2=B:B3 MDC#&7IJMYJJ(*D#L%/Z"?8$UCJ?)J.(!;@5! ^;V3PM$#?\%SV=8QW92B.:S M6+XD[P:[L2H/L'QI53,JLH E%PBD[->^&,4&RABX1*APT\#<>BDB^G@9,9P6H3<:N%1W_GEYXL'@9(!H^" MQ9)FW.Z Q?Y>EBDH WV"_#\CN 9%(94385H@!A[*)2D<,&PXWQ X)/$#G%%R M9F%M+1#./-_WGH7]A9LF+#B81E2K[.Z)^2YR*N5S\E!:Y:1.W=WG[VDUH6:WLNOW)HN3^5.ZSF M .]8&,_7+Q_NOF=AF3[@!\CT"HXWK8J(PX$G;('P>-$X&%(S$I4ELZT7@"U5 M4B+ HN#KQ,#>-$U>KG%(A4IH=(C9>-%LP8H3?80L3@ (W AN"X$#8>+,Z2[8 M8]CP'"93921=?R1Z+G^DU5;[1'M8K6JI1!$Q!(/SCX14"T\IH3Z)DR/5[U(@ M;ZX<5=/3&;:/-Z,.XGHTBSKFVN/-"0JVA9@ _S*[9/#Q7Y$UQ9(3 2?N95Z M3(9T(H2)SR8,X$8OQ?@KY0T6I'E+<=^T[]8O!1F'X 26[U)=1*IY2F-!0>)% M6"O]K$TT>6V"'RYYO20',I8O8S-2U'DAO]5+1,]8@9J%^BZ9I4#3L4%=UJ"ID8I&.AP6TZJ"HAY]NP;:2U4SA MQC&P=,@3>_%_@?7XC<8&GY(ITRNK)!K_[!^E14;C1:(C4UMO=!(2UEJQIT: MSUB#&>N;IHP^G&">5CR.I3YXOS=R"+F<0C)0$>PGKAB6U-JBO^*"S#Z77@E' M(4;)+EA5CE#)WD7*!%F8IJE:U3A$,J MY+GHV]RHKU-%N%COQR*@(#;CTS(,>.FICGCJBN.N M.1/?*N$UD?R(XY9-^^ M064!!P^'SBW@V F1-E<9E0S]E(U*R5Q)W."S57"Z=2^H^">Z(4#;I***+E?P MDGF,^#RF- _Z!&L%DO@7?R8*XP'*LE)@% +$LYFJJ28:'>Q/LN=\.M>!XR M(8*)##AJ12W6A8$LWK3@KT_= UA4--&NTM$)Z@92$<,291%?N'O;(I4)Y?2X M+*^?@%O-5E!\]D%NNP(E/E=+<;F HDJR"0DN&?X?!+&"B^5/O1DG-3[B2NL, M?G&?X$4PP954>-+%JN/I.9NIKFZG9&;H)(B3]F#']BP,M/!YV4_T7/BDJ'$9 ME#R)G-.31D!7< TBYY.TT)A&OSPQ'RUO_.*D\J9O/:.'@V$)?5$9GA?%I.OP MBF?/_WD%BP4G[ A@RVL .ZX#QQ/(PAY95Y&P9]:_82Z<&^#IX\3 0[*&L\I_ MC"T]W!,36%.NN2X- 2O-3ZU1;,(3)>BQ4**2KIA-CTF*ORX^0Z73&=L)B#'3 M(6T#,QH!U["&:&7&B0(G&G$-$M9FPBP;A# JO2ELREC:VAJZ*#Q.DZ*/V.?# MAO7/MN;@\2!Q%5<56"3M,S ,>,\45Y]&RV6\9VY.3&?\)IA[SA3VYBU.A^Q& MW*E-;$*PVG@M%\NA"N$ %@CU2%5QQ@ 3G+%%#,TCP: 0. G7C%FC0IGT9-3$ M4<>%RF&0:-NV0>RAVL_<'!H(=*4%=)/2ED-4,=,*M(_4Q,%)2S#&7!!KLSY9 M,&\84S& T@JY?L;SP7>+S+VPOD D\)?*HF<7A7LL08:Q:; M!GDC%$829'9_N;9/.%L"]1(AJD64*&.IRL52&3*6JAYC.70LE5$82]5NE*[B MS!/,[J?82\RU/\4Y9BNEK9.N''^?S:=+YBH,:7/@KLX)- NY+TP*C(-925;B M@1R) 9#7-T\[SPC&2V?_E%F\<+N?L1B*N(_FPJIPH6.&SLS_B ]$9Y\H7#B0 M CA+<+Q7.'9Q((E3;\(6PFO9.)HJ4PSWXQ,;$;Z)1*B@;HHP03#QL ME$"G)GTS\:9PV,^PF9EHIJI\9W/+23H6H2# YTMC3J4Y(?.@'+<@O,1Z',BQ M[N,5#C$>DSBK1SBA6(&D4\^F7DRXV&B>X:[]U(:.KC60)++!Q!D#2*H[\0-6 M73*;P-Q@-@366-<,&MT\MQ8T9 M9IX_&>9I9R_$TU:R\ZXWJR!#II4T=J,N:B-NUB"K7ZQ"<#E2!)#Q8'WTEG%^ M$)-U'!XF'I!+CR";0:( @Q32L\ZR#)^6GR2<"'SD-'$0<1^D:Y&NE;*E0*2 M$M%4V51NL @];^B#O;HRQL.%1 2/:'[5"L2O&SM<2>"W6;'9)?-4WC,B<5AC MY"RQTVJ7$I#C?)S'&S'?S(<:W+R2!%^Y?M7[$)",*"%BPPO;A' M!C^]8CTK>WKQICK4C)%O V?%^ <_2["_GH/WI&H:;E9$/L58ZU*%AIW$7 LN M'#-GBM012LC"VZ@IE$\2&N\/19U)\$AP']$ (4C!X4U"%L>')GQ0=ARNVB,' MC"?E+7@9,P'1=&&\[@4Y0"76&QZ4X'R4X5&U!U[AN8467O?1P7T0"^ 4Y.:@ M^@RDNQ(BB[ 2;BEA//#C<';^-T6W6J,)"^(P&)^)1A=I^';Q'J)IAR+B%S*5 M8*.LZ4L@>N3$AE4T J7! O#_\<5_J-\\2_6N HVX]_U3ING,N&J< Z_IO[&9+% M'5($7A*AIW*_K)H7Z)/.KA^^_+A)XLLXDPBRRY$,W@I#GY_@&7ZZ;FD6A'Z$ M: %6EH)P,N&K<0,X/OO$]3!D+AL[8>IBB5L\H>\#SZ_X6(X3#-=+PW5CD*OL M "11#VXR8E2L/HFS3X3'+"0BI9U8N:6/%!?^V-@&B(?,, K)]4MF9:$EV5DU MB:,GF^8$P(:3=$K6:M%ODE]DX]&&6B$YE.-F88F;=W4($N?7S;SA+XGI4W;* MDOE-B),WKOTEH3N>_;O2 %*0EVV<>%YVO SU%A/B42ZZ62F!.-6./>X3=EWT M 7$W4>):Q0Z0V 0S294K[$3Y!:A"=,W"+L>>GZCDJ2RQF!*,QI6L.T78_Q-9 M++9 Q_8&XE"I-4:T;U,7GFK9(-@$&1;'W1G4+?H%")6Y]M(=L+5D;Q%4)42; M$2_8$#-X[A:"480\LDRRY!W5Q%Q)/5ZQ++Y$0/Z:S[TF>BQ?./;184P)CNM)4Q1D511RO#@!"@*?BQ6.'$J\B]W)N MU;;WN/I.\<:57.#AB]!65^B-RPLG'*J+/M@L7TO-*Y\7#"H9&>TEVW4T]M%G MM,U4?2-5*YG:&ZY2.4%6)2BRE/+TX[=)')M@9*F"\'O>:9O>+*1?$3+'Y>4B M\T/213X-(41\VD$^11Y/@8@J$C!_!@&Y(ENLBLM14L(C!WE"SO*L]\38U$&7HFMB$N6N*\4 MBY WT*CI:9NQN*6)\IFFWDF@/F6UL[0_>2H[<^\WZ/XS)YK5O0GX%[?@:,/% MY]DL"SUHTQ2_A/D+EAO;*XGBA-65,QZ2I#*LB*4**;*K3[@MON>"B/+P O": M\45_ "EX!)B$>^./D6V7RRSLKP^RC@7"T@'2V(M(ZS;SY7>55\>#MUM[&BLV M==&[37WE6!<#N;<":^>8(DUBQERYO+ J0^;G5G@AR>#+M\^KW%(9??B>^8AB MX"=WX__UD'O$623\*AA&LN98GB1>=&KSD4\T_:^80I!7A2^)085TU0]?ORLW M#,.XK1$S!T_SJ06G M19R]G,JF&)K#YN092[:Q2*!%Y.,:%)PC!6*_WM+ZXE"/@N64XD0;W/+5J2=R ME6U@Z33-E6$3FG[!V,5NDYV;D7$L)WAGYV$%(BN0D2.'!@O4(,/ARH7#M64X M7#W&KJ MY1,/A-?#Q;H>) P*%8VK[59BDP] L[2]9S?6/!^GWA ^YJ;&%Q0YX!4P-\7F M@0\4@ 5LB\WOWOEX]7P)5AM6P66RJY=Q'MFCP\>#Q-0\BX(Q0U MU9"S\*T/#3+HQ0=&P1&[=&!4QM]7G^:5\_=%?KYU+MM7SWW\BJXN[KS(^#4H M$[78N;'*Q='>-J_M6'2RC@G2?)5TP@J?<;TM@G^RV ^;T8\XG>3#("AJ">/F M,3J1QT[F8RL3O\%"=&4<5>GC(P&GY!==B[)V.U?*F-Y,8%N"U1_DVOWJC-F" M7 V+,KJV(Q\#I%*,&8V!OBS1(+-9/YJ<)%_1:-HP&B,W',K!3WR9TY<-,:Z9 MV SB'$O[EXG@"2>^%SU.BL-U*,UBB)4$EV,VXF@4$9*&,0O.7\CXA4KA/GG3 M)U88%I4:'1?#6U>!['5!KM7&N*JK@EQ7F1OW$^Y:D,:_@7^:I^P,OH&]F47< M%,J9Z<("*'P%ZLU/LW-87>:"BDJ!G"HT2*^@(LI2+COW]68L0 'W-:A).2/? M(3,]INS2 /!M&.X0"S\^"QT>-*:DE;FY97[&!:*TH TG$%&% 0@(OUFJXR&* ME/.0<$Q.6ZHMDGU.E[?AX*.8U[AB28 7 M/SEV6FTIUEKB-^(A29F,PMV#UPPC9VH+%UOH>=,X1R4=! DK),1;V+&!BJ]S MHS>,)AG?&_@M]&!&+'@;![W!D1AA6F3V44TE!JV0IKR%)4G/^]B#:"G9R'"* M@O0PY9&GS8^F%LQP.\M[\ZBV=RHQ;2T$=2$0K%).*ESPP=2D'F251') [ 2QVE2Z6L8=L>?6LF7CS"I:'U$<&])(8E MEF$N+,1)L9PCWSS<*IU61U6$M3VF27KMTE['/"HN>I?6R>,/6:Z%%X4.\ENJ M 0ISN2(-E?RR)Q!F8#-2%(1?WDIV1M0<78S:I8MYD)^51G@FK@A*L.95OW@@ MPK,HDV.-)@ZC$EA [?#@$2.##K58(;LL]S849TFG6$' 8W/X,R_#87&CEA3IQ M?U0R\M,+L(ZEF+Q0N+C038X#@O:"VSX>9Q*WD"G/R3/4TT G9(G4+\-^BH/* M>#@KC[A8FBD!/?L*(!<* D*"(FF;FUJ>O6AJBW3P/"EA8OBSX!))[.Q"N._B M:VM. #'R#$RP$_,9FN]5K%L!O 5:QVT3)R3'C/DY7/E"4#XRW(;OP/'XH MB0FDT@"9U5\H2DL^V#AT U,Z6"@RB*@PR6,$DCR\N8EU!+.E%? HH(R$^DI\0=:V:E5JSIG^9 L"-@7<)%(LUIB) M^>V2<)W0*+\6125139Q9 5KL02[A=29Y0$%7Y>)U83.G!QJH?I(DM5F< MSAQ70ZJ*[833M !/)@T!SW6$A@ HJ,>!YY( @,;HSL]%@#%G:G $XOW5%-' M72C DU;4P9(WA,;Y')1:7D@KB(8QO='@ Y1/D,',1'$@1'^\NIR+^!DU)VO( M+5AG?"7MP3II2EUT@Q<=Y6G.JGO'&:K*FN F V>!ZT4/2H)79*D8\3 MQEJ4*%0?>,I/%SUQ%L]UAI6_2KEM#LJ\ KT83#PU7HA'@#I71(C+.JE8K2R* MU6G=S[BLU6(UJQ$1(-7#B^9+FF,:3$@1EC3CQ:7),!R Z!"S#9^RP"RZ)UER M.K@2!I#$)2Z2IKB/6<15]FDE116NA:+D<>,?7C6,=T;*QITN5542 MT9>+$LV20%ES$DTX:NIJ6(A1QA+;7A0L1!'S6F@8G,V94A3&I8;C;+ZGM,9R M8@-(1+2T98TP!_S(Q2DOL/.D\-J3(TJEB')=9')]+]""Q/@KTQR1F 9WHR=> MZ?!3SNKPZW: M]>SDF''2@8HUFER!>! +%7\(MH#9:J*F(MDE>-9+[&U.^,B2+"FTUN"L^UI]P\S> NQF5XT[ MQA!,23R]Z%D9)C(+Z=YP DUV:S=1\'0 M3W@BOO[!@=6R?,J/%KX8,8.D.G@Z#%)5LG8):NR0&59J=TALJ%@>EA@*K%:P M,.PT>*%@Z(G/PD]EP,0))&J2%3R)I.OEE:&F7@M]J!;Z]XF&/ [/_.=)ZR3T MU1N2:;54,P/'CES*U.ZWG.STG$V'JO8WI#M2[9@O>8IE-QV MD7];FD6Z>(HE+2A(A!9CHN30S&'&K<\+C^LO9+3+= M/IS4S*M%:X!'DM]$+=/%NW.-%Y;J-&?X\_;\<#J490[\QZ#9[^^=Y^QB\V4*&W:VRCD MXW$3W\2-*)L*>Y)\]C4]\^NM M("0C%KYBT5,A\[1@FL7 M*P>\/FZ^.P_UKDH[L_D4=C#VJ.'X=;P7(1%0XNS!L,DKF.'4F@?L.O[EO>T$ M\ZGU?GQ"'0X8N_#^$!?D7PMO2;_?[+:ZZ# )??C/CE\L?"E- MF/>[_.==D':[1N%7K:96\G/3*/>D58/26LV.4?S5D0>U_N7O:.7YZL/^(@K^ M7\-HI.XP&\T6URU% ^2_>]5E_=QE^OP77O@^YQI_,1 MX>Z+=M)>!(^R@[<)TPKM@RQ>_K*36+Q8KE9 I/['T'\W0+%Z8>TN>RWT,C@: M6J.?6'K4M:_$D$0;LS0]_>+4*#J\M@+!QSEF$;+I''&2D M!,Q#A8QF2CSK["*VE"V72LDNXDW>U$=^;AZB*9X/_WC%N9W8=U[+ M0-K8FU9M]_.5,DORCV)2W=O1+ GD @GD%0?LS@1B-@;MKMKJY)U)QR$0.D/? MD=VQ7%>DXQ:?A17VJ36LLY@\D-ATU_DDLU%0Q8&-5-8G5P^1F]R35V,!@=BY M@2%2Z(5QW#@M\@0J^#KNBD5<;#*XMY5,WK_)B;/.;Y-T52-ZI'C6Q<2/DI[9 M3OEHE(0IB(#N[\FK2_MJ.XV!T6EJJSW-P@U?=JOT3%6 '8AZ1Q"W4O7A?_6 M/*#R?DV":*:N25K(8FJ-, 5IH9Y%D-2"N;\+DG+MHM[B4@8E[Z$-'XJ2)"^4 M!"JR,7V&+:@!XV^YQ[#7,4)H+ MD]A0Y;+SJNE\$M46?E"[FKOQ ^5%\V'?4P2O5E@)DS(KTVEC[X-\94Z1?IET M3-X\^R'CS/J*$)1.:\L0E./)+)GJ8G' M41)EPI?+H3:(P6CJ4?/5H?KN&VU?+E3(WK-11 M0F5DU%( M^W Y.#FXG0=W]K%/OZ-7"Q.">:\):[2-9"0#.\XVL.--*9]8=SFT Y/5X;=L MHNT7X7[^*!SZCBL4EG&FN\USQL^[94&!--JCHS4&6D?M]?+A4&]E)%0-0'7. M!+,;O91J^_3IERC*@_''\'_[A_6K-*WHC4&[9:@]+5^ 0\8.U@95DF($Q?2. M3S$&4(S>4KNM?+S0R5),3I8MI)X3@MB*:)<%OFPLE E)@E@2CVBP"FU! M49Q+AV*UFT8=L'.@QL-,/(6X_PHO MOM9Z\1,<%RM#7E_A)T?+G9H!>+#+ZX->, R\M(4LS]O*%;EW(LW-">\=#4X?=KY MK,!3]':>.8)V ]#!Q>(NN@>-0E>Z]'6< <+TXR,,W6EMU=!W%C\DPHZ-L!6B MJ[9'T16]:04M B[4'R&Q6S5V]3UBUVP,.LU:'*QUP&Y%OC2:N-&ML_KU ^N- MR!+"LI3IOL6[%?K#8=R"W0X)=FTSKY?6L*BII$!)@8>CP$/J5]W&H&MVU/[N MQ4$E'4HZK-'$7U]>\"ATB/7--%TUC:K\+'6GPS(.O-UH\H2P6:QF[M-"@@7F M6JUF_4O+UT$)E; _).P[^X-]KR5A7]KV$@\BOI+W&ZW2J'B ^S,[9V%Z$ MA=9V3C>7HY.CJW)T%UQWY!/63O0]UQDI#R]!R&:5]U.3]\O[7WW_V8=_R1H? M,@'[]5%M1BUJ?/0TK.6E=OKY5H6G&/4F">:4"&8W>CFXZ;&G ZWT#;7=V]D5 M)RE&4LS>*69#![U#4(S1&!A:6]5ZM4AUEU&)>XCL,O9H?&PW!IV>#.V288G[ M F][C^ UT5$I"]2<88'@5Y3LD,F*^ M+-5QU@@[?N7[OBS5<38(6R&Z[K'P?;^-ED?I%),BW+[ N\?"]WV3P%N+:( Z M@%<6Z]C)8")3E"\C1;F<$IHKM'Z4R-H^]Q":K5VZYYU(BK*DP\N@P]W(\/"* M5A=5^9:J&549>B4AU@J/DA"WJ=EQ_*X0_1Y:/#!<9N<2DR="B&5<>1=>O<#< M8S^)OJS:45\7]H7COK._5A1F2Y;MD&4[3K^X@QS=N8[NC+(!RI;M> C]:!1& MOC6593OD_;6[_^Q#P639#IE3_6I;RC%+@9LMK3$PU)[6KH/[5)8?D*3R&E(Y MG-G1;.F@!6LMU3 DQ4B*J3_%'+V+F-DRT&[444U]9\M1?2A&AG>MYLL5FQW; M(* 8LH^8C$W<%WCWUT?,;)D WKX,K)4%.V1*YU[$FQ45_ ZD.W<: U-3M?;. M!7EDLOL)@>N0LG,7$^)1=JZJ0Y2$6*T@=O1ZBF:K!^I9QU2-KBP*<_(06R'A M[J^>HMGJ-P:="EKEGDO5 PG>JL&[OWJ*IM8"\+9VMRV<"W@K\M.>=>K8#F9T M$<_"-[PHI.5B0^FK7Z!ZDUTI&?&812E-30,=MZWVS:H*"U2WQS5UEDDJEU1> M'94?4!/4],; T#MJS]PYM4W2NJ1U2>LK:?WH=5I-S6@,]*ZF]OH[6WW.A=;+ M>$7W3/'^3VLT^CE!USZ8>J-?J;[ M!]A@L*USN"GT(P:K &^-%V%F^8^.RQ>;IQD>>(GT]3E*?'H*S(^EV4FT:L63 M,(\TAV2D(8Y4L7RF6*,1P#]D-DI92A0 ;!48E@7"5T@I'U/'&F(*R(MBS>>^ M9XTF2CBQ0L5G?T6.#T\))PS^&'F/0/W(!;PQ4/F8^3X\$][#'Q4L/,MA05/Y MN/DB&J%X]G^8K8KQ,1=H6]P(F\$"E0:/ V&_YHR^&T=AY--$$9L!#):Y(W@B MC"YDLSELHO^BV,X8QL"_&++PF3&7GC+TO)\T%KQ]: 7\/AP($+V]8K"JXLT9 M8@-&./50?E639XQ@GDZHC"S??X&A/EN^O6H%8-#LR9I&%L[BK\CR0T 9S[[A MJV%'(_AF"!\I_#I<=&LZ]9XMF(CBC!5XDQ,H,P\NGSH_&=P-.^8JKA?RK0L0 M K $?+M\O)G6!69>M'//#GR/-P_Q]<"K8"N:]88Y4"),,"! D*MGXPFFJ C M]' R_','5H]#B0%DW"7,*<\3O"99T2N^HE>XHE>P*"KAPU9@)4,VFKC(SQ7D MB2%L/W]- >7!4.TE6@.E[%?,&.7;QOL(KR9:"X*)YXO2.,'[(0U0[K,C@1' MP*P@\@F"M%U36&P6A/'%L(E#YK*Q(S8:[GB$'0,$<028K?^*$4&7XHOC'>6# MBZ8AG,\A#)J%X93-X%!6886$5@87PT$7Q63NLRFA%!@#/(0(XAVL,I+#(Y\? M, R@+5@)0*7EOBRAYE5'"HH+7Y,WW+@VR@@P-J!B6#M^OJP\9;JG?,JDLR9N M@/%X3H@[5/LSA[#JHA8_A6V-_( 1_I";$SJ>&5$=,A_7MF!"2)0CD(Z ;#)P M4I71U')FG/,Z+IX_Q'=3? )T >P!1R9^ !3(W"?']UQ<*'C]U'H& H,AH8C& M'PIOGP$G &[J.UX4P B3A15O&D4^P9%@%BX>8[];+HBM>/5__ZVG:]WW 4", M$Q&.XQ%8/0ZD^'9ZWC2R..PB$8@D#SJ,%@%MD:4L02LR8!_@:&.< M+AN#L"&$"F#%0Y3G"=(CV'T '\R3G^F!Y\)W+PER[:;R&QPD/D@&+RI1+WR. M,.9B0D!RHQ\ATQ]Y0!^.S5!.""=T+1#0?,KB4\)2QO "1PB101C9+W@6>T13 M,:4AH5K&YR2 M(\6+WL.C!,BOH-P3CBIA]$XK/\!VGRR!NN,*# M8$:EX2$$ >&*UD?)+E"]V<6?+!8%B1(2(9%(+YX"813X.\TS0!A<<5EU;KUP MFO-A")S( L0Q41*0KO?"&#_Z &97F4\(H(Z?0>W8@C]1#6%<:HU?N2"KTFT@ MB<+)KB#)9F5F9!?6=!1-EQX7*R39<5NH-W&ER@FRDK'WQ'RAAX)0 &(_RJ_^ MDP/J$*ADCF$, 'B6_$NO!GU7'S-6SZ?Q0$%"!90\_B*P1AL M!K0\X[(]J:;XF ]3"R#U,)IX4Q9<_0YB#$ST#4H'>NO]PI?TF?;^;4:1FWDV MFP*GFSB@:"B]/_=V0_37V M&6P*, H?U06A-..3$CX6SPHGM$FL6<^>\&_!-6A."^0C8-S6FUT@G_>QDG;- M);8G]O[9L<-);&#,W"A,<:WT%FM(RLCJ6S(&-V1RS#\2M6* R<*"97Y.DCI: M,_2&BY/?^4DQ^/]5/#9P''_8=5F M+,K$QV/R;TZWW==8?VQH0T-OC]FX-VX/V[8]8H8Y'AJ=_O]UT8B XA*0/6J8 M7,VR!D4[N83WN)JBIEUU<^6(>[T19,0E^W \VJBD%S#)RD_="U>A9C//C9DPOX=+@&-QN+!?(S8/Z;R#1?W) M0EQ]+N/%[\?O.',-%T?\#,)B,AQ+^1WW7+FU_*FG!,X,SZ>$/3?S+$[91EZH MI3ST&QZ>)#DKO^$BUEOP <7]&PP8W4N*WM(UT@F>&FI$;= M! I.*J8L(4W!^DTL4F-FC(5<*+ =.U;B0%B+#3%"&N%R!XE.')Y8BF26:+96?FV+Y1B- M@;YQ&K!AG'TBOTSVQ^84AEO<5/[,&"S*[59O]3Q3-D6S$Z:KTG/$V*#FJGC? M>(Y( N4&WM_[P-N-0:NY*ADW&3AH!]Q#%/,ILBJ@Y@+/XZI#P.!:]U%5A$;$ M/4LVG,=.$/HD@\=:'*@(<+ZC?@ ?HB$HW6:]_")U6WM?)!,7:574UZMWMZOM M?> ='/BJ-D^'WUUM*_=>+<69VXGE.Q2X0&*[[PS)755S\^^?C#!'HRW+-=>@ M\W)2BBMC"5?EW!>6 MC^;5X)[Y9--333]M_(6:IP#05FN8 LR(UX MY(5 J9(@/L3HBR>'+%<.#TJQGBQG2I0+8(J5/;QSXDUM].H-N?&.OYW95R B M^M8C4WBX&6>(Z5T!VMW1\"_> 4,:381H"@*^,Z5Q%(S3"8XV3%693R,8BX?V M!H?,E38.%-FVN)H\$HD;P@F""$,#QL#5L3@+Z:_DK,3@,OS&S8R2-.>EE:C2 MU3":P.DT97?C/\7<;_C4O]',[\:$YX#L*@5TV]^2;OO'"RM!-S8+$R3 V9K; MY=40C +N+A+@*H(>UV312H'Q/,%UCO8KGG=_JVDOAE#RPS6QRE(8) QD:LT# M=AW_\MYV@OG4>KEV7'H>W?0^S[&6LV:1,?*OA5FSWV]V6UTT4(GD7?%B8?1L MPOC>Y3\WC6:K919^!4=9R<]-PRAUQZI!:4:SK77DH+8:E-EIKWW4AGSN+>M\ MK[U,,W/7%81E<\_"86)Y>]NU?Z2 &Y#X@.^ D"^,HBF3 ;',>ON/H?]N\"]@ M08'RR45-/6N&*9,Y7[)^V3$7IC@4?'?TG 0J4/R^W*GKESMU[;+*%'Y+Y#/9 M/EEVB]QWONN&JNT 1IYQ\=4+2M>G,+ KF:GV]4OI BD)3!+8>@]>Q02FP0'9 M4[N]JLH#2@*K%;LX2M;4H%:ZTBZ2S>)-K7T\83M>PRU MJ^U< %"6AZXGNC9H#_M%%Q;ST=56=^=N:A)=]437!M%YO^C"@C>:VJM-:?LJ M"RS76X#X&$=D)&$:B\*#[&E5-X%!!/OD*._&_G<44)1_$85U&@/=-.O0WTHV M]JN':/ Z'&&CFWXM^J1)'-5#"'@=CGJ-@=&M"XXNQUX01XJ>AL7@8FI,5FE. M6$6/I87R/AD4^KM3Z8DXE"0R]VR*J J9[189(XS.23AB)#+K+L%4B$R-D*F; MJS*,:H7,LW<1?LHE)4@'X$6,[G($>K*W'CHX] *B9\XD0";.+UVK6NB;LE.% M45\<=ZWTN,.0F*96E1A6 TE+(O_\.H14=2B7R)_&V0WZT&^1@) MH#7;56DX-5%B3D#4$TIJG;OAKI'-SY%O[&&%SH_ME!,U!0WA=DA67E7O31*N)%Q)N,<3]-<0;I=$_=8QVDSO@7*K M[@.85HBZ<4,G+FWUP$81;WW%^__R*J:W5":)=ZL8+^] OGQ4>]NR;\,S9LF7K/*J\4Q<1RI<6+1^FB42.^ MU57.AFQD1? :WM&!6B@%>-L%J9(5URQ;#9!Q>MYNWYTN*CQV\II39T4K7E.HT6WK9BDBK*R6M+V^T M=:4DO=EN]>6@MAJ4::X?E*PIM5U-J4SQ*'ZJ404I_FM<1HK_)6M)G6M5(5E+ MZA*G?F&UI!X6^CU1?6WZ!#6*UZ7YR(BU2B+6]/4A:SLJ%S?43;W=N M,2\C*,\.C\9Q\&BV&@-3QII+/"[CL7TD/&J-P M"[^.>*>D]1W)33W?8=743[O#*K8BXR\#-PQ_TS54+OA3]3.^!_6#7Y=CB^-EQ824P)_X!/A3-PM[\\.9 M1'K+?*LJO)Q8^K5RI7QGV%P-5Q+YCL\FS W0="@NC6_76W#[1X=:MT9.,,$; M,AV^N17T$V_B*NYI]_">Q<],&@9*\]F&OS ,+NXO?"ANZ6J]M]>*<@/CM?F4 M0D]Y^'2KW%N^]>A;\TF@W$=^$%F\E35^!1,:O8R M-R60N&'N[Y8_FBAZFW=%4SY]^?%9^9WA$Q[Y\%>_@8^ZT_R@9K]^ %# ,GUG M4X8&9KW7@DF+/M_PZ9,3B$W\SA[CAHB#W4GQP;&S^\*"Y07/* P..MNZDKFNOQSLJ\[R3,CW<#1T!C MN\JE9SLV/3KN(0X7^$@]SFQN\0[BO%&Z2P<@;Y*]R2]Z> M;,E;C[$PM;LU;?$SOU9%84B#A,A> MS#Q@_<3SX!*3XDXFSN@TKFPTHIQ%MY.R#J6X]MC+%I M)O#UJ6A>BR<4?B>:#84TH;GEV+S9\L+YXP290P9;'(\=5,Z4%VKP,62PF:C! M*<3%TE753)(MVO%\GIWI%/VX>.3 <8D-GD4KU_01_[3@<_]%X6GSPO$\^SD>0M- M?M4,8,,)*.F/\!!W@HBS,_<$ NW!_\_>V_"VC23KPG^%\'L7R "T5OR01"8' M!CR99*[OS<1!XMG!XN#@@I9:-F=H4DM2<3R__JVJ;E*42(JD1$J4W(O=K"7Q MH[NZOKOZ*;#JY(7!$Y,G)[TF6^=9(YF5&S5@5Y,[SBYZ'NZ3N#IU+_<7FO4' M2ZDIDYK;:1S4$9IQ*C0KEE\3$-#J:[Y_)D*#!?W*H@5XSBQ1L^#9X^.TR;LH M(T/*[PMJ(T\A%1#96SWNQ@>_EIS@+ MEN7PP !D(OE8_#Z>!D"JK8>Q&(GEOOV_*I\36Q='8+!']]XE8=P@E9ZO[(Y0\>(*5]Q.>$C1N?"[%FFA7D=O"1< M+>ZW)0@NF#JQ_.FE)8*H%PCB#!\9T=,B_K39YM,XLQ2TH >>W_P6C0>9 F%. M$SDAOH6@WPO\!_@5Z^ 254[2O%AX+X)]@5_F2IJ?@?PGC/8FD4X.+^:._2N7$D9AGS5(:>& MS8\[Z[Y9*W2^N,+5X=/0!TJS?8F?EQ$\+HK>!T_WL/JX:"N[5[ ;813L1ACY MW8CDL4KFN5$^Z92E>5E 3D\O>*=>NN=Q/-UW"_X%>,2>HJ]\4!"^J3"3I9MT MO,O"YB:=N;9I?//Y8]GB7>,+>(+M"PLQSG<>V.W\7P$:EQOT.%D4\ZO"3%$Z MD#"E,AY '0X'^=*%?R3J-MNHEO%TN9L\&J_Y^=-7Y9JAI7.F3%4^#3X-W@]2 M)0R_KI2O@V'#=] PW@O0#VREQQQZK@B7J=^$ \^:O<"$@8FCEPC4D6AM+ (, M&A3<0-WNO\-P5-2J%$K[. JQG'FPL<)@QB]:_QR[OY@L\MG]81[!GC+ EP!?"IH0IPBF&:0"$?LX7SX#@2(8U7YPZ'=ACCP MA3^P6I*$.,Z,UV^CVHUB=/X>7O S,#$8(7?.1Q> 7Q/R?,%T&8&F!/:;J0KZ M"NQR!F1C/E 6)VQD+L62 >H7#K Y+P%UBR8(%1'+*8B]%5O]O;WU$:PR6H MY+2^'9ADROU )!\FSANUO9^,BOO>)]+SQ7DA"W<7",E(Q(E%GUE\.W\/2[J2 MF3J85>.5/!'X]JA GKB>!A)Z\$FE9M'87 7>E>H)X%VPW0OGA4)PX#+\504/ MY?Y/<"+)8TAA0".BSW,0_H7\#"H8$X+D8F(B""3M(<3]&.?A(60/PK: M1N &N4^)DYE;.^)2A]-G4\ ;<^1X1XZ\>P[V%VP+V=,)E=>?@=/,*9V-5V(>R/8O>)1R1@ MH;GM$ZD,[%4=18G8;M(-#"E_8ZKN,@](;L*5$4-"L<2D>HA'I.#OAR"88> T MR+FFNYQ@*W#/HI]?,I_R_O5X6+.NY[BF>AX $Y,')=+$RR?, O_->"Q=M'X) M]9LQ0QJ/9_VI-V[VJ,G;':J%TIWEPQXKF]B#D:$W/59FX6G1M@Y+3;1F3RH] M+#4:6)I^[,-2O3\GD8O7.81F(A]T3.HCRLB_4$9>U]D)-,.R [?L7]IU_U*S MHO:^P)G^"C[!@X^._,T,L[AS%U7^-9FNQ'.\]F>9TL)K;K;(M?1G6$X(5@]] MKJ9HQV-L.:R.1R=AZ0NPQ!NX%=^35>WN;SJ M%U>FJIE[=UGK5]N5_HKDC?\=UBW 0F79>/4L1#%9T9?&LF?P!IK:F>%F]E?X M;K&(79ERW2EB>6D0ST(*UPPBK7.1Q)D75Y:]M[A)6U>/5[Z$P0+&PG<&<=-U M@7E<:?;.0N"2Q?WB.2!V/&A<\-9^#SG^/Q*U%[N%K7C"]Z]^CXOXK=V<;V<7)Q-1JIHV%;P#S20%:P M5K)2T@H>32)W%A;KXLK45,UN"UJ\8V%)]N9AH*Q\>WBWJ\[>A-X%6+FV49+1 M2]BZURK.>SBUB08H-+*)$]M0.5#AEZW:^\.7-UIP:62+ZB=$%C93/75,>WM6 MHONFK\ZQ6/3,#TUE>#+$;)%FCG(2_-..O0<.+[S2Z.^]AP/3O9RVI$%>;PS= M6SWQ.?"G.551MJLST2ZN)OID#X4@ ^,F#G=!O7,O+;K;4WR M>SSM6>VC>-TGVR2>B_+&"11QN ?6Y4B5S;7Z0+WFTNG=K,J#R:0_ZP)H+HUSVLV8_3A^.)U?3T MX7@\,/7M!_V:G#Z:X,:#2:6(8]$[G0D\O>(S9>>\LF=,SH4 MB>WD"&8Q%]Z\$H*4GA%-J)-IMO>JCHWFRG[>=I:SK'%_+3=QUX5A8V6R4XL:UM&A[5Q*=<'*D:(KGD]Z83(Y1MM@\N3N^N#)&ZGC_ L5^ MU0Z?@"EX3QA[+!2HQX$?/;J+[G9!VW?$4EGL5\JFALVP.K(9DVP+SL1F*)?; M@5$G=D>CL<""Z=N13^5>>^N*WQJ>AN+'>KJ1.CRWRO034/QWH3-CQ!4R!FA% MGUO;TK![:% 0Y2O-ZCH&D"<+UA;R!'0G#//*5.VS\9F/E23JXOZ]=E_WJ20^ MX4B\3=*H7BG<]..R#60)3?V"I8PX,,< MQ'(/^7"%UVP9R(>#?,7_.ESS,_:GG3%L(0!SF2GW3H24\DLQ?2-E22#JHI$1 M7HF9=?<_^!-VEG&CF/=M$DVA1*="9[$( VSM% ?*$W.H/]/JJ4ESGI M>.MH M>.H@<.9\0GLQKTVEQX*<,+=8!X")GHI!=P[.CY M$CM=*=AJ,<#>$_?,9W.7-ZJ;BHX]]TP B(YL#_0"MF8#T60!U'/XW2S@8/" MIW$''R+>%>'8."DS78#HP6'PXGCQ"\PV?@QF]!BBC\?[7W!2X&NFA8DL0K@N MH(*C/"V]V+T4;>@$JC:XW=B++DH7:*#<^(MEG#8GVUR_IV#&/-XJ.:!3!0[U MN4JAME?ED"6(W:(KE_+GQC'C7#4+F7Y%U4\PS_ @# M]I8([OW&_2E9V1!XR8?54>%+^';C82!%S@MOMPD_B]^35<"O>6>1-^[WG](6 M8P@12;_5'W[)6=0OD\G"?L,/FWZ&4NFK5\ M^/GF[CIIUZ)P=<[?(5Z2CMZ)XY"#? MP0JA/DM>L-8O@W,F]<+ )H"D3JES3M*;AMKV$&&3WCW8 P?1^JG1";],P78U M<_!9 G6]=TW2?!-[@_+>-@GO^AD8>9"6)YC>C/IR )6GV$8=GAYGUQ6U(5P) MHKGJK/LM#N'M2VPL]TVT&1*]2;DT4^N>%3U5KM2='ZC*%D&$3 \DGJ$5X4,B MNB&)A MEK$M7:K.G(C8)O"Y$9YSQR%I1L(?@8W_T'PM13N[>X9=D'CG6'J"RT\[83-& M?J1]-9C+\L$D=RGW+Z"<^=@:R3TX^$V]P@R9OO*!O<>Q--8,V&!HD,=H4!*= ML&H,:! #@M4-'SC71PPN\1]4Y0%T0"CZ73DSA^N.A[B_4+\(C=I-%;4A\+!;MMAG/:C+%4D M1&#B+@_=+%"'Z 2 XXD=RS#/R[NP(N.B*#C^2VK9MP]AH'P) \XY);,78]M0 M8IPH*(9$F)6?[429YJIE-Z,6Q7O3EI*BJ=FJ?:082V6_R+3.^HK*VG9NPF@8 M?6K":#1MPO@5O#+..R"6$!(*Q7#-&]N!"=S6DM&:Y-LC6I-\2\:UERBK9^_4 ME9&_H."U1^K*2$]\BWVXW&D-K?&-^M6\B(9>NK).&P1D[+?6NTG[3%+?5WB> MPWM\\=#LN^BK0RT-J1<[J8?,%!<>J2 G[:D<8W^SY% (&D-T0N .WK$VTUB1 M.T4%3WMR7-]#Q05^#,STD3DS[OSSD:2J%A[M3$7" URT2$E45]KZ./]PWD;3 M=[R7OT7?+)]Q6_8,X0<#6_F,ZEW 2/,.[J!'W9!:[EYZ%*CS^#SKK@;5.(X# MY9=5-SC9-I02&IT,;]0XI@#??ZMOL<:S[_E+&GL1 MV,W,')1AUPM?8J"\7SXM^,CQU=0)G58 RX/;MIC/NV MWHR3*MK#;2'=!Q$#XM^-B68/+ZXJ6V#B+)O-IJ+]7V>S09"$.FTI.9N#3W6) MT=NZ,DN6.)$B;!H^4&[)SP*=(WY>9Y=FU)DUIXP0MX]Q&#^,!)

(U;S=H3%*LR&,YT](W5A%V1K&Z%\A:.O8+RV4;+-5Q)BD@8)HTQ M(X+33G/8/)+!!,O4P_SNW.6YC$+CJZY+:QHU4"BA4"A1]CQ,&R*G1S!=H:&Y M4E][D8H?40.!U'LOW7C/[1'#F4Z9AW$07#7#+=>IF^[8+0K[3X@W(#UZ0.WF MFN< @94-\8(]* /)W%'S-''C=QOW>#BLI7.:C;O"86]-8XZ'6D<:LXE3O2OE M]1H:<\6'S8<_='VQV^3<+@Z(1@\N-/^6&O(.L:L/N'H;^Q5T2O;8W= M;C\0U(85$6Q+8]>&-?+1.[F6%9%L6^/7:GB76T/!1M4GWZ:/;+;TV.U\;>CP M 4)Q]O/+W'P+O2(KS=KFIZYRT]H6T*;G?HA8?OO"\X#E2 MWKA9A*VW-2/M'J#\V?9@,IPT1?DS1G#7=NRZ^M^/C&9/*AN4-9CHIAR3'%,/ MQV18X];&M/U)$C.R[!QI$N\K(M37]X6*U+73) 1:L+.'R:S' T83,,Q7+#L_ M.Q[FO-KCFMJ'C_M-%Y$0K@,O4CGA5T(QK'_Y(NJ?)-UJT^USX%]*VNTLI?X# MGFA5$ICD.M1[+7K\["&@OQ5NV1RIX\YK;ZCSJOKE:,,*1-FB%%I#V)BQ9F"O MKXE==BRCLX7:!1I&"IH4M$X$S6H@:(W*.#*"AI4R0]4TRO8*I*2]/N2UT\96 M:]3[LE+(DM#D8["^K=58T$875Q/5VJOG=.<-XZ4EDY;LZ)9,N(S?6!Q[;/:' MBWN0,:8)],IZRHRXC2^N"!5#?R<-FQ0\*7CU!>]Z.@V7CG<]^W,9Q6C[M"9R M-Y%R)^5.RIU]@!R)=7$U4@WK)'(D%0G9I/0'9L'*Y5)>=6I7M=1,H[]Y^"_% MIQ!*ST+,E@0_N5:-)QLY=*>(M8HN.-6*>+N[8[?F[K34@T'R3[O\4]$)I(T< MK([M751=ZTL;#\E"!V6A>AG&K6I(UZ0:.C4>:I:F;J2'ZF;0:J@FO4PUU<]: M2XXZ1:W4>F9(-Z2..F^.TCMUM76S;_PC3X97UP96MEY=\DC9\TC;20A6M_ZE3S4 MLR1$$T6S+0F1YQVK6/E#1W/X%EV&7K;":;KI42T=93O, MQO?I[X!^\*DYZGUMA+ N3@P)R%,#%F@6+!% E<[XR@/J^Y+FG%3/ DMLHTU0ENJTEFFR" M9IJ8^3YFNT+&2,F5DBLE]]"':$PZWS?26RAOD7(LY?@LY;AK,=ZKJ,AL[WBE ME&,IQU*.1?9*WQN;-V1LTEJZ$3^M.M.9!G9C-"OZ'CLT^I(^Q]BATO6GWG+&^U,NG)#Z M4Q))\*NT0:7G.O>N1P3;:&^WM55MX>I?_==]^,^-+J!X#\ZKNJNHAKM0J[NZ M9JBB[JC8+R)FG);F0&G6X2\]T_:+&TV](%J&+-_*SS0Y2P%1V>PZ%M_AP]8; M_"4/<['GPH80MM&$,!WL^V48PE_4S[5@N*-H5;*R502F '$EAQB+%;"9Q@68BAFO9)]/PY^_./?P3A7]C' M<1$&4Q;MY@#(2NTV[1ZNR(W_A:_'?K)F@7>KJ\.QQ'8]1X:JJ\9;9"@;&,IH MHQI7G@6HQP\?7=^-'ME,>0B"6>OA62UA>AW0#G6U<[(@O^)Z["5,HR%6MH^T MO4\X2ZB0'O)37>7<(C]I%U>&:O>&GUIRG3EKV'U6TG=!['AM>\Y5]VPM!=A: M#7#ND7W[!#H?M537S($F:JQ_$*W=ME5]J+7D';:W@CW%-Y R+&6X.]=B%QDV M,#^./1?.0X9+ZM;6:Y<**MG:9@)SAQJ/YD52=I^*I$9-BZ229F9?/,>/K_W9 MAZ2?V;:BJ5%!T=2HH&AJK5-:^F05IAU7%E$5U32->$U3.Q,LF%:^N*IOY5/% MO>=4Q6?QMG(J64VU6S752!N,K=X5+IF#X5#OVZ ,H*_=MT$AI;8OGRSQVJ'$ M*RUN/OOBI9R]%:4\_@,#+4M$^1#%+M;US&31FRQZ:UCT]GJF_GO$YDN/*XY/ M[O>-HK>SWU'Z!$I4EOG)(J/NS]=5=1XM"X=^#8.H^>X'5O9IJC:2A7U2YEZO MS%5T06Q9YB:$$6/:KT7FFMQ?:R[IP\^^SO#GI>OA2/EY _=I$0;?&2$5R9+# M#O5!17._EO6!=7$UTE7-D/6&Y\E-5=AC[7*3#=P$'EU!^^_3YZ;V57O*1IF- M@EP*-@0MLQ/5J=CJ>#@^0W9J7[.?L'-@=V.%S8LK MO<0YJ*A;,8;=C&B$NS(=^P6GEC7XN Q!Z2Q#UH)?((.\6HK<.&C:?CP&KM?4 ML6V=89 GN4DS#IJ0'F-">J+:DS/J&BE3!D4VN#XC-;+!5KE74"=E8)C=#(NP M^&7*8(U!W@<^Q].DJEP",'@(=T4PD$%>/6U>1Z2S7TMM!S^Q3C M26Y"4-=#GM>4;-C*"<26V1!;GD\FZL3(MZ(Z_[%LS_5J17[)+ C\[3'\ _3 ]5, 4_^;OB_5$8W5@XE^ MG:::VM[JH8>.G62["EMS-+8;\9/RHV%?\'9./9Z0>#]UG!:)%2*Q0@X0,.Z M'3*A$SB::DS:0H>4^#]2IJ5,MQ9][R+3=,)GK.KZWEG3-M[XV5?TK0GWL0"'AT-\@RJB'YX:K.ACCL<*F[D MFEN'BG5.C88[Z6ZXUI"&F\_^KH:+#101X ?WJR.%^=A4L+CQ(/VKT_S@#_@R M9-&"84M&YKW4Z2]XDIA M1^&R]#P*URXO_^CZV)RS]-5:P:NU_*OY_7FLKQVPO_C,"N:KE_= Y$,J&*A> M"NTU'HR[5/KTQ+*HT0X.R^=7;R:7:KA[L4!5M)@(>.I9P\_X!7!,E1^=_ZRGM0E*@YWP/AX3+?=90WV-Y;'[[;H/'U0\CH MB"S]K+W[::#<;1T(6F7PE_B(FIEGH\*,4/< -HL^AL$3C?"+\X)#PR%'=R\+ M!H[F+RY8FIC+:ZHL$(TR0MUQS;OOOC0V0@8UC"FP0AM-;Y$ 3'ET9HH?))*& M9'+][X''SQIS DZ=,'S!7[X[WI(E$'7;R=J(FGJ%MX-$2Y*)KFK_#"3P&U MHF@\2\RZ&GJ!![4VSX%RO6ILC(M;)ED%N@"+R=S8=;R:IG(V#4H7E+Y[#_?A M*.]8^!05%OL]0\@3,7\UR_'%U1S\(O*J-DV40FHJ54O+R'E(>;C*B]K:MUDH M35,?3!#'=";SQ]K M2^]7?.KM(A<^D>R"PDIE5^BJX4J*)Q=7\2,HFGSXQ,<8*:!O:-3H%QQ/VUC; MM(WK3T..T\&-)]<^:!*GGA-%[MSE;>2!98(D3! 7X0(2^.N23O" ?+A/RR?E M'G][@F$^>B_BR@5W)B(%AH?WXUW'U\+V-KK 7-V '#KG :S) [ I+"=XT\WL MJ%EL1;=-YSIYWV^.] ]P1#SPGT&<0"TL8]>#F]?!DY4%+0LL'B7B9B[)3/SHQ(H# @8L M^>3&^("E/X.@X_K;>\4R]3SD7FG4TZE ( M-$[S,(=,I\'2)\VW"( O7_A*HNS?OW ]B1X:K8I'D0=\ MP\#Y3!;<#V)<](B!SXJ*!"20*\9I\+0(?%KF.41>2NY; E/RHY@YQ#9B).0= M,F?ZN'KDQIVI>,DQAQ1W9_@IBG= MJ?160 /PV&A^<. TU$6RW#ZB'=R;XAS M64PN!N;]%#>"H3I1X#OW,(LI"^D^&"7[P<*I&[&?:MFCX^V<_($$^LXR?A%E MBW@^,R$P2BJ\:3D'STD(5)]BLK NRD?Z%>#Z;C?V:O((^H6-5?93- MQE,8.6<*%K5B6';'P](OKNS*2S(3N!,/ MQ(H[TUABA^R2Z# MTBM;:!04'23K K+ ZE^U3S. T^T>P:/83 N)ZMI-2=Z:Y*4#Z,H'W/GO)5E[ MUZ6@LD/1D)?=B"W+I'[B[+HU[$:'.ETK.F&RTS\X=;N>GXT27Z$UE.ZSKDAM M-OGSJ3:M@(-:KPU"3[MIC:D])A1Y:]36P?QZ2W3L(S8U3G;M(6BGS7,5P! M M\!SO7##2]S[9?B2>V\O$;>SX8R7DQ<%KHS,4*Z@"[Q1DXE"CDWY(,:CC>@94 M>"%O.SNZW9_[#\006PY63GAA2F]Y(WM6%S-7I!PO@_GE$O<@<-C"WH:Z(&A":V>>ZCI>OIRPZ/P<+P(L M* TL/[!_1*(M%PN/ZK+!T9HZT:,R]P(\5<9WQ7C5-S])%P=I?2<6;T>B+C"2 M58$G5A7X"DO-JBKY7B%)RJKO9,65D:GS) Y<;IQI MEYO/XL$:.+JXDZ'K>% M(;VO1+RFO?%R,[A^:'F?G;=S$_FB*9Z/R.^PZR\$_];_)+SIER(I'Y]7 8"4 M@'.5@!WJ&>I)P*1'I0VO*=9+\4G;,G+2KSUQ$6]@Y+Z$+O#.PO%6[FU>LK&X MV!SVQ'^5$9WD_#:,6RW.IPKIMK;A6S)J^QUV.ZWS10=OUM9?,_\U?W!(">X1 M0HQO K ?TT?'?^! RCS]']S#F&FW?,?T?YT#&B?<$O8DW+M-D .9JW@MD5J% M&[=QV.=6Z((;_X/0!!^#<#V%F0G?FN4PM2'$=JHA$QQ2;/HO-A4^X"'%1L/- M,&/_-N\R*[+GF7R9^W@M$6 +1C,;)9;(_MS]P6:7?[,P*!)[G0,M:_J[GD2. M,FUDB,7G),"ZN=+.MSJNMF,/UPP1]JX-'4%Q^ 38E@9E@;Z1B)&PZ M%G"RY>_V8#@9]:_\W;!,6?[>??D[07NW5_I^)G7.LM[[5=9[5R7\VBV//C)' M-/-GBC'RS>V%>W\(^WG-S6>^FX)6B>4_T$?:9#N#QJ%7F3 GXD;4%7(C'U=:Z5F_TSPQ@E3+?TS%ZB%6I41CV!<1^ M;=2K/&WKZ7@*&,>0]Q?$3E.JLO1%VR[%?5IX[M2-Z0?1D&L&A%1F3+0,@@6C M9LOXSN1%XFJ?7B0.F\.]RVCI>' OGL5/GN-\=UP/'T(40^+@/<&SOV6 &+7G M7L<;8&VY"0:P1DTWP8'CW;7X8'GGL\#QU:17$C6Y8],E]H?F[[G&#L"RTW)3 M81GK&R3K:Z?E[3V5R[LG'T\//?-.4!ZCK)UOO)-",4M:!P?!Z.L"FN_XC/>4//$X3M^]>W' MK_19>_>3LO"6O('A K4+Y=LX'0?*E]!%8(] -"U,IU)GD"*GEP[S$RA5^#^J MRKYW_+^4V_F<^KRO#>_3S<^W=896%S2DC_ @A6G1-?4I\Z$R']JCQ)?$OI"Y M4)D+E;G03O=V_25RRN;VKIG=WJTXX[P1&_\B+"KZ%U]8B+1(-W7!+TBC83P? M,LB?#_F'3) >?+5'W:^V76>U9=;TO!-O[6B?+7FYFMRH#Y$;)RWIGM><2FU' MP[2PHAJN:/[,58%^JSCE^)FVQ/=R+75;MC,>ZWO>[-W MZ[UOZ9W, /,V*]PIS!.O8Z=G8,H4IP]1NVT/K)'1.&@?#[2AT1KP9F4/[7J1 MMCD8C<=]'-2DL_#_O+,$78*&GFHP78]RJVCR4UVO[1S)L/9.W-^\=']4^I!'^IFVP'LSD'K9MQZ;A7VC>=_/N7WYO;R^ZTN8@)= M\,N2?88GWCTS[SO[#1[_V!BF3A_A6;6QF0^E6NX?7)""Z>/Y3RF*4A3K1(A; M13 O96,(;KOOT=V&C)U]!@\,_*BS+)%L6]J27<,]T;OGH+$YF]#1:UNVQ'V% MO%6EJ%.>RK.-!7IAO/=Y_78!G\XZQAIWMDDH6Y>VJ8(?0\8:*V$;E;"F]045 M5')7WY0PYZH;_2+*VW2%ZYY#;ZP)7WADU#"[O?&KK"!R#>JL;\2EJ[PZ3%7+25, M3)7G&Q.4L-$7KCE[3_CND86,#NI)?[COJIC.K>ZLCT>HCT?#OK@WDL-ZI(\W M."O//&/TC'O6%F!?SYAS@3[0>PWK>A?@4?AUD(!.#@5EMU!W]7KVJR$X:Q&L MJ^0;Z_4);K"KMM%6SKGO=2R2'P]B$AKSH04F0M4G)U%.U28N>.\M"&H>Q(%9 MQM0WA0,P2&^_EX;@=W^%]?/AQQ0NO7["3XVET49OOX6-2.GMGQZ'%:KV&]9IT]O71SUOXD#>?@ONO3C[9<"\9\$23Y(E8V_L_Q_FC>=?6-P& M@5Z-"FNI'XV)1VN'JJ7OW^-L?W_-'-TD;FK:W:=%+(K+!+C##(9*,UP4'X-@MFSZWG7 M_NS&CQW_P05#0.VF(D2-\8)H&19 H,"L%4%/8(I8?(>/7P=&21Y/T".WR+3* MZC4*?T\IFO<6>%3QLH(AE(.FCHZD3K@Q!KD+0IK"6W !6(A7K>B3FW/]%?PV M?62SI<=NY\G#"I9K7!.QYE@TXL"R4R<,7PBHAM0,*< ',2E5N7_)0-E$[ $U MA$H: @%]J9&1PA#!LT1I$@\BD&,I0&VK\ZY$F:1IK[N,!\?:F0PG3;%V1I.! M;1?_M NL33/4GE)8&VU@M0@ =.Z#VHYO7!/&YJA1=3V\E>* ;,N<"O/\VN@T MT6;>W&!_ HE4U(AH'SPVC^AQ0Q*6(]FG@3$1MU*6!8 M9@<2INGV*4C8V9]FNYY.ET]+OEN4N,I8^NJX(:8M9=%K(VJ^Z<1;O*'E8+/, M6MVD*_1I!R$<#<'*:>I$SUNYGV2=:]^8JA/OJ"%/%6R=9MA)PP2FI6OZNYY4 MP$JF:E53U70(VM=3>G_T5(4GD&QUP1A9.0>>UU5GGT'\V?&HNL:)TYW:XB9[ M\I!>_W)LC96-@6/RG^63ABS<*#W"F=:W;]V3**PQ[[(/A+^>YX2Z8J#@E1A$^!7X$?D*X([/#= MG2'MD^G"&C^[\2,,PX'G+8*0)HGRJ2KX]K7'H!@L2IXR<^=S!A.-O1=5>68P MHQ?E'L?(XW*\/6$!F!)!C;I/N95?P 1#O+9HK>L E!SOM/P??,Y+9 .78!4< M'+H'"TJ+!/."CWZ"T"D^ 7P0A@JM##R*YTXV@31J 2'"2SN(+(IL[A M&1N2NG2\=;QGYR5"&Y$5#I",#1IN3K\<=:4*\$,O!/PP2L$LCF>" MA)@4R%^UG,!_A>Y"M)L7!+E9.+0A54,80,C6)$ HZ)5Y2B1[H'QB1KA MB\GLEO"%B4/&2B_I>].M='J1KCH3S;ER$M\3FS-T/VY MG#UPX"!\MA-%RR>.TY0E 8Z=:P:Z"N:-W\*D4@.'PIS0AZE%Y+@X?N+61"Q+&7H]+F48 MPN15U,BIFS3E"GC%&]NYCQ-@8T45<*V#Q#)'6=9*%@M)%#$\=H\/XNQ.."CT MI^_BA%.'*;-/RQ<9!QB'(*O"VZ?1@5]V#Z+['M9A(## SPP!@B[1:Q)$>,9[ *P/N M$H%L)@J&4-Y@%1@MSLHL5*S)&A.L,!S**-EXY=2M2U?]PJU+=_>XC-2$:JB0 MT7ZFLTR0H0C""=W$&6-($5<4R?=S:Y,>A,&;@Z!KI'D MAXA)ANO@1!G'X!MCR@I13B=&FB,;('/Z/!$"8^LUI;=AKI7"T/5W.LF@W=6@ MQ3)RD,D4EC)K'K,^#S 1URBK)8^SHBM"+8KT!:]D'C50REZ/X3QH#1!JU(L0 M]]. 'IC/0H)W!'$%N?^;^S;XU AL-4[KDA(23Q %8H[A.T^3N,$,F!)? 4.F MLJRM4'BF68#O"R/Y! /91#/\/6+SI??)G:_WDX'EF+Z=+4-$CUME[_2+*WTS MS874W3Z:44>CP?ZE1FXXA'?7%.UQA158/K;H#IVO/(;@V,R'7V,S#_EX4\BC M:VA[.^ ]TINZ@-@\"9@^:V0TA>G3QP-K;+8"&6<.M$E[@']Z*V.R![J]'<5. MCDF.Z?3'9+>!U-@NC%_Q92<*ZM8WC,2S J#2S_Z ",^)76(>S[D&8LR*3JAE^W\[ 1"/ MQQ=7^EA3C?U///3G9+R4#RD?>?G(!)_9N+.QQ&#?"5-73;TO" !28J3$="(Q MGUG<6#HL/)YNJ=9D;TPU*1U2.KJ7#N/ _A8V?##'TM^2\G'N\M&2OS41" JV MO7>+%"DQ4F+Z+#$[^%L3C?M;QE#KB72TM-UT BG6N]"9,5I=<:0-/^,!I;VV MG\XJS=I1I?]$!ZX?MY)F;0F>^]P!%LT*Q)6V_>0)MA\8JF9K0"P]@#^2_-0* M/[7E5YH0B:GZR)(,)AEL;S=L='%EJ9K95N<*R4S]8J8*J.K6K=_XXFJDCJ3Q MD^S4D?'#32QU/)$,)AEL?^-G75P9JF7TA9E>49$77(&T5D+FLV?'D^5=@O_' M'>4=$'S;[+J\JY8F>R6-'7 E#^EY6;C;H%KFWFC-_=EKD.S4"CNUY'E9FF0P MR6"U/*^MW;$L77;'.F].FAS8\AE2,4EVZM+RF9+!)(.U8/E&?;-\KZCD@4T? M?7C7PXLL<1!L;W63:K#&1?"!LL2A0P5F'=CAFEQ<&6-U*'=Y)#]UY''A80S5 MF(PE@TD&VW>7Q[)!79GJ6#)#%!YRM1\-N,@*V4=#>0-8> M=*>?1A4]H7?QB,R+JQ::R\H,^)GQ2P./:"0Y2'+0OGLH]KAO>RB2D]KE)*U] MVS61FD?RRUZV"PO%M;T#-,E!9\9!)=$\0N58>^=^Y!Y_TSW^('8\T1RP-5#M M3F&":^322F&"SUTN#WMNWQH.4<4/56W_,J]&*W> =&[U0"1S'HPYV]DAMX98 MC6]:ZFC85MJX-^PJF?+@3-E\5]T:$I*-IH[-O=%D)0.>"0,>%FS &N*^PL@$ M%CP[DRU9\. LV)9AQL,"A@Y^9%OE1I(I7R]3[F*8L9.'KH-GN#>P8N<,*'(3 MR0@2 IO 7NVFN4[@_AVC-#DR.;+7-[*S;PUXX\_8*64RY?WR_E.[__44.K8, M^'P(CTEN3&JCB@8X*QM1&#M\^#'UEDB@7X-@]NQZ7N-(8GQQ9:H363EQ,NPE M*J/D\O1S>4Y+^B=2^L^9O8PCLYNTV$L:EUXOSVE)O]TOZ6^S2,Z8]#H4 MQ"*YOJ61:NY \/5Z:P"A9\$2N)%G!_?85SKA;F1MDN9\-%M%#4QAW<'>VDRC MVD&S#8BX%E>U=Y6%4LJEE!^[TJVE*@^MJ_++ODN\E&LIU[VQWI]9O+_MICK6 ML6JT7<D'EV3:,?AG[,"KX/]G[O>K_X)_DN$^.>&#Z]-[;2IF M/S OZ)3J?V3*U G#%YBGXCP!\6(EF"M!_,A"Q4U75Y26*O /77F&R^"_\\#S@N?H;;J&"5E: MGK]=:_KK_$0KE7(39PL8B./=S(T6GO/RUO7I>733.[&8@L5&B_QN M#G(-__G=LSN+']_:]L :&2B/8E-)O)C_J@U@?/_,?V_H \T8%?XT'&@-OQ\9 M>J,[R@9E#W1;CDF.Z=S'9&U]4L4&<V7Y:\[,JJH5'/C*_%CL(1' MS**?UNSW :@&'L5)4BTQJ4IB36OLR;\*0NB'YJ!,'%;F+18XC/TF*N73ZE1Y MU)GQJZ%:)EWQ7_?A/Z^R.0M)S(;$A'"1B/A>1"#TX5^.MV3[:KISI)846"FP MIR&P9W_T]K8X/W+,FLE6&%4.3@[N=0[N]1ST_>"Q:1P&OCM5OKU$,7MJ_8!O M$YJ=VS92T13/9SO(J.AJU%'-QACKKTQU=$[MM:60O%8A.4 QQ 0$9FBID_'> MW5&EP$B!.;; =%)E8%U>G#BRO;5DUI5J3 G(' =.%YZ=K%U7BD#GL3F[R>[D??XG YC9>AX^V5^I,M MP&L=5#R*RZ;C6<714#7VQTV1C>5/D*L.X.(8%U>&K4Z,O?6W9+ 39+!.7 (\ MO*4-U=&XK<-;DJ?ZQ%.:6=$_LR-;.()@S%0M:0I?)U<=P!:.P1;JZGCVI\EQ*=U2ND\0O%"W6P,OE)(N)5U*>H_@#(UA:W"&4K:E M;$O9[A7 H:&U!G HI5M*MY3NWD(>&GIKD(=2TJ6D2TGO$0BB8;0&@M@+V2Z M0L1I(9U=?TGJK^B;#%RB6#U3'TP07F\11"Y>\S9DH$A!RPI4/;&ZF1O%C(>K M6YQ[F-PR+K\EA\%P)'1&+(<0J\Q)EOGW,4Q&LW >V.5]R)R_+ITY#/:MXST[ M+Q&2/0LWZ?J7&S3&-Y!*].S!'(1/^@+;.F56$_%LR/V#9L M2P2H_%^-=@?7U,)H4RUDWW\[WU02]13">*40L$1F/,A;>@5(Y\$?:K/!CP\Z M>(1T-0?Y@K%D\ 03VFC\DX..'P\@&X.\*D['#\]3@*^4%^:$D<+\&9N5(*)R M +,$%Q6^#%FT8%-48=[+0!$T^+Q\ JZ?YCEN?9K?IH]LMO18,-_B;GY/!0=>G-GV,:JJ>UYMFJKQ_,\G"[4/K$S> M]_\,#[Y[9MYW]AN\Y;%F2)1)4%D75[:J6U:[/3J.FUF6$BDE\D!G\3J02/OB M:J*:HY:[S4J)[ =C2HGLMFZR?8$TJO?;31VV?[:AU M5JHN3,IIBUZ[[NF_F1/>/0>-14YKR2MM"5I$LEA__:U=64PG-VO_D^J2Q?K( M8GW@,(/[#?M[\BVQV&M(X8TE$M(IN0:/(6.-Y0=P;5.Q&@UE]N!\>:P# M[V 7'D-H?-6RVRKAD#S6*Q[K!8OIY!UH5E\25&>?.[A[9"&C@YDR@W B/L(U MKM;.$F:@HV 89]0!2#):1X["?HQF@K=@J]HY]9J2G-:-N[ ?H^&>EJ6.M+YD M1O?-*+39DKYFT::$G#D @ M=Y%JZ@(_4JW6NBI)L99B+<6Z14]]%ZFV,(&GJ>/]T9M[(=6[(\.US1CF#I@_ M?, (?8;+XTY,6V/VW-#N#=V#4RM/7 ILQUP*7-@#]O#!FMQ4$='O+)/$Z%G _"*,'H$ M**%B:*I$P*I;WF.\4H@GA*I\76A.B>.!!I+Y$=ESB>XDD2N.%$/.IL%;P9+O M,QSY?AF&H"R:QHYC<$>-D3J:M)P0.O5\CY2T5R1I)6C^+4N:#L;34B=66TU\ M)?9+&U;=]<&N,R5V?E"L&\&J1?A)5F8=T;#=T*+<.3]8=.W/*-N32EU>L! < M82*/SYPCJU1KYFVLTE!!8S^%H6I.SJ6FI?Q@F2EN@VO6F:E,=9+CT9[V_1^'4C@7&'W62/?!;'CM>WZ5MTC M2RP.1Z#ST4@5QJT]932YN#)U51_O?3RJ]=4\4GPBY5G*\\$]C/;DV0)YME1+ M/P]YKETLE:V.R=>?B-%3Q5-A24I1#\@&14YXCCESUW&*7ZIJG^RFM4^? O_A MCH5/O[#[N* LJ*"R:5Q0V81/N<3'*/B\<<6O$R_V+G\"0=SXTO 2AM5I$K6';WW3AB^ !FNG["LOVET-0$_7S=U59-MX*3(O6*1J\AF MM"IR6%AD6JIIG(3(G7UET5?V/?"^PU"5:2G#2Y.V>&GN_F"SR[]9&!2QD8GGU"Q=T]_UA(\J5'.2 MSH*!LG*V._Y5KV,:C:H=3J#J@#*TQRP&*_5ZSEWA'3(\'('I'(]4N_OPL ^Q MH62__3=^6V6_\<%")1DG5?'()Q9%JYTXQ"?<\5RE=&M;T/+9K>P=*RLF$^QD M8FE[H]#(L*B'_%.AIMO@'PLKR/517\+JU^: >VO%$JKBM:6@N_:07H&3U$![ M?P[\Z8X":(-[-+)4;7(29U0E^_51^>_.?M;PI/8.7X>#3G5S;A0M'7^*(&%1 M'"F72KQ?!M+QS/V<@:K./KH_+\QY79P< 24N[N-)47_L':[\I3$H..ET[T0,'P!.K?;3^BFK M V,/X!@+3FZ>L_YL3H#S4: UR@7;"8M&&!9-]G=6&B]6OZ$!I+B],G&KK*AL M1]RPO$/5QWN[+@<1-UFF>!KYEC_H YM=.C DYX&M'Q?OR8;H+MKTA)0*R/X] M"[*T4^,HZ&?0%2MW/A3;SG#3DZ1LG!"VB3@ M#9TZJI= MH)"3@,%X<^-SSLF J;PJ5 R0%G,?9-=SRQ@43;'?!K*C3<*5,?G*$H5[._\2 MNO[473C>C?\9'GOWS+SO[#=XQV/4-&]@#ULJ7.\7WG"O17U4&D*<9]G.L63C MW\P)[YZ#QB*!)6&Z.NK-&??78/[&.\G$ZP"@;UTF'D/&&DL%EKF9ZG L+<7A MI&(B+<7!I.)CL P;"P7!H6CJ6-.EK3B85%C25AQ.*MSOK &PB]T>L(LT$S5K MHA]9R)QYO*6=E#06[8G%-5)Z%\D8G1CDT;F=\=UQ#T>V\C@ @5Z-HFD3T<4> M=P0HU*]V'FO]('+M/3)[96+-3'TPPI+>/R M6W+;*4?:FAN/-O8P,_\^AJO-H =V>0]>PE^7Y"B\=;QGYR5"HF?W&EW_1\WLHDB[J4< X",0A"6O.WP+,7MAKQNCAMOV-K_R?I?>"6_&Z MJCSCZ8FGA<=B+(A0@%94<(IG*(*YXGB>$BQ#A?UPHQB_HRW^^Q>%E!M^X?IQ M /?Y,+;T2*7R!CU:??@.7Z$0M/\G^)J^U-[]1#UG^"WE!S;6'K'"#W[/+_LH M+DL>.5 @W%'67Z>X$;SE?S6KRK76[/1HNYV&4; F-GJ\LM$3/+0W')1M)<"R M>SC8B/EN /J:39,1H G K&8FDFU%9,,(4J)MA-A[.V$^01L M=COG+TK>\YOSPWU:/OT"5_@,^8!X&3TK#TD)@ ML"SGWWS^N%TG_.Q$;O1M 4[5[-;_EQ.Z.! (15A4KQ<&Z_+?S M/\I'!H8:>.$C6.R(WT$+V7CJ>I=3URZNAH,"%+9_J,I_W_\/S-;_"R=T3?&( M0_F(*U-2[FH/ M<3-O4+#!_0\^?G=.2[A:7+ D!(D&&M57,,.%G("1CZJ 2GL&Q0PZ <;+GH ! MLK]W)ZYFEWQ@(!^T)ZZC+L=JEJN61%QAE7R%.=-'98I+BH=/9\IR$?B\)6#@ M4R3OH&L8$\0&0FHXLS^7$7[E,7'Z@WSN@9(44V=*0-$*OBPPK >;N'#<6:+P MX16.\H2E2? #* VP!R'<#1_N<98JT&7!_!FYH7PT:T=,P,BCK64S-?G9<^"G M^V4$J@8AFIP7/B]Z1>8%.$H%$Q+<(L5Y&Q:";7+1,5@-R7E"I+^_N'R./%\%CKL\IQLJ&U:SFX)1PA=9X:M;!IC;!J5F%XIN= MVAS\361%Y.0@=$%Q.ABRQ5'LM/%I:%4R5,J1NC]S=T0 M+MHN)_BV9J'&N"+4R&Z_U,=S&*\H:R%ERXYT),'$,[@K0A6@\D,S1OH+N>:9 M#@[ ![$02"_DJ3BE#\X:Z3M0_D"S-N/!0/J\*M5"RA:?W(QRDV''E -O=3PH M*_1)*(<4:CANK=MQ:^"YC@9E)\Z3<6<6\X7B&+ _L%8E9QB2B%"%58T62=QW M*B%;>6Z@A1 N]6W;]^XF77KYFM9J,#8I\]1;&:O>YV!LTJ43KAF]"<8F90Y\ M&\&89IY\,#8I\W=;X8-1J\'8I,QK;66LXU,*QIP#AF-HDD#;A,ZSGP"J)P[J M-'AZ0=SYBGA!)';X4KKDMB%H M;W 9PZ>_<=W@.I@QDJ69ZVU6'773.PGD M8*TU>V/CFT?GZUO?67.$JPS7^/4VPNOL:FMV]:XV\EG(%IXSY?F#]1%4[&]B MDH(&!].CL8%W\3GXGI+ R@[&JC$89/RU!Y;O^L/D"L%OQ.C-0OH=ZX.L74#S]0U8:J5$#9A(LI. MPF0"N!0K1:S78T]^ ""/Y-:RL7P!K20L;@1PR4?KLG!1KJ/@C9KGE87/@/RS"8(5!. M6)SZ Q]R!E2B/,$]ILQNYW.2";KZOP7??+KY^38IL?F?SO)$5I=Y(IUR+X5[ MA#L$UE:7:2(=RP*+AYI+ZJ[G_@Z4V+6JLB![S=YJ+[%;) &[S;@LD=)&BE>W MRU*\G8F:W6$YFVT,RU9P%U&SNZQF,[12K=!%0G8]J_5"RYGFM J+4M:,0;IS MW%HI2JDSVWHE@Z'S(HT"2N]8M[!&&NY2U<@2SBACP]<.QNC/G$P:^A>^^9O6 MQ&_;LU^1W2\:T#V;D^F.10T!SRI@;CSK8>VZQV_KW:6&#(@[C$$95+3PJWJ> MZ*F19.C2LR)_J3OEW>66LF&VZ2?976X!&Z.>^TEVEQO#QKB'?I)=O[1QAQE/ M#N\G=>GG&Z6>[DZBUJ53;MA]\I,:[A97YIH[VRZV.]Y_-8=M;A?KPZJH8-_A M:EUM%^>V>+>N^W1W)YL$[-R]Z4CEPC0ZU&.FCKYM:_+291VB:2#H M?)&U:]^[R4.=2QR%+(["6.(H]&,L$D?AE :_.XZ"48BC8/801V&7,$D?=GE\ MTS3[%QCJP[)$0"LS'ATZ,-2'71[:-,>M>BE=;JN9DTHOY<@)]*Q3W$$"O3Y? M[YE -WFM[;8$>LV\>98B6_+F?=\M_XA'[3#B6Q5/4.E*>9&#BJ FM5D3P(^.7\QTBO\]H3MX,\5 MZ9/#CYSEBQB^-)R]6XT," 47!^%+?HS)"S")D;X$([C&.J+!8=T,VWZ@ ;V' M\7R$X7SAH_D#%N&3F,Y7G(T;_0K:!#@+CZ08P,*%[&U?7!7FEP3?YN8N.%>< M?RDA)!X&>. OYP=B&A.F_E'?]\%WYCL@W6(H:S3XS?6Q:"Z=^3"=^&B(RKY MKI'+P*JI/,3KV8I^@JN0H$'X 1,(<5"VKB,-"XU;7U?D^-4Q)XB#TSQ&8T+5 MW]K?OL*\++)HA?7M*ZS<+^,]N;2M.91SJ5&RUY)R*;J,P*G]9-6[+*OB/"JQ M>;,L# XU_I:?NS@Y5Y.7ZVC^%AE;*\OFML?891MP@BFHLC1)MG*C6\_DXN+@ M+KQ&7!4_+L%T^T'I?5DS6'1:/WM /PM6L#J?WV]/9\VMC5STYA*7!*9.YQ"" M9S]Q,-)"UZARXL6N#1YJR3YPL]0B7W%*[N,B#"Z!AQWN/696[CE9!GQFHSH' M76N "2! PW8I>1AA<:!1>6:H,::!KE74:;0U?MP9G52?>:JYGNMH!BI)HY.K M6LGP2<.33;IF'(8L$#(9E4?!>KZW$WM)?8E!SG[P2=#Y_YUK!_'9 1LK%PW1GRVGS PW5 MI&(Q/#X]K7B["L%WJV@?TXYN_E1>6L^.LDBON'\!/X%>CI3BIXA.G97)%+D^ M/Y+G4MJ"3JLB .U4^"@9$[_!!+EXOYY=[P$0R_J))/03W1E5X>.!_)D[=Z=. M4N1 )PZ)"8(GIF !(W( 8>GBJ1UD\:4;/285$.GEO+6QN%[-6&<'?(4HVD&' MCS8E(W(??/AK4T1^!;T1?8)WL.C6_[ VPMV ?,9:L8P403=-$9,>S\AY(L$H M'/7L* KRAGBD<-2YKGS$MRP M@9)FXWBYK# 6G/_<*%J2,$]QDIN+4<.];$S[R:%H;]#.0Y7?&"546Y-F# 3; M6P)564:)L\_F<^Z]K9[TQ.+'8-9SI((:R%1TF&OMR&N- J]JC8HQY8)K2GQF M4E6VP:KK/*$-K');&WL8BA+?\5:=:6QZLAMS8'N(+@5D ?7F7V;VWD*"DT" MW%AV:9^T @^N(]M0 6[8GGZBG=%)M7YJP+R=6)+2U^UM6L0-YP91;6?67.G9US'RE=:&CKGW\A)G'\=2",AZ4#BQIC7A/NH389'"5D!LYY%+M3+"T&->DZ(6T_ M<,KOQ<[#VH]"L)%LKU?KD^ECC)T;R+;G^1?F5OSD(H_4SYH67*'\&,"^/ MVYV(#>XPXZEI@R7C64I !A(G@4 MBC*XJQ0X55YP_4TUMUP:D@@WSK^4;&8>0>" 9[:) MI!*!T%]Z#!P"[,*EQ+ \D5!,"57NEZY'._P<^H/K.P\_4)0'O/>K R&/[^#F M!!&5U".]"'R5*5T/OL=[)XS0HKT')0Z7^:XC\GPT"-S$YC4#SC _B9MUCGB9 M2J8RJ=_"?!_\2IN%'%Q;>4!?-[/?T%0/[4&9G=SLR1"I4;T!(Z::J7Y;A^#+ M*'PBQQKN7E5@'*1LN,F%FT*F]U_(?@/5JEF%(@:6;7GO@AI;&IQ\%!Z6H MTW1>X!MRT'J4NN5" ;.VCD8M<#R(PS@%!8> /D-X4E'_@_R6XG'P@A!SU6)7O!!-*GKWQD]V&62[$:*5@^/&[.MGH&%",(@'5>A80G\& :*\D@ M!V =-!3'7"2TF:TZDC8P[%.<.^7ZL6@P+7U*; %H.:H1PB=>/_'^%=O&^P:= M?W%DD,.X$DHX%6VM1@QO]/*2_(PK!5/C.VWF1_DZ.&ZH?'>\99I( MRLS234O0L@F0'+DX"9*?L\K()T@6"&'=8M5$N7)YO''[\<:)/-[8C['(XXVG M-/C=CS?V\2!CM)R"3=RU_=$S6Q5;\%U'T!0\,GEPT!($(OF-<5S('ID?+;[I??9%-_0>+$))ZL7_-YH'+$W!+Z]1H7UE4\^)HG37Y-J? MW3D_&KN&M.-6U66J<25I13')46>,Q;-ZU90W:TK%W@!N' 13EXPY=QPRK(*[ MJ^G>0K)[DGS"!\S$/FG"1['S TW^1I!7&N,5[>W&JX?KH1O<"Y9G-6M1:4R.1Y*-J!V6P6L-8J O>GB^OKTS0=G;\$!9N% M*]KJJ(LXJX937S_>HN&EAP>W)0AHGQ^O=L3[>7"3WKNZ?M50"P\F)AF@2%0H MB:=1B)&6SQ1"81?O2";1C1MQ /<-*N(1%E$K@%#&>"W%VQL+2:$*BZ*T#HB& MI8HH*C&"#TMW1CMH?%C7WW['80TOASSVF3$>&@NK5R?:6FW1KT8]XSF0%/.@ M)&SDBUGG)=OR#DBSQHF'41>)!ZNX..4?14LU<^?):MZS^)FQ:EXMX,=!@U"P M4!==_==]^,^KO/["*54[C1H>)5O=U;5Z*W)^+ZZRZ<]!P@F?EX0&D3<]ZPM- MZ6P\H<7"Z -HM/@%G_:+&^%&!EB].[CW9X]2WLDBVSDH#_@.G\R (Q88!H=+ MB,*^/8)"$$\6D!0*?T/"'V*(&\0O=K+Y*_IG6G;8V2@5U0@I%N5%M<)5Q*WV MVSDMY&<2=OA 3\*M"Q3:N]4F5%/K;PVI'V6%\\L'7KAK S[45M_H"PMIL/E9 MKQ4>Z%LF_04W75?/R1UJM(!OL+%$P:E&1+2@P?,,-M^EW&-?J?Y*O1F3>'%3X WA# M?-1X:B5FO-[^#[8JGMSF12\4/UEZP3_LCITAJ]=*^5K M3%\#NR3;-8*BUK8I2V:'@<)G%F=W*3.9KV]R6NLU,*,0C8SX. 6^#3$ MBA[A"*^)_L+)9(I7AZ#;(T-FWC=B'#=^9J/V.O[BA/_"$30FRZA&,?&J]=ZJ MC%5L9' _-DN<+**(X\XNJ7: BF[;98U"FERG+_\"[P8:\3UG%Q1O(3U610'E-2%I M9=)&:0@]8/79WFN#_'B.%K:TPDAU&3\&85KGC!Y.4X=J?4MYG"_^$.DBDB#N M25VG;UUC#IC+%!GD&91AQ/PBWP,BHCF:3\$%>1=DY3LMDA=SD0&-&U>G:1O. MO0KDK&CRF2.PE2 ;F9G;%U?[+$RG@[.'C0>W"^6X ]YD7-I!B-9\7.!;^GFX ME!V^R'(YYWQ^1)A&1-7FJP4]>FP_Z55LKS6-[5=1/!6OX4D0$6Z0STU>,#$$ M0C'.TA+*7,1OY\$[X;N"B!\Y[)(>IF3?MU.\SU]0\%K].%D >N);.B(UK6&N MB!8*^%_81!CT?Y8>RAC8T"+;$.[$SP703XZ(I6C3 7QD%P&2)A\KF@N/8E#?QJE4C787?)IE\51P793\6;LC+G$0E.O7Q M-'2^)9; @=,1Z@_@^P4OX.#QUWU)"L_YVY*FD-^^?,FUYS4*1TB[(+S"-O%RDNN.9P4[\QOMT#]V:3E-D1 M)V1+GKK 38$XF5HZ58Z^'U'4'X-JBQ/GC:0#OL\>V9W'5FD?ON5 5-I<98P]TB.>:QM#@M#N MEJV,LOQH54^.E8TK43@_O^3,8$;A).G4DB"@-$+,Z!PL(5"'X+YKXP(D&(%H M_+*&]YI($7>,UMK)HQH2SZ=$Q740HQ%..!,PZA9%,$ R% -(-)/=;-X\I2: MUZ7O3I>%SBMMWG_T*OF&?M8V@]AO#PMU)EIJON6-;+-2U@7JF$PH6;W59=&& M]4(7 <&YI]Z2=$A323.JV@4=7Y-"2#89#=5AT6Z.$!O2BX+I2010F=VE!>1I M)A)LLQO,$I\F$#4B7,-I]D#Y/=5?N$PJWP])K?#S8Z P3S290M?$18CHF'%G MF5+"N-AKB>=Q-'Z"'@B>N5= : ;TBO4R\DWRT.EH!I)*'J,XH,K\65K_OS4< M)EIM1!V[$":AP!=BEWRT,5N&:;21$,6^N(K<'[Q683/ZS3%@4CB74BR!WJ## M *(*/NN D:D!IEUQXR -#*(2;N.%.@OG)0S@X0(\CUQ7'H0\@>.; 75MC2_W M"OC$B;,UC& QS^R38$42O1^LG]++\:L&B@,8MAR6W 49]]P'%SV:-:*O/';/ M!?>7 R)PO5+B6CLS\+["'<\;GDDV&^7X\:O60>N)J62?)^!GT9,<)^Y=X_QREH0 MO!FVTLUKD>M .&G)#7Q68OLR+YTI,J=?9SB3K[@&^GB^O;$I J_>(J9CY?M9PQ M2:WKVF2Y7MI8GI32WZEWW'>.<<9M$)8E93D21W/I_KA\=&0 M,<'C:) K2&>VYIW0/__B@"&<>%I-ZID75W/DC.;D$X$<9S]*NN3R&CSX3EN- M$M@ZU7^NAVDSUUOR,X!N.%T^88P_17&XF1.C)R%,&J]'XCM\E"AC#_Q+7#:0 MCPTPD_5%)MS?;/E-9_#L^0Y MO'Z,19[#.Z7![W8.CV\.%FT9&NFN>MVJZ.DC1$A41E5HLN3R.CF]X)QUAH>51KX)C$Z*D(#4X\Q7\6 M&L^V!Z8V0J47A_"_6?)BH0\',--_YK\?&0-M;!;^-!QH#;\?&:-&=Y0-RAZ, M&S[I$&,R+:MW8^HCG<;&=CK]D_B3\RA( #M4-(A92Y_:\#)]\0,O?)?STC8EGPM]V[Z;5:4IR9_B"6MR:7&;N##& MCV>OB2)_B!-HET04<2R,_OX@(G7Z0%EC!6(TOK?^VHDEZ*2DW584=&XP*X;I MC$^(QOOFWQB:_O1**76=E@W< %UO1MLB ETHK2W,MS?#G;#S4#3%$Y6E+?Z!MI]_$#62I^T^ M0@-9L\]0UD[Z_I82$B=@YA.FW=$4^RTO/33FB235M.<% J5! MS*\-QOEZ^=UB_AX(U4G?_WJ"G^B!AFA2Z.^IU'/R51CLVZ 6;<&>AGTX@F*U4G?_WJ"\8_)87\9C)]R MUETLXQ*/1ONS2BN_/3FHF:TE!_L39LC879KYOQ3(-A2G/_*"P2K\#B/7R"H88&@,5&U@KS^;@%++VJ/9)+@ M%2<)S+Z6^6D3R@T4(&*\JMS *6GZNF=$=X6!J&2J]*Q(YJ@(-CS2"R$/\-1F MAM\L;-=FET+NMN002(UZ+AIU.SI^KC%8BZHT/>_3H#^'D>%T&T$U+2/?Y_PX MFO7LSR0)6T='O5L+.EK*00H/5)PB-V#Y9L$2!YJ0)>.B%OPJPY+]MR93YM@Q M+-&'K84E[3-%3].>7;/]"5OI#BATH@KA:&%31BK6@S9=;R]HD]9$6I,>AHSMR-QZR*@UCAEUHZ68L1]F MA4+.?Q*.5A:@,:M"BB%H-?-H&+37GJ>L8U:N=;T@=.0-N O1&V:98)>R6<][ M%:ZW0W%37),4JG:= "%;0,2&F]BBBSRA@-^_"&CN#%PZQR(MZ@O!<;OY S:0 M M:IS1,2;HF((VS$D+2+4I$4:G2(01]@W?1@1DBX:$J.JNW4M"C*NX 41_P7ML M(]SN>VR#&XI^X!R>N,^2B/#^V3[4"0U%_^$$(M.?W2*R_5H3[J8-N(&6$Z1E M ;9\RY)UV$E9$.D.\B>"NI"4PTX,\_.#?,.D8LY7.>Y[T@X^=GXH]\QG\&]/'&&*# MM5JK]L!],]BM#^).YASR02$^PX-\XQ)QYL! M_Z*A\5)FAI2["_"K_?<(#*-\CR#M)TS](Y3G!('1$0B,>:]X*YN5I4PWJ-=Z MTK2:=DUSJ899EDL5?3FW!P(-A7'2K9-639X44')/S\W IHU;5!7)J&C6XP= M%2&0ZU+JK+7[2?=*Z>9HLWL#M0XK8-U5V]3I*KE(_1JH<<>A^I=T6K@"6KPH M!\J]VQ.(]TG[B):.:XVCID&$;;7P"^&TKR]Z4S=^U95'>7//YM3&)N,M\4:] M>[A+PTU^N?:\8(I>6;'L?N!3JZR8SXH6./+X6TZVVHZ-=QEZ'=5@H3$W#AK= M=C45\M(+FM*6>.G4D3H2/2:I5;,2,;C2?U"5!V#!$#T6M"JB^5E(S5T2_H^2 MUDPP>:H2)FQ#UST'\;P9OG08/?K[#Y?:3)":$!'Y!:_*5_E_Z8?KD C63 MAD_!NI+)^I/4.ZLDS2=,V(P 97;52FWKGWWM%7<9DJ3.1YA^T>[!=HUE:@?2 M6(>9; W%8.J'B]3Z-WFC2>ZBY][)']DN>\YB@4W"5SK F5+3493WU#_L3"&![P13>77?DQZ MR=.C^!N?@AGS$B^;MH :![I6M6(Y"EBF:18K^G5MG.O8G6FDOKO7V']N34W< M.@<*'T)5?$;I$&R=EW+?I(@K*HCKM M%,W11CM%7)_^]U,TQ]OZ*1*UDD7AG3K7UV6E1O 9C^ @!CA17-K09?X4%LZ) MP0M<<&(&(+Z\+2&CAJ/8(IF%/G7G3=M7+?".,'%RF,@+*![VUD &6L:B2UBT M>GOFS4E62#R%UF$!SM1E=DFQ+R)I00:\X 8A?U?H1G]=SF$-,6\""@H],-*) M()R1E^QY[-Y94J&[P&RJX>$@C> (EEM+"5$@.%DKBK87:9EC99@\4C/+#@C M$9N#^G"!I6&BU+N0KSGU6?_/T@ECWBY3'VKUU$Z?^OJN\KZB_<_O8&UZWN#W M#Y8:C7 U?-$!'(>?&M^OWWY?V5R0LZ15:=*]5UUOWXJ _T!='K\%&:2Y' M7.B2@[SOVS?[ISUV2NQN=DH:KN=&DII^_ 6FF,:'16LZ&EY[JD"M)B/PA/ MJ+P395,4_&#$@C>N$G/@X,V7Y#TGWNB,^H.3#O#!;&.YD/#'>$ 3)MX=2C*$ MUN#Q<8^0WKY*!(B]IHJ(PSY^Q#%*^LZ3ZLSM#V6]]*VNB"^VG#>94*]C=G9) M2F5G_!57.H)Y8P,^8+*4I;!C<3I3W*@U"O85_K'%LRB;EM&?:8W*IK7=3RB; M6:VCC(>9V9AFEJ_J^$=B2BD44A7@[8"VVF?PK1OB7S[(>Q@Y$/5&21RX9G2TT=4>8F\7'_"6-C-@]KD^ M]VE9/B^['ZYN<>ZCP%O&Y;?D6F$>*5 ;VT5]S?F_CV$RF@4PWN5]R)R_+BFZ M?NMXS\Y+A*7_V<@3PLX-&FY.OW22QVD&?[*-Z:G'.\@2-:8_T3DHISQX+"Q! MCX[F4"!!&TI(:&K;-O!8DO@%/+TX^=9L?(!P^LAF2X_=SM/-X(T"04H378OD M)#','3SO9P]^REB.R87"P*(L4">%2U8AIIWJHJ]%F:)5>C6[T[ U;J6-7P<+ M6CPO>([>)NM#YY-6.IL.1,'[9F+3A0!_NU?7^ MU3>51U^L(KG\NEJ EW>6IUA)]MM .7:)]MP.KH M9F<-P2NS6*D#LF,Q_< MO?4\Y;W^L5:VUW\*IMX_^[@N:;O91X-"S-;:Q9Q(%'F\=.]VXRB;/IZ_?4S7>'<3 M:5Y )QKSTPV^K=V(@/#HH'W^FYZS:AT^C\0B>(:0V1;.RCH'6-J;OC-K#@ M9M-8/Y-XN&G8B'G<+K;0^F'"@TUE,L05R1=?)%/I'WP:@8!5X(@5BTD&78SD ML#$XJ%F!_]09"-OJ2?RF33O1?-EQRW"+(.(BIQ <0*_[#*K-C$/0K' ^E>0, M]PI_INFQS,XH)Z"T@E!\A=?5:6DTT=>PVC?@/$OAZ(BOQ+FS/=1\^PK]4 EZ M6I2,5]*4+PW4K/E$1%<&XE3(8K8/LE]E<$Z%-",T8'4!0(7DKLP"_ I>Z-_) MH7,ANONZ:>W+;RT%F4&+A\FTXAZ,$47Q+K)*O8TT5@6_:!(;L M$^85:!0BAS]E)PEZM[V@'1RNRLIT+7%:<31"\: M#U5KE#<".R!:6:=*!XLJ;S5U/,HG=W=$M#K9*F0+PAO-TE7+*F@:\>6XB%8[ MPU&9'37N.$2)JH4=8H>#4=[R[ Q'99TP-; @R1IH>8=C+SBJ$RYAMDQ*51< M=)7#48$<)^81,:>BY?V?B"DJ &"<& TCX4J!Q&4-ZT, !$*45^?> MQ5\04<<5'Q<+\&\(9B 9/](AQF2.M@-]2$R-:DR-JN!5@FI(4 T)JM&KHI&2P'ET/%CL M?4O$+(2$'&JJ49!%Z.&!? FJ(4$UNJS\&AT+]'J_RB\+*[_T@9G/B/90AB6H MA@35.$CA]LEN<5A6^1:'!-7H#4/*$U'GM&-AE^U8]/)05)(I@X&R<@$]_E42 M&T1B@QSB[/,1C?V>V" V[N./3-6R\ATG)#A('YA1@H/TQ!ZW%MG FVQ;D/,%!ONP$#C)JX[QO+\!!;!L%,8^6O!,XR&53W;.?MH2J#&: M"(G5Q0[SZ\_S=+>$0 (D$""@JZ8R&'3I[N=^7]LJQ@ >UI>^.";!,U>YR\Y2V,9BPXTBJDZ4A'D? MC\/!X\!R6E3,^7$LMRC)'#,]T&_/=]_GK4LH&TP*B5U6*LJ9I+)0[IQY1E*' M'*_)YFNDIL4>"\&E=\RRH8[YX=@FKR1^*C4>\"R8VD=M_K'GX*G[)(Q\-W.L M[X]25KX)-K+QD;>I.'S)>:(F;UKH8C6Z'03108O1-Z)F^2+UPH].%;(_K\;3 MV+XF?K#QN>Q!*YU4BTP.!0.*,MN-Z,\+;(^S'TUI&5B3/?4"BH;7,6WP4FSN M:4W=R%V&[?DMYB#PG"A MF\Z;.0O0J9D6&R SELYP>?LK-SD:5;))(V>3S$,+6H/G4YA?4V&"5\&:S-JL M11K[J%S]S3:TGDQZ(U4>J(HV(J/N2!MHEC4DJCX:J)W>?XU&GS9? *K[Y8-Y MLGN03GGQMZ@/NUC;;O;S*&B)SW -M==3K[1&_70M[L"D3C#:M26V#]7,=FMB'C:.GEOCW[(_4\]M?H MWWLA8?"5P4PIUR+H.\ %'62N1?U=W[T@!./ ]IFOC)/Q9SL8.AYJ^MGF0 I MABQPY,2Z">,O\56+/8-B!X+$'TM-OB 3+UUN=Y3#<^/GY[U6J1TO7J>L?(:# M<)$%PS-\>Q#136IM^=V/]_'QU-F@_P.T]"E&QC"XPI=M\2T-TUN:PEZH<*$V M8N3/^X(R79_^;M)N3%3^S-N&@H$R,7^ _> "#CC2*^C@;H@M1=+/#ZA] Y>2 MGT."\1]XA$."@!EU^.B)![=)Y'_X#+AN)>]S>9[2,OO3-Z10<4"FX8CP^\W\ M:4^BR0U=?/K' ,1P3!#P$0V&A L"#L\1'2L!LI&%?W#S#*S"!=/(X[9WK@?A M#HT2%P[@D;P2(!O .@N,MM^Y(P:L^BEUPKR1.#+JS,"@]EYM"\X?P! .QWLX M0FOHK3H^?D+^;_AJL,GY23V,XJ-+WY!_?@IFE*P\OP31N*,A6$*K:!I;R"/; M!^OY@)LFR^B".P>C#38/-J8-QD):PN9O7FWTLS$&NOH_ ?"TI >@:XHN*%'HPR8<;E3?@)^0ZZ-9 MCU\M'G2L>(:@L1^FN_F*R/@:P'R/]P:+C3$2WO^=[NN);6L!:*6U-YFVU%_G MUR^UQ16308Z[11WU['7Y&Z5#%RM"47J^PQ9;Z"U1;X2%WC/O5/9?&%% /3L<'F->8=B:=FGX8@PD%'6P?$Q.&(0O),(@% MD@6&610$+-XT-P-59"Z1P\-8-'TMPG-WXM!0!OJIS)\1+ O0!M0\/V3Z,Y.T MP DEH(BQ::%";4^ &\*1@"YH3Z; W! U<4,+B7) 3+ SO"B5*U=-0UL26Z>8 M0Q6LZ%PKRT9>Y]H:8@@0GHNG@^?MDI#'X.!$8@Y$LP3G/KQB;!?!;[Z\^.0% M>U+2R%,-NM[J';ELUUM=;74J['JK5=)A5@953:NN[>UY+TK3\G\Z8#->4#U/ MLNOLNSMDXEX$C[""]]1?^1]J('U9,)"P&*],L]D+[F]N7.[6Y@)"A*4-1E4)11,44I;:"HG!EA-:2HLV_C MMO!2+).\LG]>C6W+(NXUA95%UBU@^Y1)59A:C%H(MET0X%5IXU5I;60 M*K%*05[5[>W2!%MTK:]&'5'5 M=H!:X!F^5F@G7A?R4Y; #4R*3Y7XX'F%*A M0B(LC:WTD0"6#Y\V$WL:D@^C7TW;#;Y1$.:2,^8Q*W4Q, 0*[=7QL2<4PMZ3 MW9U#3@*%:HA"&4VC"A0JJW%@R7-3J0V&5>0%8*@[H?)C7!I=.D=+XI+%!#EOJ-?JJNK.;7XPM$"0L2'A+_]F.)*RUP?B1 MQ>010<*"A(\5,BU%PB4M!TVF\=.JD[>.1.$%9I&4*K9\)$/'# )[!&^C5EH4 M/HQNAL,(VVB&A,$#>U#X9(Q >B5WM$9X52VFIA2LQ3SN;)3%6DQ68+UX$$F1 MYK(/E'7C-N='Q-NA#M.'1*_%#AKX!%Y5C76=M-LL;4%;AQI-HVV4K='LJJU> MA96'Y9ZTKAQ265_$*,KD2A8>BKK#RNH.#Y0QD^SY #WJ\G>^/GPD7?$FU:D> MDO$Y5;K:3DLOL-RXF3B5Y3:B3*&XSBO5BEG MZ&-/T^*-]6<4A*A+X\"&FX?;NR(*-VU-^-7S[TGXW;<]/U4B<>L3RX;KD(Z? MS9^Y:K=:24SQC"HFCHIUS_.&O2)>?[0$PB,3["I2U1I]/5OV3[?5^)EZ_E5ZU^&572)'7JDS- M&?HJ&RQZ-[R^DKM'\[VEK*?#OW[Q9#HM5<-S0'>@F39T\&5IQ!*'2SP"L9#3U7;Y<2?0H5#AS0^5MJ(A=$KUGM763WE8G6J=9H'W M\+RO-O*I_]"1KB5[S6J=1K^]9LYFD1D)ZX]K(QAYO:3 M/9[X].8[:BX-]DX5B[*>ZJ.(AFVP$V]$0Y@IT;JB-6QJL,TI1" [6LM0];I% M(/66;-1P4>KQPZ*]TXSBY81%12QT]UCH16U=.?%L_'/:^7;0*0,9+*Y]-V&WVUW535G5WK]2GV% 1R MK@2BE&[I4P&%8%%8K]EMGUFQ:GT%ZSY;X!=*;SG=GC/'[/RNMZOL_%Z#XBF! M*WOK::[+5?8T/Y&4P>-QU/S&QR)C\.@L=:=>HKHB>AR?+RX=ML>QKM:KQ_'9 M*[DW2=[,BVF[0LVM8]>U&$38Z@AS(',)1VOTNWI5/4.$UKMOU-EOK]<^1%ZKZK\B#/J?7 ()6#[9,2\D4M5VW0%[D\! M.J? =->G'WAU9Z]=SI/Y5I9D[)S3MX.TNP"!)F06DUFYQ4VEY58'^^#VFDJW M*GWQ!%1"021UVMM^\_HJHA(9&[XW.[VJ&D8+!6X#5CPFDS'WK*&=IW-TKTYW M&KQR\@;*Y5".TNCWNF>4-'[FB+.;5[U]?U[UB=3 MQYO1_BMNZ-N#*%W )S)2CL^8;U-P"3[-8GCETHW6Z!M&71)K!=X<-2-P)=Z4 M9<8Z'6;=SC)CH26+Q)2:4=1^$U/F*LU.B0,=D9%RIAA5FDE7A5$B%>70J2AK M(@4B(T5$QFN=D5*1_[1+HPS:[HX@D94B:*]&&S^%"%^OX@B?R$S9/C.ET?^Z MT*J1)J:P[HV';O]3++/C''E0^0.H-Q,J97=D-(#"/GN&N4\4<1E'*LV+#,PV M:+8[%8P=*0Z]FG87$O1WD?27T0(.2G]L*JZ>5<-K1G]GY!HHFZ!Z,X%]A0'. MBO!>7#H&(9E#X5)EBTY"&)B $,B!6-"]M?]J%RWQRKS5X^SNHK43\:P>_5 MP!4CJ3SW:ACY/G'#JE-L0&#AWD67O3/OLE?:F<19VV/"V>[<3XR-/2$7*R_. M%.;+SM; GVQZD:"6U<-0/B;A;_YF!I B@$!6G.L+F^)=!I] MM=GN5=5$M!XZ@J!-09O'U!$JHDT#:5-63X,V+SA.]+N;BA#Q&=CSN>5%AF:+ MJ%&]HD9UP,)-74^B9:QK2@,"+(9(H?E33#,3CO%#.,;GO(U*QMLT9[MS@=&1 M3Q0GG\V?Y>5?%PN*V[)<$R^Y(!U!.A7V0]DO[?0:?:.I&W49-')&VN&*X1 3 M#U;RU\(D75&(?X#RSQ5)>ZM("CO\/Y*A8P:!/8(3P!?>6']&08BVW%??F]P\ MW-ZM-?C2EMY7S[\G83PZ($6O69+L8L9MCDOXX$,"!$8>I?5*#3%2;O3U[B[] M6D1W@&((%3N$9MN/#EJC51:BQJ(:9OVHL8+N -;0R]' TGZ;9 P,)YX J2<_ MMM=5<'[0&5DE9XX_E7+S'3"II K?57D>T#)5SO52/$[LEY3PK$K_C%^%$>$*V22UZK:;L6X/SUE=P%/GYP M;J!0XV?NXS[\ZS\NG$RGI6IX#M]][T\RI&W2&,>0O&2TLT3^%P$SHAW5THIX MSI7 .^AEV+(]:"T"A[.'^V@"RQXN &MB^B^V2TFZ=S2H/+A2'(5@G$N5FY+2 M5M2FY$6^9+HNG((T(680,;XI85^Y9I%C(3_!"D13!J]=;&Z?G%;)*:M_L\-Q9GYW8+M?8)5!X*5:)[.&.O$OQ41#)R4:E$9?:64%@P30 M<^!#2WJ*AF-Z.FCO80>_$?%]/"OUN..&6] >A_?]\>JV[&&[" M5 'I'=J([W>R*B4S7($B\$H+/RAX917@6^'.9F(< ;1#[6(:0C@,KI5-+8PA M1/=5:C_ZC@3+2ROIKXOTT 4F"*3 Z *\S:TIO8QL0$'#"![(&+'@'SV8? MWTO!V 14\!Q0-H+_[V]=138^(B>TPUE+>AX#M@[A@A>"N+KZ4G@?(%1 L#^E M25&)^C9<+Y1F\$<*20'?I^PX@"#P$UE\C05:#MYFCD:P?GRNYR/B$M/'.C- M5(35FQV11&R*[C9 #E8'3X,?@N0<\!9@R3]@ M@5/B4Q!@XTQ\/IW%X=,IA &ZVGT/Z(2=XAL0X,VF4;NN])"H6)$4V+V41I9Z&8V)%#GD8W3B.-^3Y G,F]HSJPS,\X!/\ M^B.%*SK#7=N-B'43QE_B"PA@UA1>$?H1::R25/KQ)!6(HX7CI:)#,I/M!P4X M51,E#;L1;B(OGH_T .B F#CRX%EOP75&O0+-#8\ST>*9+@X;=\QI0*[C#Q]C M3ULM< MEN/N&!+D5H.C/=.M*&2PY_9C\%Z8' M!01TNKTT7(JC) QQ%NE3XJB]D82J;\V;^H&\#U0AV;;X0 MJDS--:PE:W!D_R36U5_$]Q*U_$I)Z5J=1I\JQLK'C&[^#X$0QT$(HVJ$R .\ MT>AWLAZ ?^S& T\MN'UK!F.J>*-1^ J'Y%;8/'Z'8-:9(G;W$(B-72\V(;8 M:Y5@[1T"K#T :]7LZM14ML]D$-9$83MOE.ZT]X_22KO=Z.O9+/JCJEUG#E;Y M$&#%N'MVROE1-*L$.BE/:3K8JK1;RE'I%]BT M&:%/'!-##Q_1WKA26SDNT($9$-:N,!4EY@'4(Z@4E69CG!>9+T3N[NZ_[HG, M<6)/.QO1.JJB*;!B)5;HA\$*M0A6Y*3/+"=AX-\\"$9?5SS!AA^2IK0,9&-9 M'L<##.P04S=RK&G/;S$'@"!1N/J6#(8<*?!F*$L<.?7OV)\[I%_(U< GYH\K M[5TALO;7[G)T:B2368:Z"KK&^C^8M9F+=+81WK[ MFVUH/9GT1JH\4!5M1$;=D3;0+&M(5'TT4#N]_QI8%H:\R1O]\L$\V3U(I[SX M6V21U.=E]O,H:(D))=:XW,;\UTR0'K[6&JOO8C'\O-"^TA Y@MOG"&+:@8=" MRG$DVWTEK/,9K RS1UYFF, 5SJ8HMYT9S> :CFWRBGDCF00%"7/0^)!6EFN M/0)\TWV!+2S=.IWZWM2WX1TT304SK'@N22QJ:'J)'?QH2?&1'3A)06UU]5[9 M)(6NW%)ZW6JB^&"(M'>*XI^^TPI][%6X-'8U>8^KIFSGKU!*^BO2R57^2UI= M_4Y\W#IH0/EZ*_#MK-9Z57K!ZL$6K*.BO4;/GEOF9Q_%^HHQ7DP2]"9D5_=P MQ7ZF4R0Z[6 XW $SK"LIXSJJ547/\W(:NDVK;+RA3?/@T0:A M%@A !+/N)U/'FQ%"DZ<]=UZ=DTJ!9Z@?2&^$)ND/0S0]ABQG'J[CR==@V"AM M1:,E+%AP$#EA_#!:(_((II,?#<&&(71=F.A/?-J#J"E9(%;!%F*%1_">X1BM M(E8ZM,[ZVF!PA6/8U<1V[0FM-L"GH43>)_P\3P5.Y^ M2[JA]ZVJFLH\@#][B-5& 7P JP[P!.".3QEXKA70))EAG"U#/Z129N@YQ<:? MEUIK$$VF=)=PB Y A=>J,8?JLM7( (>%$A$7K,%@N'2VA\[V)] K'XD4!K!70S347( Z8"+OR@R:N MX,WTK2O'\WX@SJ0?XY,7^ F_3?8;EVW,\_ZQF3G=,!:X>6^N]&=DO="7O(V) M"UP(WHXX T_!#2T_*5NULO*Y 5I:S)KNFMGEY="K]1C?$OMY1N MKWZ+TM2.6%2Q16GK7WZ 2@*^>JW(7>@0+"4.7X66X7:7Z5ITE6%E! MQKFU1"J]__/I>*1TNF6;^LY]'G>)9?0'C2DFO]SRJF;6Q*)L7R-%;C?ZLM)L MYXP"VZY3?"VZF0G*%)19BC)[!Z;,G$+"-%'*J^L(!54*JKP0JC3:]:)*15"E MH,J+ITJ]CEJL>DI:K$BA$9-&*Y>5I2>^'X J-:!*HZD98CKI>>*<4B_]3*], M/Q/X5DM\4^N%;VNZ_0A\.P=\*STJ\ RU:B93#V3'NQUO4H<[S&/M]2@*[E7 M9YN,1GL7DQ_#5)/V0P= +\ [=*X.(&/%Z);\7OQ? <7^C1B6[KA_[X5W-(T4 MSN>[YSG$^@KG5[#U?EH:=AM]I=?4ND9-YEP+RA&4LX9R,B/B]T,Y&^R67M5Q M#$$U@FKV2#5&':A&:9\AU12R]D]W_&X%4RJ/H-0H0;$ZPI;(C/3LN_(JMEJQBEV#<:B3.=@4;,:ENDH6!#0;!O=4ZC2$80I"',OA%FO6G.ENJH)096" M*FNT\5)4V:U7K;E276V)H$I!E37:>+E:\T/+RB)*K'%"2JPH-1>EYI6+RAJ6 MFBLXI[S906]T+=) !,I5BW+UJC17JLN@%_A62WRK5Z6Y6EWNN<"W6N);#2O- M5;E>(O5 \:+T5*!ZC$*J= TUGN4NZE2*\8H5Y;='Y14*[;^F]W;N2B%JHVJ) M>Q\$T3^';6^*8?&M^*R%2]9C+U0+[DHV+-0SBF M@^IBD I'\CZY? U3E-0.C>ZH:DVL7H%RU:)BM"]T=HK*3AK+M>4U6T4TC=$@0I M"'(O!+DBM^&P[?0T,>).$*,@QMZ!V@YN(,:+FVQ7)OBQ&V&>-H+6I]6WIIZ2 M\B9:9EY0VT>Q.N&S.P*+W869:HU^K]G3=QZ7*5QR6[GD1-?,"[F_H!(BNF:* MKIF[BXQ]=\W4=-HU4^FVS[IK)ML#MKU;3&:'?^(=\5=?(7U=JS+-BJK>G-#L?2%+#0'L(K_Q=Y(?P$:Q@2 MMEY$^%<"/X6^B?T039](0P>DMSVR\<] XIW^%MZS5!8!U(,4;;N122TOYX?_-O^DG^ M^!Z/PX33PT,#$I3(SRFQ;#@19#UI+0BNFQ)_8L,Q(OW#:P%0^!*.$_C.((3S M-WUK^5Z^-'K0%$1C\Q56YX72@! 7H$^CU[!Y1 [ZT-3-8YOXIC\<4^S"E_F6 MZ0X)0X.;I]\EI2WK5VVC*?'=(2N5*"^5?IN_6'KW[$WMH=15VN^O)>FS'0P= M#W\,Z&KGH?4 WW,++,F$_W^!C2&*2L]C,Y1N36<8.;!: &(H41[-7P1'(SV- M$0SO\&'PD"])-[GW+7[84@IF$L" P6WJ>Z\VXNE@1K<>^E$0$L)0&7ZW2(CG M[K(K?#(B/L']A][R28&BBM]0T#@S"I"$QN(?Z=.;DD,"V"UP,F14 MC2^E#[12E!V.03R\C-D+ OHNR_;),(3?/*38^5\#P.A7VM?8=J<1DO!G,B4N M,AW)8^"=S@^BN6*]R#ELZI8"_#']'X2U2J;L9;:P,7\57VFME XI"M:/1L'/ M2#Q!$$VFR&$"/%8+H9H G![5@.D(<*P@'$UV):(&$JH+@$#D]2)?6JF=H.VR MMJGWW?W7]2;M?83M9!]&-Y2QXC>+F@D"# \)2 'L+(=Q&OF'G61+:" MI()W->'G1*X!@('"8<\AQ=[E1P3XC+E !3UPQ%H,UZ 9Q?8 >5P<*,I36#/ MP#CPCP7,2SI)YK64Y#O@*^"_CV"1P']\;\+(@AX&0M1T4 +3M\R(Z0<93F B MLL34A+?1Z(#Q$=8]11:%* <"W].<5_)@G>WI#\(1[;TF<:(-C5G'E!MWJJ( M">P!UP,[CMD/6R3NV *6BI* /7@BH5(90"J!J'A(_AP+2$R9"ORZ5;+2&].@YK2,E IS-91\@[5 M3.=/W5.8+% M7IO.FSD+4!-/\TY@G$MGN+S]E9LC+IC51YH"K:B(RZ(VV@6=:0J/IHH'9Z_S5 0E"1YXU^^6"> M[!ZD4U[\+4I-6F-B]O,H:(G/Q.).EML@8F.' 8A/V,-P203+RSZ!I^&86)%# M0,[.E8+?@4U3+'B&.S\YWO!'2J8:#9 G0W.*C,:/2*-^1@J*/'8!L:Y Y_>! MPQ30>=!N 8W:]BPXME@N#;T I-+<[JBYPM-=J_"\$9^:5*!AH IP741396 \ MA8DA>J?55FHWW:C3&IZ:)T??VB#C!%0M9/LX\^3N((F+>5SN-@'^.A M''S&@-P40SD*G:;25BYU($-F=,M%;5TN0R"G/XKB,S>>F8&;58O0V8-:#G?[ M'#,*72CD/1+C5?LIG,"T%I;7-,>LD. MC:,?<$+W)/S.[3-^_2U89S$/>P06EMA$5TK**.HU^GI+SK;+^(> ^MZ@WCDV MU/4V"/165Q=0/R#4C:-#74:HZ]E$E'_L0[$[ 2'WS?QD^B]$>B2AS:,Q6\N[ MBO/ASI0&ND>G 07E77L3#0BH5PGUWM&ACJ.K6VI5\DY ?3/4U7;[Z%#'R7F; MM9P=4AIKD[2R140G+XOE5$(YNEYY*$<7H9QSC)K4$^#=0@$Z$:H1[MM]H;]V3/3OH8 SA+_^D "O+A>E M/, [;1&6.SC JTM#V0+@>Z=3WIKX-DKM)VT$D M%X<>O E>8EO9Y(,C9!D8;:-LED%':VF:4EGL7*TF=JZW5*6&B]*,_)\.&-#O MG6:$\MT=-DSQ(GB$%;P7P?PR(1Z6 U'0#7:.Y\"=@C1';^X8I']F3N7L(]]* M&[N\5^LLJ20&>_Z-5B^JC^J2L5RDDVJL5'ZE*M22:GD/CWY^(\XK^0W>,R[? M8;5#I\]JO:S27,,9!X(H!5'NA2A7S,2IC"ASZ,YH]#6E>PI4=_9N9!#^>M4. MHC*''8.;3F?,Q_(V^(Y\8$]",^Q3TAI\6G@:.:FH5:E@I^ M;2O(IDY[.[KX9&230QERHZ]VL^G2QZ&+2[ ^#6%]"D7Z> +TJQ?YY>6G@O*S MJ]9%T194(ZCFH/*344T.8:@@/CL[BT]A?Q86GUUA?PI%^HCBTW[=POS4J/C, MJ=(1YF=M,$M0S1[%)Z6:',+007QJPOH\G/CL25>2TE:+=+@1ZK10I_<@19$7 M?+61%]!A(\]CXA,ZL:V\6.TT^KUF1]EY7K2P2@49G9I8K9",#)H5V%9K0D8% M2G;J5CGS$/ET'C#6S4P]QQ[.)#O TA;$ =\>1"%A,U/A*YQWRYIO!AX;!$KG MG-JN/8DF\QL0GWPXC(GY@RR\C4Y9_GL9E%Y$:+TL0G^93!UO1OS;]"(PG6Z. MUL5PN9/"Y6ZCWVYEW91POHZ#^XE'NE( V*Z$N>"U'K6\;C3H4S2=.A0]3&>Y MWT=0YTTU^H"+=([Z2GP;>A,<%D3W_-^RK73CQKF_NT@;Q$H?U/RE>SY_23BV??X.>F^P]F;"Z)RPT=^CR <"])-OEW@0I4_@G6P#V)UXO@- MCYOH)0I")I?T)E"O++,EQ:/@9WR^\L(B\;TVEN0 #\7??(+C3H-X1#L]&W,X M]*/4:J4T M(GS(=NI^;.LS72HLARVL#"C(MV&GEYS=*\.C:X<:T'7'9<'OMM M_OY%#DDG>E_]17POCSEVVV55EHV+C%?VW0O".:)G.7]PPX[W2XP+MZG3A8?\ M88?CL>>@& MN&0[!M_>>RQ&JU#;E1A]_RQ!HEF)!^&;:Y*)(4)L4XEN M7N2 M)Z:L.+&5!Z0PJ@.BB298U)T:P9[ND@X:19@PN^U9O=KN'8?9=]4U%+-YV7+[ M2,O6\IN^K^H"OY(,*!7D(T"*\56A-.*)<(SG1! SN5EI);"KE^-S^@&6U$&] M-&MAK514&0-"U3U/2*4$T)+R^F%IJO?ZD?9;JGA:(15OR7I,U% \D\T#S&4L M5EL>,K$_+35O$'NC?^^%A&U#5EM2L4X1B#:_1J9OPJ\$1?<=4/?$M4=@[%*N MF-,_LR?6U"2:F1:27Y BY^D8W M3E4NUHB"-9]XP\MGV$*"&\M68MPFC2O@"W/^/- C_?AQ(QO^G)I^.&LB>?G$ M80>%2C'7:$.X*V#$&30Y,:*%[9-7 M!:^!V?@?(..+/MFOX,8!KY >U5-8@" MV&\ "O2-9=EXM>DX\-8WDJQE1ET#B:I-M^V- -2H8'.[=0+F/;H) (6H08&] MND.4OO-Y)([YE@C>IY"WROH,.WM#;H(/I8=LKGJ3[081[&E(8D\&]5'@(W?= &@A#O9<_$FXA+6WA$= OP0FIKF/!LGYXTK(VW M"S$GV 8MF+^.M@69X=UP[B-XX*PE_>:![@Y/H. "W'8)8^]OH TE"X%3H>P9 M]\!*\26'F $)Z''3W:?AC_MQ #1X$F@\)/MQ3'N"[A,[0("/?&_"? ?9QW.3 M@[X%^$2M+6_4VZR(.1-B/%E#;*^P?_8U/7-X_0Q=6? 5-: L5%QM0#*T*H-H M\"=W+YF@S "38MU;S# *"45*QP9\9:R+:9 3\T_T4\WPQS6KL#S)]0#??>_5 MMA"+9^E'H668IHZIA]1A@_'-<2MA!6]HUT4.:JNQHCKG&"WIGW8 !(%>2:3- MY"[*%]AU\)I@[7E1]!H0 MQV AH"P,ATF.LM"&W\@FG$INVG.NQ'*8XTY)!) MJ=$FI4K[A?T,=#\P V8/4UMY3%<]XTN)J9=2&AUPQ$F^R4Q?P%WXB*>)U.BC M9L&.<\F 7K]-SNE (0$M&.Y'"@%ZI,6HS!PP';J,8$Q(>():"E\&OU936@:V M$ *N1YGW-1,5KX1W#N+Q@-2-O.]0>WZ+.8#3 4)8>4NF@\B1.(2A+4$K]6\9 M!:Z7*'!C?]XUY85<#7QB_KBBT8IKTWDS9P'Z_=.,$KCDTLDO']K*HQF-]J80 MKO/%_F+69BW2V$>=]&^;862 .* \VAO]\L$\V3U(I[QX#'^@E*%[R*&[.A@_ M6E'C)X[]W+D@%\BS^1/;VSI45WIY9D\OS^S!QTGP/+*MR4.?FOJ*-<34!_/\KUN=JQ;6]#]#5Z M+F+EPR@!)4;OW"".0Z_J<]AKYQQSKYV%*6I_5)^CK7M'U"BC.\5-$_8NJE* M=H/*#GKZ^%4VF*_7Z]1M46I+ULKU*3S0 MHHQC=SP\U1&&2RT/L5L=37:1OM!X8.R8EL1P0S'KC+57.JFX!U96MVGT.C5) M*A:T(6AC)6UT#DP;V$U!:6J&:*<@B*/VQ&$)5:I04J6Y=R3D$A M@D+JH5Q632&=1E]I=I5>32CD@KR6+&EA;P,ZE7*'ELLK3IN@"KKY&!QR2"F' M6@PPR'IGU&-#8$M9QU<9;.E6,NI&8$L-L:6@)Z@,MO0:?7UG,5P31\]>0J3K ML*Z2*6:GC9+%Q-V*%,:RBJ/:QC$"[:926;_TN@_0$VA8I1RM# UE0$.UVV83MGP(:GGUSS\]D1'Q:_VS^E-[Q;ASO=\I^*Z(6 MB_O+WW\Y(<5=TM0J$@@GR//?[:0"8Z$P?,IIQT?Y P=)95) ;?2-9E.1AD@*K8R<:&!/[4 M#G_V(,^WQIHNZ(&[SX@10:*S0J MR+7RU*?*U%<5:+FIJU4-J1/4+*A94'-9DZ R:M9HZE@%ID(MR'G%Q,I,A_-X M&[686?D'H0W@7URXQY)<$J;[K_+TL8!-/;!P\$,RT2D8FSZY8BWHDQ;YM@M6 MQI $](J%T6E#+PC3;\).KR/;-=VA3:?CT4D0.#0,J/H93SQ_?$./ME M-,(A$:\D0=Y',R2/."=O:#LV7>03;ND3[B@]9>L+W1#2A>ZE MRX/GL$\E.R-LV]@$"@FF;'O.K,@8A9B/7.3D GWUY (Q@Z"V+?#%#(*:SR!8 MTU5?R>^J/Q^<6+KY?.QW!K9\$P0DQ!EJJ8FG*QK/JW)WN<-\CLK%>5L'SK86 M2MABTGYJK-][R:1[9V,64:'R[2"_#3X#U\&;V1MMHVPS^X[6,E2]LA;MY9J] MKVS1KK=DHX:+ FH]=M_XWFFVN\YI&R]:Q9<^1=$JOC"6G'Z_] 4YQ"3/]=Z* M=D1/\JWSP-MU1B(^+#D.-P>B.7GE3NLS=3MK^6YG'*6- A'D0._ MT>'DN20G-_IZNZJ.0">6/GOF"+:".Q\8P7!C4QS/6L)! MZG[D8B2.PE*4NM;"$/CFN2_/Q)_$< I*IZ$H*I:TJKNWRJZ/I2!P:2O5.@>7 M?1<4*EKB%R[:Y2[XIBZJT2/[ M)[&N_B*^ETM,1@,(IZO(RL>:J$4"DX[)K9+ZW*4:"8>,5G_ MBF8 R,VN4-*J-*U\&?$"LPC \_# +9*M9@M'!LX5Z%)LUAJH>4(I#J68Z-" MI%+;C;[:[*EU0:K+49V_N*^V[[G(O&G)E'!#UXEMIX$3AWMRZ:>:0*'0DVN( M,*58J$,)>C*O/.PS07EJ=R#$W?GX&\?#-]2^C+]?%J$-9>C\=ZYKR >/7\FM-WZ,=T$..5-2!V[ M^'3$?-"SQ*.R;'@'/.J@*T(W1"[&H?'A84JPU-Q]D1QB!D1*E2P+M;@6_H@$ M0M\00''A_!8TAMWZFZI<53=7H3+7":/*."PJPZ@NG>BT.]<6ZG1)S/A.W Q MPDO<_T*=K@6SYH#)I1:,X>EU"90+%#D6]UV#(EJ[T:^-+74Y.G#L'\8>;0%. MM:'=$[VY9NP%@? 8U]1Y,5=F $H+_K^% 46EE1M-!EILZIVJAF$+=;E.6%;6 MM;$W+,.9ZTVU=Y9#+FO-]#%0:_K#\=ZZFPCU: >']'??PTZN,9" OCZ35^)X M4XRREZ"R.B)K)ESQ*'288"M<$AO(P[I MBEX3'+H;+#^DRCV6Y7/)2R MMB-D!?KMA^MOB7XXK5QK=G9W51X"_2Y'+_^WZ?"I9V;7T" MGJ2M:/2%] MOKXB8F'"8:IJ58PYK&9QEZ-LB$;&=;0&%R:$)^'?O([&17BW@<%+12@R M"4Y:\!?'I_4=LO5NW3ID7X[K[C.9^@!M,2^DCESZNX\5D^'LNV.ZX8UK??E? M9&^73Z]CS%UN=G+*-80#[[0Q:RM^71UF==H4LY1N=A:-\.;M#4-^]3SKS78< MH5C7C&7'@ &:NG-#TWVQ!P[A,4_^4WD2DVDQ5,_(=KH0NO9IX]A6S'LO.*;0 MQD-J-C?WX"AV.LQ.?!*'D8S'UF%@OP@=>-P[_&1;V:H8V'2U1EJIT;#+3 MT7O'5Y<$*AV?@>^$2K11LUH'5+H\0W/8Q^#Y@:5)[(:*?F=C?;%$PHW*>-2L7Z6U2)2K1%LZH)?_*[3Z:F M;4FV&T3^L7-2SYVDMHQ54@CQ9@)!+N7T@ D;-? P"GPYOLI< %^,=J/?:==? M+SY^"PC1*$(TBJB_B."E_CF$+F,1PBZ$+G3S.F+)5H)A-9;@K%>M!A;\"G;,GK8(,F"7C+A)8:8O74('PU&:G4X$J5@QB)Z#47R[J%>3J MU:">!J@G[^BXVSOJG7UEV#T)J^7_:Q2H@C57[/2O50"7Y44#AS!0[D"6>4=^ M5*K\>UG%II*C.2-.M9654IY'T8F]!7\W[)?^_%>[J,)0&K8_P6^C)<_,?T7VZ7KZ '= M'AP3%,2$/X@T-E^)-,I,B$.](CLE#M[LC:2_E\$?5987,$A?QJ#5HZ>*85$G MA4486&YE8X$2')U#NZC _DJN7CG2YO!_D8TZY,CW)E((E]-O IN>"CSY MWL-D:,GTB11$@S_AQ5+HP1G"?VX$3W7LB1V:_ SA11)-M'/AET=6:2[=>A:1 MG@@[9[6K?)3&WAO\YC>E-T(G4[%GCB+'F<'N@*3^(KB4"7_BS=.M]!0-@$KL MH61H[2NY+0T('"R]:@:?@8CP"? LV(L$?RAMM1Z(3]DM!0\.*WX MC"W) O# 5Z^F;WM1D()E0*ED#,@U(,2%&ZQH"-/Z,?#NP;+HKP!3850;0 Q*^X?( UPVZ8 ;V1%90 M]IO/;O6:LMN\"3_5L]N"BW6_(A>>_>MH(E7G(KVQ%M.T9\DT%TN^V!R0BE @96P*.V46-2 .#;(:,FF,F2"LM:Q?P"B(^1<>O84 MA"#!Z;Y?B$MH9GT0C4;VT"9NB$>$>C#*5F]"!4U*N,,;Z#@+I '\TR<3TW;Q M@'-ZX;46SPLQ$0G#=AEN+YP@WXFFM PXP8]3C^DRUSYQ:#[PQS?;"L=Q&X[4 MC=Q6:,]O,0=@&43AZEM2=L&0H-YS)( 9G:4#2OT[]N/53,T7P MV&O3>3-G 9HM:0P$]%LZP^7MK]SD:%3))HV<33(;#-B4YU.87U/F@%?!FLS: MK$4:^\BJ_V8;6D\FO9$J#U1%&Y%1=Z0--,L:$E4?#=1.[[]@ICQ3\O!&OWPP M3W8/TBDO_A:EJXN9Y;"'' I:XC.Q2%2ZO2LUZ>'##?LE42TOB^:GX1BT:(<\ MC+Z,1DQM2 (RC\ Y'V$W[M!V6.<7BAK/\+A/CC?\D1+&:D,B(*.GR'W\B#3J MYT] JVOJ ].WIR"+@=T$:$^ **5\'FT-=IBQ:(PMA2CT_!F5D20^("H"4*R M!"<^U@' DC/RW.]Y'1 M+8=W$,O8SYP']GHMO2,C&^3!)?YBSB%;L/\/V>_U3JNMR+D_@;9<\GM=U4K= ML6I1LM+2VCVQJ$*+TO7UB]H0;RP95MR/8[A;R"^J MT^[_0TP_8$?P!42*Q3YFC+J%XQ&PWV+K]0,]VNF7NW7E4I4 MK=A=$MOG7->J?6_A(R/6KAT^W0AER;)K;\%C>W?_==E\*&(TW(1?&4@3&"]< MG#CWKI240:$!$8#FDW'O_4/@P3'PH',L/- %'M0)#XQCX4&G$!Y4E'%?;S%) M4J(1GOR.#V2)Y2;W8&=R4RI+>M[M/$^?!A9D8B;KJ @%4"C>N-8W#TX@N2Y5 MW+B ^D:CK[:R_7@%? \AZPX WVZCK^5P-@'?0\BP \"WA_2;S3ZX+/L.SD>R M)U/8.Y55G@\_NG$"CN?NKXO.;H=X^MB^N[3ZRH"U<,5G&V[TX7#L5'9&&NM[ M;4P$R^:I"#C75FIM!V=,2*I*>@DX'T)Z;8;SAI$L"_!75L]DN2S3C!\K0,>' M\\<61'%'UMA>LS!?=>L!*A>IVJVN!]F;M+-L^SOQAW3&11["J_GFF+"W]P;4 M"D3;)J!JF"%LD -8ZYE3 MOK2='!!P/XAPKP+N!LK_ IU:!=RK@OON"D 5<.\BW#?1^X%,UZ."[Y$$Q/2' M8YKI;)%7XGATSE^J^&A_';S.3AD^O/!+Z@N#&)+Y"(_!B$Y.V9RP=&HLX8H! M%U8+VHN6XW07P*VQ&"L*7!G]3IN:8I^]@4:[?NXLE(2&=F"AM-BL=0&O%53! MJA)( K '%DAK *OF=UT0@*VO3S4#U^)^5:VM";_JP?RJIQ8$>GHH&1[ #H!LM^$-#(1W;J%F+GG\02_B:Q'0WZ.@/R;T.P+Z1S9-CPE] M(S]+[,*,UWO/O9J[K*6!Y_W(C3(*H[:^V;!Y48=\G.^N\,8)X-8V!;8X<'M8 MM*$)V)Z.;5L8MC)M%YD=)'%9Z:PIBRVG]9W0V@XJH+!W;W$]S<[J:6N2'S59 M1GRO2$Y=)(PKMLOV"VWJ;Q?YR\<67=4!N82/5E:%CW9//MKC+[!V1W+Z!GM* M":)]B @\YU68YS75?O!+#J%\[J>)6L4:&.1;@;.,D"M:X"% 71?5B[4]$.XABE\;JP_HR#$U.D5J+PB%"+@6ENO<#&X=O/SV 1<:^L1 MSL*UC);1VU?C@U,SDI*CKF'+UOQ)BW@>E]O#<1M!AR,I;#>",WE(6C;EDH6R MHN]/'?IU"F2H1CH61P9L#J3FU%4*;*@G-FPC4XMC@X*-S7-RP')ZN):=53L' MYL=C3YN1=335(E\*O1 '*4X !6G3N\CU0?UX<>D0.921O%-K(+V9024C/F- M_9YZ$T#I$W]/V1E[FJ)BEL.ZJ:^E5JT?:-4:KCK;S&6^ZM+S'I4-DRLK6[J> MGU8RGU09KICE2/]5FGR8GR(OSH%L27_@++LA,#;L2T7@MY!>.B6NZ80S:3@& MJB%!4[)'\/T,[W9,/OLP2QB&X^\\A8T^?27& MLR&XC#1PVN_0CW#8K^>O7=W:89;+!\!&,^%$0(RNVB/@R&Y()S3.UU02?[>C MNN>Q&?[A18YU1]M?)DPT:7==%D>P%?:Z2=)O^#+)I.^A8ZS(*@6])=T@#.&\ M(X<"D V\HA- TU-W Q(N#ZA4M/2<9%@N3M0"$,%E'O"^U;RN['#1#8?^F;_Y MSEUQ_'?!(YWU!?)D]MT+ LS^*7_F1GZ*!$/!^.!M-C7,A<5+X1MQX, GL)?Q M\J#(<@/:H@E(M-G#*!&Z3."^$#!D29 =QJ8IW0+#V/(%YO&&>]Y0LIS;YO$ M3CJYE [@I"/8V+#3HC*U#H/9C+:QQ6 V1:UN,)M:U;@QM5O=#+0S7U1/J6(P M6\&11F1<:7MY#!04[H^UJ$T>UK699 _-;,R4.&OI4"V?;Z,(#5!:B6<P3N8)1A?]8A0@%2A M?]TP\G&,B#0#FWUOJ4]*N;/-Y3\G3H=;D>&=R]WTC]3C#^?SU?^,*JA!3 )U/E8?]%=FM([J<8SU#HJM2>_B. M$"M(% J)N>,(?? M C%^0S@^C&ZF4P<.8^"0)P;/A]&W.31S25!N] TYZQ@NSNB%Y5='[-I.;:@< MNS#49>RBE KLJB-V;:='5(Y=:J.O&@5&S@H70W6)P.MK!BI0US?=4UWM^;DE M555_0/5F6=O70.XMZ4K3:()C+VLY;V?/5-IHX1C&MZ!F0.X+_+ABT2P.2Y.]O8!(4^I"#YK2T/3] M&;SDS?2M0'H!+/=IZ#;_>FEBXEIMQY$&\&+:@A$NCJ9T!EKVB!Z?)'C*RLW9 MM%?$3"(VG0X^-E^Q<01Q\:8W_I(H(-C[1C)Q9P'Y7X19ZFPY%% #XM@ #P( M>K]IP37P/F>VT)\&S] ""A[:K/\&OL*?NZ5YDYRX"\6\GTXX!O-S2#NS\'8K M(]^;L/8LJ0TC&$U8L#>%U9N19;-,^N4.(G6C#>SF \Q-NHVPG0_LX5_>()!N MAK1'!Z"9D2#S\^V_;F)L;DIO8WLXIJTZL$D/!1"@"J4PQWS#TXPM=OJ4ID30 MO^^RI !XIS>EIP;WV),)L6P&+S;FB7;K-WUX/B[( M@ZWA3[?+(617"TD<]; M^\.3\)21AB,ZZ C8);SRB3#V+QM:JH<.+R:66-\A)6YE1+ S :"[]VH'3&8L M/\('A++QE1%MDS,TIW8(?/$OUBO)G'C *^$/6$U %M?H 1\%YO-*./F^0TS$ M4[H:F(C6\4[? V-"'(WWP]:TJE_26]P2"JXQL7L-"Y31TTR8&;Q]:LYHTY2R MG7LV],R*,W7F'7QN&)TEC6Y(\)V]NG2_'LUH]'LY([P6^_708T]Z%^&^71(N M3KMR;'-@.XS+P/Z!>0#^.7"TK 5-PN(G'AP$L"-@3 YYL0.'D3/""ZB5Z O?/V7+A-2M_$A0UR,KYS1_S $B_KG'DH2DH2)KR#LP[3GC!BBOP! MG$C\&) ;E"DC// %C&.'31!N;X1":0HT,_1MQC\L/\)O0.@&K(&8[;Z2 %V\ M=/P98"/\,910J+W,D,;C1;Y1V0E?3#QZ]= A<,3L.HH;0!&!#8R ;S1A#PG? M@2UQ_@02&5@;NW#&9!!(8T @^!;Q? DGD">@I$B3ZCG@PBT0(SW+?Q)G.HH< M0 [LI@',CP+Z.SU\5)(F-APN L+S@UQLN?WGW?&!L@$ MD3/;+AO5NX 8'$":TC*PHU6<>W=-4^_@T'DC*VX7I6[DAD-[?HLY !LA"E?? MDFF0D#33+&A)5'PW43N^_ MLJ$TXKO&_KPIS NY&@ ._[BB2O:UZ;R9LP!MGC0Y BTNG?SRH:T\FM&HDJ,Q MM\=:;3&PV3>#&M18Z-7ZV M@Z'C!:#0Y_1LU+I,>P8>3:R;,/X27[#8RC'U BHP%EZ1\:$LMYU,BX'4N_$U M>6]7T/F M$,"OJ6,"M(+YRYIXB1O.\-LG.*5/Z./Q0=7PXEZ\!)9J20%W]L!EH!N AJP MSI=V0%OK.K""$-\>6YW8QXN9G/.?0?Z3%WC6J^TYO&/KPEJ2C;^!<*)8,T;5 M 2QLGF+/%2#\,J[?QZO0Z((3)/ >;T8(0[C BP 8DLG/+GGV*+Z ->VUN?[S M:K]XOA<%#FKDHRBDMJ9%C2QJG#)K=^B@(L]T;Y"=PS%>)H4)1 ,2A@ZU>TI; MH:JLKK=#OX'V\D*/C8^@*F]M]HITA[68[HCX,D+L&4O_ X@R/QSV:T[Y0N:N MMR'%,W.*>J/I(."C8,ERY\ZI)4NU;F>DMXN%SK!]SA%:9 QE131U799:NDIAH\&Q1Q8'(CF\1..&[AI;T?G-+G+6;QKUQ, M!/"4/.4-O8PK.&4ZRGE5TQ1^RI1] #%Z/LDX@5*'6 UB;>CY_LT+@KD(FU$/ MD.GXO*'PV=>RQO0$#JL(D[]^<E%@C6Q"^3[^ MNE8$&-YJ%PO@%MQ$-/SR=7 M&$K@WH<4\S)??)*PL<3K $*(4$&/1#%( MW* + )J!UT_0!A/*(@]K=C9WZ6U?"F=@,(H"..851B$\'-.3Q([W ?I@YB\ M-3Y@$1WX!=!S0&U,KKSP7O,2>I$F[(>0'0?\36(1CL];XK7P?Q12"3O>B G( MJ]9,1"CD#3R>(O\$!@TZU&#;3[,@))- &L-V:-S.LGV&8H-92H\%GO5J^YZ+ M,,=#XU8/"UA0A^T+ZN'4FV[^0(3R?1ZTX0P"V3N+AK^9>)*(?JG@6\B\[>8P M9O=@I-%8$R@%7QSI-]N/%>C?/!<]>:CF)\MK29]H- :>Q+5HC!V^FK9#L2"E MC#23*",L&GZT@S$7OQP/8L."X5"8$D(S^ALB9VK/,8EE-UQ>4'6W$=@WX8+( M+L\O]7))%ZK<.\HRL=M SCR<-?-:*'T./-#V\XF4PBWW)R4V"6SD"2.'$01@ MHD_PQ(1L)B,8):<04 L8=$B?284 $= M/I/$RZAU&4S1UXZD-@4^R0AE;/X%5C?(&F2MP!MPL(.'1 JT#J=B@:'O+)#Y MK1D \('7(%S^0-%T"W3N+A%ZWBI1GV)!/C#,3=?FYO +>NA=%G>&M5(H,=*G MDVYXR!L!AI?08"1<\68#QO )/KRU'M@F\Q73WS,1!^G+ H/\[L/Y\&@:)0-< MT ?/+\!2F>^$X5\\_6>!W^"$(!9QCYD/*HH #I9JCTR(:\P^YE;0D!OQJ4?! M*LDHISZ/^OMV(E8Q#V1L,KW!1[T4R8PR[P@5E06:@*7#\;K\))*3BP\S#?T5 M $<2')#P#453.7:JM$OQJ2]\%0-7E">3]%Q->O&2)4=@*5NFH"UIXUT M&WTUQVB3$E/VC^T%Z0J\2.' '$=*RU%%.8J ZI64H\HFQ\]>EMEIY^/G2(.WV;/-4!4ZFX.AA0/*5Q#==N)BDI M(%N1/7)=,B5_)QZR]#4"V"Z8CW#44,*_(C!ZXS#""*>;!03D-X?YCB92C*P3DA=FMU!$73ZJ#1_X) M)A^>_MA[PV4TT;B$=XR2M9#*#R'80:[.<9L'YV8X9C37TEIG, M/26&A]$G_JC@ACL<%O@, 'V(O.8-C&50G1(VTTZQ&;G1#]^\+%>)%\GU*)07 M+R] 252MH+Z_=5L,_C<*-VPOFP9^XQ/S8?1(3.<+S>'ZS@%;C'>F-X55R4JS MG=,M1PK00T P%,-PBSDJ6&@I3EE*TDXW@!NS.?P!,\%IH@GEE@D#RMZ51MO8 MO$5=-BV7+:H.F",F>"%@\80<-4&31'>):$ MW(9ZG.H@AXUL96,CZ%*LI27=2"ZRK '-+42WD7L5=\5:/*7X")K,7@HB>D06 M8VJ,Q-,>I<#$;"'@IBA::4P*KZ,Z=2X'7(TMC/_ ,=^#I4/%6)>+9)JA.QQ& MP-J32$IJ-W.HL7!K$-GA4LR59H=]!I3S[6&X%'2]A;=F'2S/NEY'%,,0]-ELI) M[PX8ZK*7,:=F.O))!W$F G3NYTD D^N]W(M[\FX4UP+$N@W-J$9CCR;)D05! M#VMDQG;J2Y!.[,U<\\?GL%_=-9*'[#$$'%.; MR!QAOR;RPVF"S,T$;Q/Z3ZD)D0LGP)AOK#',FBE7A1D$!!-),% P=](_XQC/R@?J& M]I1;]O&1\M?89*&Y(.(C=]?0.##WAN Y!/.B *2)U+31MS%Q61['=('0"KY^ M ?TQ[WS@>3^D5[2G8EZ9\%^FL6/1"X<7LIR\@V:V!0X]'J3BNH FMD-#-\-T MME#Z!"@5T7.<%\\ R7C.*ZJ+J>A[3EU!' )LEQRGK"H;@J*\((JV]O:0V0_# M/T"^WT9!Z$V(_^4GMY!N$'H!+:\K;XIJ1?(24$7AU5E;N$XV;/,6T.QA]"M2 MV8UK\>JOX,ESK/*[T7$WJTH$%W;#0!^;B $\*6!& F[4#WBY4[SK*7RPXS2> MA 00!1E:T H5JDY,2#CVK%BKB._G-_$2,J;W<0&'.1?4*F(F2EK2)*C-PL[I M2=7\QH0IL4X VG$+BBKQ.<5!$FH6E"1B6VO!D94J(@+(\,J!A80HEY5"L5*# MYMPW6D"H8EXC=^,C>V:4F_A#6( DSC%DTLS+6>*RKTU4-*RO:.BNKF@0M0FU M38T7M0DUKTU8DS)?Q]QXE"TI\Y'J\VE?1UPS5L*>,(-8)6-)>32NX'C!W#&8 MME/,!@":,V,J4=U!9+2+@(BJ4RO5HGE. M'\5J6F@"U)E/>33=-=\(X=[C@\ 1NJ 4(/ _? ME2/@>[GDABI.!X?*;3R=+?!]1>7(0?!=1WQ?-1!G%WR_C281L\GH+6M2F=,1 MQ76RWLZ-Y)8\ZQ4E*P5AQR:])@WB,:^_JFK(PTF-5Y:1B-4O4O)F?P HF1// 6*)7 MX470P ]?>2J:DG9?)Z&3FH<;7>EFZMN.I/1B/FNF$P8LZG*/6;2$F=&.-,4^ M54S7]=PD[S8G'R0^VYP$*)_0IP"(BJ="!0LE8O-8X!M9[)J"X4D$TPIE(DZ0 MBHU5[\U=GR>U93QV50 A+]2Z*7ZZEP@IGC8-JN0D"<6'%*-!"N9T;]F4(58X M&8SA0MY5CUZ,$:%!!"J<;=&P) _@P/,Q2]$>V4/,#;'L(-XI[>7$XGNP8,>F M.PZP(#QRL-#L^^9%CFD[.<8*@XCFFU]N0)@U=0PK# ;?Q+5Q&]T\Q4)J^PJC MJ2MB2#DJ0)S2=>-:7^)U_>';F+X^*B_^:3> #=(_\8"E6_$Q*;U\#I4XM0YN M^7=IBG=VO,6B#O1NWO0 P9U%CS MR:OVZAKGBSM9IAL?K/=F+;"L,,DW=;,,*N5'-N>,)Y0PVR\YH?T1^.[ +M0] M@,I3A&)**A1PAM?/;;_4H"1=>LXDZZ*>3:&X61MN+MU6$MPK?+YKP?T8OVQ; MN-.N"JL&8J3AG@(YI\7\0VSRIJ 5."JV.9!MST'+K]C)N/UX)Y$E*ROE]JZY M273'8.?B\; 6%&S$8$QG31#6+VSR)JUQ^20O M-[+G%90L]Y=KF=@;F!H\\\*?N& HG:*\6*^)94 MZ6[>MR6UO(GY ];S"LO" M\M?A4M\PJL0&:5:\5#))L[JP816VI\B>0]PWG*7ZHH8Y(B9+]Z7.#&)A2C9] M2!12'$B2MOBV4DNU/,*>P:4?IB?_9*6O:,XA\TRB#[:P8^U M/?NZ>D[7O*Z>[=GWF_DG%EUSLS;IVS=_%>O7AC032OC:[?KXL5?GK:B.N0I_ MD+@1+S4,@?>%R&FX$X+WFN.YL+%/Y3/!1+*X#=QG5EA!KXS9W&(Y_*_SVONX MLIWIXQ.>]DH=G,3WX "&O V[[0]]<-RN>(FQOW$+(>X8&)+AV 5@OXS1XDJ.1 D=IJ;'V=:&4 CX9-'\YMON<(> MHPW[>CY5(>YF^7D&>[.' =S@3WFF5'+3KY_G-]Q[H*@"$4J_^M$$,#/WAOBB M^6V/S_\W]TKX?G[1TQ3TFE"Z 2J+O;__]%CU91-[>[>2V]B5\SL1Q/^VS< , MERYD7\XO3-I_\C97(\\!&NU](Z,Z9E\DB=_,<_<; ''_9#]7E=:6L_(_0F,W9+?ZZI6ZHY5BY+5EMXM M]ZC+792AJFL?M6&XZ]I1P04OPQ:/2]?E3#]C88+#3/GJ%AKR]1^:=_@E4PVR M,$CK .>7O>PDC@]M^0+3<\]TZ\KE;ETN0R!%IU;7>'HT5:ZVFA-=T3SVW<9. MGM!T168/9/R,<(JR&%7E7%=',)N4('BN R<%%GMNCNOJ\[>E1=',(]I]ET" MY^I4S+E4%+6KJ@?+6G8GS[D$PE:.L$;%"*M5HAL*A!4(NP)ANQ4CK+ZNM]_% M(>S9N\<>G_^OL-[V2Z&]BBFT0WL*" >9P-@]8:Q><92]9S3ZBKRR E1@K,#8 M73&VXF!YKPL8JZTLVRGZIM.(X?V]MA\F+LU4$PE:.L-6& MMO5V6WB#!,+N$V&K#6WK;;F27(QS0=BS]P:QEM=UQI9(*Q V%T1MMHHKM[6L'>]\%\>PQMT@.XQ^7M^7F[! M$)]!I8OIM/0"J\D9787U"%=J*Z+VM M@X3L"D^!\!3L#6.KC4KK[4ZCWY&%,U9@[+XPME-M5%IO&Q1C1:I36JO[0-L. MK>Y5*,9M+H_;[(EQF_58BQBW>4J+WW;<)F]AN:8;V^H.E[VC=;@$.PS[UN$0 MY("W[FM*OWZ>M]NC'?3B#GGI?G>%>B0?;V.E]E*V.Y^9;2!Y'1_'*?34Z^@M M3>[5K5.!24B MBAYS1_[ZR9>BFY$ M6/A^K5)N3J[5Z5Z6+GC>IGGTLF&F_MFWHK MSDZ6:>.M50.N+B[+02!LY0A;<7:R3+.311[9>?4Q.GL33_0>.@RWJ3C-6E8P M"5#T'A((NR^$K3C-6E8;?;F"/G_G@K%G;W&)7BY[)]&*$\MEC?9R$2JLP-A] M86S%F11IX/-Z;JKR4L;+8DP#S, M'7>\(4O]QW1Q^#N^3'HC/I'^OA)9H\#*8NI")/U*7T;51[:PK[ LK%O 9_YA MA^-;_LHO/S&S'W#I)@@(_&<]FS\;N/Z)&?[_#?MG> T4. MW4H;N*Z2H[-+ 4'/C3+;DJKP:;D1K_3SJECCC=%,:#DOO0:[$L!^TK-Z0@Q M!Y9/@BD98MF;,VM)]UX.AIMS',F[8#'YK2 MV'N#A_M-0!%I2"@C7'P&KN@U>887^.Y+U<.H+8EF4!"82"98>C;@XA5Y81> M@MC)B?#E<11WO1"6#PNQX>2&WF1J^E@2Y-%U5[P4?*0%E!^ &)<\. LJ-H+T M$>3"R>3K#*+!GT#(^"C3G4D!; M>/C3=,"6B?)^XPYGD@QH#*X#_'(>^.$"D MHX^:F!9!R/P." V+?0IA^[ (K%3R@Z4JKUPQ7K6\U@K)ZR7=*BE"0]K97.@G M WFF[MJWRI%7L(CY%B%AVY"-5LQ0[R.0!8 0B^Q$7A8F3^1E MCV2*8>J('N MRV<[&#I>$/GD&>[Z!$K(CQ0?Z3#V!& CUDT8?XE/)_GJPBOF?K SWUX+Q(=*GB';UY6G0C0/B(O@*@#CC/($[\XP)!\ MSX6OGV9!2";L_)X NU < $_E7SQC9\L/'"F D"\^,;1X[U1H!E M(>?"*DV^G?CW5@8)2U#0<$RLR $9O$Q+*:3_-.,_YE%5-P^QNUFJRD'S5(UG M+1#_J^V"%$:A9\\W+PUF.6"D"E]UI:7UC+K5F*HMO5ON49>[ M*$-5CUV-*^NG6;/X[@X=%%X$C[""][\,_ _]_Q#0\:0OK@622%3KGGW)JJC6 MO<2MRQ?8(_,>3/7'V,0_O?Z8[^3W[Y1]=\@L<'^A2L=M'RX6ESR\HK Z"]?U MZAQ?SUJ(50<[=PYP'DYK*7AF?]\E@ECSR&&Y",M"-MI5)G*[MPB+FK+Z>QAA M:3=EM19MMTMP)D$SET@SW?;Q:49M \UH[69'K<5P6$$S@F;6TXQ< YJ1@69D MI=G1ZD(S%5F.)Z"D9N,5(FM[C]2FU(#:E$9?53K-KKZS5E=%JG?%]JI ,K6K MU@#)U$9?,>1FM]<32':62*;5 ,EP))2J-(U.+3I"5.S<4HTZZPW/-.$N[7L^ MM'-KM\:!IV^1%-__^;"=.A@K>J-OZ)UFKU=5_?7^>BP>QOH7A'AYA-BI 2%V M@!!EI:FK.X]H$X0H"+%&&R]#B$8-"!&'>&EZ4Y.K*@O<*R$>*"LDP:"C)8;$ MB>T/2:KQG3L$J$OOOGE!\%[DBE21\: "!EI>A/G -WC)&$C' I #*@/*BOMOH:TJSW14)(8(DZD\2FQ)"*B$)3)+J-;N&( E! M$B= $AM=&Z37)M2CMP"IR?X&N M@Q"?3I@G]&4V[+ /H%] M"]BW(59;"?9A4H31['9$*+9.H=A;SY]ZV$5*^I6X!*US[!5U8TULUZ;MI>Q7 M(GWY.<666B=9Q*_N.RI[GEK^NW(,I+N>@7#F1B-OMK)]>.] M%Q;CB>/2AFAAY;C4Q8*0IIJ3(R1PZ<1QJ;;@7UP7+J< MBH_E-#)1[R&R6X]<[U&%Q:2W&3.111:YH+-+I;,#^,5T&8R)7M/H5M7C0=!9 MK=!-T-GNU1J5T!F.1>DVN]V3\#^?_>C6SV3J [!8DW'J])M@Y_6_V!>QRV]O M23J75BY0[]6)WI>BDD'DJ.Y;JJ-OJPU%9''+6CD M!&AD4VG#?FA$ QI1FSUCYQPP02."1HY>Z[ ?&M$IC7256LS(%<4/HOCA2,4/ M^Z&N#E!7M]D6U1!GBE0;JB'V@U0&*X^0=^[H)9"JEDBUH3QB/TC5I?:DJN[L MAZUAID*]]8!YMF4ZWP3'NE;K@BJ3^7SN--:K1-?.(2/,]5%WKENKC[TID":% M-)6HD%FDZ;0%TIPOTE2B(N8@C5PGI*G2:J]W7B'K)'V<.&F)^-YEY6B4WO_Y M,)AC. T[="9'4S>J,A9JD1PE"$\07G5)B/LA/!4(3VYJBB \07B72G@;LA+W M0W@:3;M7NU7-!ZI7FF*^%5!?)?S6G-JHAE-%V[+#R*]^H$N9^_>4]B=65T%2 MXLG&ARM*2MQ!NEZ #U3&;DR*=$:>M><>Z:99WF!B'UCFNWVSF5H]8E!"FHX M6VI8E7Y8&35@GD>[:>Q>E2G(09##T3(-*R,'H]$WFEIE[L&:V$,GH#-6E%,H M8GL[Y1161D==FIPK*U45^XO8<+WP9T5LN#+\Z37ZW69W]QZX GUJB3XK$@6K M0A^CC>BC5=:\UY:R,C#%^K3=[9R*-J97Q(33AA?&$#_@G7O3$]%]LE[X:G8#\ M95=(.=>J3">'T%?9KD7<\/I*[@)Q'QQ%%-K87DXZQ!_^]8LGTVFI&I[#\YA( M@&*1$P:(99+25E3)=H=.9!'IT[=':F\:'X/D(F\D>:Q1J.<&TMO8'HZEL?E* MI $A;GRG!1\D+_(1[2DNF"%!+(/_30 (]"DV[3(J!?!_(H6P#+P(?S"'_XML M-@<&_[R9^K8C*7J3KJTIF8$T-?T0?\*[LB%2*2 O^):6]$2(=.^%A"&]TEJ< M$I/"H5HCC7(*2",G2/.;^?)$3.?(B ./^4R&9#(@?'G%T69IEA!CH/?1!,YO MR/Y&9FZ[$=W* A[QD].4EH$HE!UG]&9;X3@6&*D;.6=MSV\Q![#_*%Q]2XI_ M#F'9Q#\2?G;;2P>6^G?LSRGLA5P-?&+^N#)'L-AKTWDS9P&R]S0O!T:^=(;+ MVU^YR=&HDDT:>51 SQH$KL?0]QHD)/'9\*E?S-JL11K[J%[\S3:TGDQZ(U4> MJ(HV(J/N2!MHEC4DJCX:J)W>?PV@812G0 V_?#!/=@_2*2_^%C5"8&ET#SD4 MM,1G$N5.Z5PIC34_=Z_DQND(-[5VPNV.2:( 1% L?U0LET'&]()5'H2<0& M^>%3(9)-Z9= &N:(%B^97L.%3) C959*%:[A8\$NR>V%9"L 8&# MBN4__].R?3@<9P:("1?9(YORFSV7!0&;=5LNEH,] MVY0]MA M!6$/HQOZMJ^^-^'+>?9N4ZK#,SSJ$P#O1\HX,I@U!D=-K)LP_A)?1<"4FJ)H M]2.2CMKG[Q Q(YB"%39"JR6U4\ 3ND]3&D2@I9 @T2V:_!F("4,S&+YC+XL5 M$&K >XXYC0@U_&'CY8=3!US=FV[% /H31^S&+DKE;5\J@].G/06'1>Z8KU&3:R6HW:0W&B118 MW.4488AI(@<($YUIH$?M;>C^RGA2^0A/M]'7VWI3W;THJS[% ((,SI<,]/V0 M00_(0%.;2J^JN8XU*6HH)@U7.?F.X]!;4;$H[<7!UZ%NS$WKR8G H'ISI;9R M?!8#,R#,IY^*TW+WG"C0J)XE;.BXMB5+Z+:!)>A*LZ/5I5Q9X$VU>+.A8=BV M>",W^IK<;NJ=G9OPUBNY_F1%R:JJN5,4*,HN D74SQ9C#-W], :ET>\HS=[N MO9'J8VD)M$FAS89YG]NBC0IH8X :>>:V: )= 4[\ZGG6 MF^TX-*_IS@U-]\4>.*(1M&BU?*R(K>BF67B+YR-N5D9LL3@OYE$WKO6 6V'.' RFSJX:3Q;E.N37SDTAS=E1K.NSOG M1"N4 QS0^7"K0UI;O3;+\>CM'I2K'*0UM=4$40NBKLQGOQ^BEAM]56TW.^V= M'E^A]UZE3K7[_N1P]NIKW0&V%]9'QB22M1'M!R0/R,*%MH MLGEW_S6-]]^)CY6 Y@MY&#U$80!8C^OY J\*9W=8(DB",+CAKTX0_4I)8;J" M8ZG:K78&S_\1M[7QYD^6"'VT9,?/QFL^?7ND!>1P_![@H>V"_CB-_.'8#(@$ M)S&DC73^7DJ +S;+UI<#=-_-&>UX\.SQS7WB1?$DN"?AP^C6#,;S;1"2_XOO+ M'P/F"LC&FF/ SA6X2]Y$($%QM!DS3![T.\W/8EP!QX*Q[2 MR(0_7TTG(@'K6T!^#K&W 4>]Y3-[Y4TRS)<7G[Q@&F?J ?%-"!N^I#<3>T4- MD;5:V*WIA0N*K=MXU8KWU:^)5WWZG+ SZ=.R^Y6POW#X_>'QYOG M+Y^EF_O/TM/OGY[N/M_=/-Y]>5K<3*%V2X$?7C\-Q\2*'-!7_PTRFQXM&&W_ M)X)]CV; XV^&0S">PN"S'0P=+XA\DM-M"0.&BVV55M@N^C2G:\:1CO7VX?[I MX=O=9WJ:_[[Y]OO-\]W#/3W7__/[S;>[K_^YN_]5NKF]??C]_OEII[^ M\^7F\4GZ<0N-]P PNX@3;I7[)MY:IM[]QD;5_G8K"O= MT:? +H[82.WVGU\^__[MB_3_VKO6YC:1-?U7NKQ?DE,VHKF3G'65+#LSSOAV M;&=W]I.K)5H6$PP:0+$UOW[?;D!"-QLD)"&I,U.)#0+UY7FO_5XN+V<&6O&( M[$(#FG2;;+Q.F*6K9>N$::JD&.4*:;U7DDNII"27+2EV=67"-CBF.4[E;'M! M=-!2GZKC_,28^)C,5:K%+0T(\:G*/[4_)>G.05<,W7[!YIC[6)SMC'B$%38G M,?>'G%$0H#Z,GO\6=-$=O#5P#G1Q6CU0*+A[BB_'IWLP4#IIHX#/J,4=6:#P M\9N\@T94* RB2MK)GFFMQ M]>J2LD*! D6RJJIXLX\(3[EN8OB0./D7H0O?0?-Y[K*1P&6.CNL;>%:P>.HF M,I\JK*-9H\%5*9%J/5$QN#646FUWJ58@]3-_.(KGB8=MAALU64U\K@FS>(56 M2!TW1E=!5$RC^W!-"L7 S5G'?8MBFS?%_8E#@S>\GST^/MG(X!8U?>>>PMA^ MT2C5"N9&G1E'I[JU<@+%?$I=6R"H((*#)((%S9^+$4%J<[.^*E$,UU.[NGR< M)LOF.U973SI:*\VL5_$2]+9XOD5GE]7K?^#"O@2XO\@Q?\'7477)/X-WDVD-EV(!8T<&(V4]'#.% A> MNX?3!/U8>#@%D>TRD:U(8Y6%>AFR=72JJ2OW*1;"1M!!S>F@,B]F=0%?@FH$ MU>QLWHJ!Y4KR5NKEIA0172(R]% C0S]H>K\>?P?F$5TF7MG?(:*G!8ULP-]A M;]K?@5FI=G.V''=-LG%$EIN@LLHET0R1K3^D"U<7TB4DD:"1FM-(5HX27$?Q7B'U=S M%E)6_/.0+EU7:B+^!8T(&GF'1M93XFL.69B@J"DKMWH7WDU!8-N>VP8);%PT M?2Y-64>G!NOU5V.:$G0@Z* *.JC(@RGJ=PFJV2&JV4Y6BB)7E)52+P^FB/82 M8:$'&A:*MU('4,%'I_:QJLZ&LXC0Z=K@:)]II%RT%YXY+JPVVJLL];!0L&,# MSSH21?:;(,+=(<(5:7#]P6"*J.\E:.1@:*0J5XHBZGL)JMDAJME.PHNB5Y3P M4F7B7",F;8]F'3MSO5!?0'-U?=Y>S@":V/BN*EQIQY_1+:C,,$W43IL:!UUT M=G6/FL"+8$APX4JZDEH2(BGC8AZ29C]T/:3HQXAUF42O)$*E #+!5>4*X#&' M?\HY9!A'I^S>##"DJ8:JR>V;P0LL9X=O5\7[8A?:EBF\3D,G_:RF2*8.[YOM M)INVE4\(-_=@@LTO\O@1THX";Q O?B0']_6T["V(5$N9VJK)S:'I#^AHMD?UVCG2O-4X.KWX\_?+L\M'='ES?O'G M#*].QG3*N]PON+GQ 2=PJ<5HWF-,-X&4",#9O]?2M+V@!-KNF,HNXCF-.J'; M9Y<7ZA&3*FBF[YXPNRJ)4\X'+I^P*VL78O.6OE9"K.0 4\[8B^/^ET;C]?55 M@F%*S\&O1C/L]$!7BQK4>29APR$Q::BR*NL-&"S&MHH5'9N*A2W5:C@:UL#Z M=^B;@J5>#$:@(F&$FL\AI2^P.XCX#KH#O9AI[]Z#] MF+ZT:9A@%F.FN6/S&)&7 '3_\T$G>'D9^.B*G#&/.GJDG9X/B_?LTN@87?H= MZ1A=/:#? X]!)$*MX 5P,$175ZUC_N7G<#=W46+/!&&?K0@,HCU$(3M4I+[MQ,$('18'AUT*S.=7CXB[XA)#*+M\$X >&:$[$K)1)-?86.(>10]Q MT/G9 PJ@(;JG_1#L43_F!M>J:)^8C9W,1D!]IZ&N8%6W#-UN.(JL&K(^ 745 MH0N 7CQ$=P-X%XEH#OH)S,]I)\__$D\+<$' %L-CF\:OE/K%L'Y-GE-$)U?X M&QY[L'81.I. ;7OI6Z^&L)SH>WII551G4T#82$8O(+W;D%9E4U=D@+1FFI9J M3$!:0R"S.X,0N"GCGXM@?4W@!H A<1PN!^?1A_+P/$91X%%OR+/8&+?N#^!6 M1%/M)_%)FI(,*L_9U?UQZM0\9@EO$3,C48OTW9AX8[_G\"W9-B6+].K&/;Z3Y]0CK\"^V#:&-";AD.]IS)]E*SE,UQ$D)[9MN>#6J+FM MP3+;FQ0Y0TI"1&$AI[FPBM,OV,@F"1Y6)0^3+5O1#?O$MD_@%T.1^2Z\,?;E M,S+OAE+7@U.9RLPGA5EL.K)>3N;F(6&XJE6" 99%FUL-QP M.@%L_$_65N>)OJGP7WL(4(L2&:PRM9*#EEE)(+-&S/:,?XJ!<('HS%M6-\&O M1&O3N%12"J-3+8Q.I.+TW1N3> *8[P$S'8_VA)VQV]!A6$F@I3%G4\ZCN!!* M>1WPGCZ[$6A*<)5_X4@+PPI[GF'CX@VT*A_4O&8G7AX+@"-]&@W)-8&'S1H( M"K9U"QL-1S54PV8& I93"P'+#$-I>8F153#)>KX/0'_'*=\9V0933IU)SL4L MV" ,@U?F(&*0B@;MR'5D]>'P=LPT5T35=A'#YT>=08>!4H%(IEKT*K)MPI,[C0F M@9W#'X6Y,'5;4=0\.V>07*1N CN2Y^)T98['P\Y2C,F"[^T!QC[D>QKG>Q:Z M>.E[P9"FIS!C!V,!7(V8VYE@;@)X&7.394LV;*7A6+J-;6T&>#I*&-D4\$IQ MM(K%:L+R9(&\G4:>K,FJIBMZ@\M3:XPX R4BCSL+&=9N$V-[?(;"?"K >PPN M;RF!T10^B(#W6V4=-/(*1Q(":C7P'&)3!A5)P6//(3:>&.KT,>K,HJ@SBR-- M+XLT; BD[2C2,CT.Z[:JJ:#'V89AR\#;-',,,JLHR*S$B](M?L*J 8(SM#V< M6!.BXK,9+4,EP"^)W\K MS)#$\MO?', Y(P30D7'1/)#?8:-@(Y>5V>Q[)JR1_XS#MF#1 B?%X?>!3Q$+ MDUC-[!48W $,YB0Y5DI)\IO /_G/@'ANU^6\*RW>QK(1J!\E(3K\F.2.L$QM M%S8\CE8#KUT->-]-$MM&MF]-$NX6I "KBU. 13+O'F6(BF3>G9E1B63>JHT< MD2LK1^15LP9 MOB3RL#"L!?)RR%-RR-/G.G>*,L(2(%0$" \/A&P?+5MNI//!\I,BO_6C08=$ M/2]VP3+/0='XR,_8@J=.SD@$2+D*8+,?*7Q\''[3?"6A,PM298W2VDOC:5>) M.A1HK3%:\5L_S,$UAU:S!./<)'"+"7L!W'T"KBIC7<-F@TGW)VPQ#LL027E% M"<)PE0.N]>%QSGPXJFL[U$EJAZZ<\R[P6$\\VIG$)QFDND$.C_9ZQ/YR<"UR MC+,<7(617C^XII%JLJP:NFPFX;##E..L?[,'B!:0$!C=? M!PUX)K;4W*43;)\D%\>%*5)88G;"C3XXX2X<+6GDHR73 *0LYS^%J%&R IF0 MS;4%F@E&CFWJ#4>Q-/@-@&7;.5\%HD]GW?C@/T"5"&!Y#)>LM@>A;A_;CD?!G_1*R M=X&V&K$"ENQGP#?H'4EPDQ_ HW1<@\!):Q>QGT??\V4]Y,.;7HSCD$( "FNN MX9%^1+]D/WS-VI6Y/L<:?^AK^IUI\!+[BJD&&_P;D]OCF!U)3N)VTLZEZ3>G MMR6XU9ASW8"G]+FW0.V:_\B"5RE84@RKDEB'8Y$&_!V+^7$+_2U[ZWF&JTA6RGB(-*?F8A+.LILXR69')W7EPCF*J9%7'5A(*H&AO81@\ MTS :A0+D<*KG3U"3 U6/SFL9,2I(K=A)&Y$"<+T/(N#9%'T#A96/H$1(E5:Z MCG7QQB8"NO6#;M;+-G$L:'R8V.3K-,G#2;2Q.X^3A>J.>&'AVR[#9G3JJ2?9G (U(CCZ (*CMX>>[X3'M_Y.8-T\XCN'"9V1BJP(ME-8 M1::N1YB&_$=(7@[5MN)!!FDXC "-R,,HM@Q)<96T!J#PXQ3 S701Y%R0ZS]!BE8=#UV=M(#TT4Z=);&A- M-U09;:CRWH9^+3Z.3VC84S-3N\>N;"VK!4N7-P^+ M\EHN>6X$^O/L_HJ9!S&O%'H>= 8\L^4D+62:7G>RZTX _2#&)%^GR6BN'Z: M9@+Z#.P_DWGG)"; ,3V*VK1#!A&\)HZ2[XG)CI-FSHS>,1K0RO7% MU[ZP#ZW?BRSL(WD+_."%E66-*=A@+,>[TZ,OI/XS;#6OEIQABWB=@9=PWBO7 M_]DF$:W_?,\OOBTYWW/:=7UWQZ9[U3Q;Q-X_\48K,:\R$>79-\\1[,"8"%QQF(P8IS7BSPL7 M:D*4&NJD#_6O000*W7!2NK(/5;Z@2J$%?9K]4_>)%4/*OYBO@BG.O P)HB-; MMI/O5=+WX%X0@C /B?^<5.%9D \N*G@4K."A3Z[1=*4 U_GOHX_+#F#+/%IC MW8_ZEO;8^E@JJ.*Q6W- NSSX K4YME-Z+ ^HMQ/P.I*N!'<[P6(7XD>L0N$CDU@N$#6R"S$Q MYS]:M]?7/V[0Y4WK]O[N]K[Y>'$^,<<4#E.&2V*IK0\AQLH17+4/S6)5.[Y, M=[142F?3[P+*SH9?=F5&!\P+&E%CMC;U/%X@1,.R<$B5'AXAV(]1%'BN@[+A MU6+"E>3.")P<$-MH]8C+6H\?\Q,"7F$OK;_LTNYL5- L4(K$T^Z6Q5C0*AR; M?V[&I>8?[YZ9F7U=,(^"5Q8KE_2HC)AUF%J&,S&2?/W3 ^8.Z9-. M,@XW=7%SRW*^XB'LQF7M1EU2*JH.J$BZ4:Z5Y@;L1D/29+L*N[%&>OF,*S(1 M;?#U)!Z$:R@'M[PD2\YHML3WYZ_3HQM[M("IB/5W;,5""E&UJ_O!Q\J-J%K0 MUUS]/QAM;E.:SV+@'(BA(! UN5J?W@FG_UR UUIK=LNM_K$/<)\I<7[@T\5O M7>>GQ #7/,!=HD ?M4&*8"'U 47B M"UEWTQW!0O:#A=0&*8*%U <4G(5LH+&%8")[PD3J@Q41E7A@ UR8:K:H'%:- MRGC5IF*7,;D<$W^W V<(__3B%^_T_P%02P,$% @ KX)66' 1-"[C' MQU4! ! !D8V\M,C R,S$R,S$N>'-D[5U;<]LXLGZ?7\'CES-;M8IO\4R2 MFLR6?,OZE&-[;6=F]VD*(D$)&XI00-*V]M\(L(33^N'?XYF#/P[%/ Q*//^Y]>;P,TDG7CK!WN^4?25/R+N+4!I2-AT,?A5D M9W0V9V0\2;VC@Z.WJICZ*_LP>G_P[NCH?3 X"4^.!V^/T6B _.!H$!X=G(3' M/Z.WX='A7\$D^[DW2=/9A?__Y^?G-\_$;RL;[1P<'A_O__'S]((KN MY64C$G]=*?TR8I$J?[P/?QZA!*OB@4]72@>93Z?3+'[#_\,ICHX/^?^KPL"* M-# G<9*BV%\R3]D@G<]P#HT.-U$QY-#@X'JPV,D@7 M9,46GNS+/^YY*$T9&64ION0PG^,091$GR>)O&8I(2'# 92C"("4K!0I_3A$; MX_0&37$R0SYN,8B__N!Y "V9SBA+O5@C#5$R$DU-6"K(]CPI!M?41ZF0;BB9 MJ%YIY?=QE";PVP!^>_.2!'O[[6O-DL$8H9E5S44:67O^Q:8%!9D^?/_^_?X+ M"&EU"RK%3I0?P(^#PR,N"1;5ULEO^[KY;P-%MXDV+">H71L4W9IMJ)R2=;)@ MHA2_)^LV8S&_K9N14UHUHWJ]:(F%(@ 03FPJ3+#_9DR?]@-,VLR_0FP]*>.YQJ%91;1^IF*'B/Q\0\QF-#--Y?\;H M#+.4X*2X!PD&$X;#CWM\)QJHM?*/&<-O>$-4"8W_Z@2 /_,*<,+7:]'=ZV5_ M% N0@8]["84Z"HS][OWT4V?:;D_A9 MU$7D@?R1_]TCP<>],\K5YSLTYJV#[U_NK^K5&5'ODD!Q57R78OCK@?B_0V^P MU+@'GJ#T@/27_3)!B566X. V_E7\7)[<.7%>I(&P-$*MZ5:G4R59_E&-9,/X M#K. I%QA@G&: MM!?R.@9&&([YV#_P@<,+J5^R\G)>GF2V0R1-[A#CO9K@E/!VK@W/*C&NX&U$>EW%DC+>CP2>\6:_M>3=>U #L]0,KF,Z',GU;2: MD1' ]Q8 8-LCK!ZRZ12Q.0T?R#@F(5^/XG3H^S2+4Q*/[_A0^?QP/F.)'Y$DXQA@% R!I@*K+TE;T\Q[Q%VIQE?U7"2\#UF1&+1F-9( M5=(:<3DLXZ+8>$4^/8+@'BH>#?.=M/;.41R 9C.#_?,&IVV'O([<./QO MR\.O.'F/<^L1'-<8)>T%/B]M'.R3\F!+PAZ-ZR=*@V<215RX;OE) MC5WQGL1C,HKP,$DLS*M&/D8L?BICH5@*P1=,O2573[+M$5)<"609#M0 7Q,T M(I'5-MS P8C.SV5T@3+-8W'CQBBBD:M-X<5&N/0O],6*4X^ 'H/ M&/1HK+M;33H810[?:Z>S?ML['E+J?SWE^V, UCX<)U;>SQIJ$PI'^AD9& T$ M)Z_(JD=(7$QG$9UC?(ICSC:]X[MNZTV@DM:(@G8B5FR\G(\G&/4(@ZLXP%-I MH;&R2&ATQK'7#L%E%KT:=? L/*(7F\/ODL0XUA6'7^'*$.0]&F>^L$Y)*FS& M7,$[H\+XB&,;(VD3"R,.VBFXP$VHG"O\>@3,9_1ORLZR).52R?*!]7EWF%P* M:'C&<$#2>Y)\;0N4#4LC<-J)6G#W%NP5>(4*A%-"5.%!'3T"4YF5'_ 8)+M# M3%D#!R-4VH%[8>7.N>U"S8+?4)2)YG"Q_8>X+C(7)FSAC^GDX#-P-**F'<17 M7'T+[F*>+?DK%U*?ELIV7KKM^/[:^ #?OS]Y^_9G3;-N[P/T?E0_]2FVHAT MCV@4;1K4G*<14DUAMX%45M(G0*M\M';P-7 P@J5I_)6^WC[B4N.UM8.FF8D1 M'>T<4.< [B- !<>L'2@ZH1$(3:\O\.CCV-?X=^UP:&9BQ$13X!M MYCYB570?6ZYN.J4)CW>: V[5_=Q' *I]F99'SB8>1E!TJT&-5[2/\%2Y..W M:>!@A$8[_5>[2OL(3,$59WM@*1,:86CTY/5Q\"WHS_LQKW&'>!F3AVPVDYGJ4*2N_Q6FRE;DH&6=1NG0C"%6TE%LQ?*.XNHZ ML1.;&@@A&@;YJ31?\+VQ<$#>BLBTJ,\H+IIIQDI<\A8HBPWH RM6@9VHU$!W MCZ>(U\D_8":F%E>B;D<1&6]O@6E7I5%@]'AL&X%9-,(KM,);-F,G,NOA]\?A M*PC-'X<[L7%6;/B@H_&8X3%$)MWC)QQGVU%DFRHRB[@2\IEU5Y>]TXF M:J'Z'4/B;1P,GS!#8WR334>8<1JX69/<9BEDWH54WU]X*U(*ALPLQ1>(P0Q, M^ P4!;6$^V5A"+]GJ%!GO08B^E7MYF3S4:5C19 M?B>P:XO%Q8L?90$.0D:G57=M&&L5XG4@W6S%6C?>@ M]5ZA^5 ^[\!2MOLHT55A<%U-2*UX&>6C97!=WVU#58-]B0B#:&Y,PZIC]M#_ MEA&&@PW :EF3$73->%\'.E0L(M8Q3.&:D[RJ?B<8^A2G5%$ZOT#)1%9U%X2%CUFI]=R4A-EVW7Q;\O.B+/F,*@-W^W[%E SY)L! MKC5>F@F_ :\^HE0(>K9$IH+2B(9F(2_&7/<3@)J(:4LP#%R,P&@FQ:; ZWX" M)0.ANVY -=0&8$X.]%A%&8_=]]U%#H/X]XPFJ>WB54=NQ$,S858YTNW]UZUX[7#[+K?*SKA:)_)G3&&\:*C*6T[$=:LQHJT9 MO%K=0QMXJF)/U@RFKP7E3AYTH+H>.*SY&A'OE,ZV]P<5VXEX"57CB ]74$>R MY:7 H@5&F=',;]U7"=FL@6A7\UW7G91I@%UF*1]_/I@L)?\1;;UX@1MUF(;? M0\2Z5F^4KVZWH0>>;)!7;)&7-PED;2=:;>Y16PJ)F9$1;MN;U#V$JW@A.H]= ML3W#U7,P :2__U.Z6KV,I^D[-G(%*GZY0W.P2ZV!EI&G$3_=O%G&+U\Y2]_S M>GJ/:F?W0!,/(VJZN;.,6K]U<#U7OFW08BT#(S::A;(JYWX_4:G,%]'YAF@[ M;D:\-"M6;1Z*WL^JRA&_G<&_>5R%]3RS8&E$4K-0-2 IJU#A(+OYN!P<$2]# M?/&0)__[1H$U\#8BK-_>KD=X69H<9H0'Q[^#Q:AI#2$)(V3FT @>*3OX-R/G9^1ZGA FO.'S8 M /Y;:I%1BC1[4*T4+5L(!A\(:U*-]/*6B%@.C[?3RQNZY)$7 %["]+!LK?RV M$TPI!O?8CU"2+!]V@9LN0]_/IM!<+ U!9_JS[AN0P'6K-HJ:9HNJ%36M*?+" M3Z$QN>WJK/+-^9TLB8%0YZ"4D+A'\=C:W6'-UPASVSR, PU93]:TPW>A'*09B[DBFC$&/8N#1\3& M."WALQ$UQ*HFHPQHYL0&K0-J]D"/E76+15[6K@O(3C(D7BIL%,FH43Y.V538 MAI(O":1)X,.$V91OI#G1:%1.['*@95>,_5%.LL@X!*SPOZ_"0FRJ\@H+)H-M598M2?J7M$[ M^BD5A82_#_X$!UF$:5@TD]PQ^D1@D/(A#"DKT%A?SMM(;4;YT"RP*SF)!YZJ M7.2R7;&X+!K@_9@WX2_"UK*:U+C?@M+5(MO$P@BI9H@M0=IO\VOEQ.)':\Q5 MK&##\[6!K1'%BINVM1-3U;.;>Y4P_(88$>TZQ>DSQB)T$?Q(<-L58A $K?ZZ,,G-6_!VX)=0M. M1D0U(V"!J?[ >"\!LWC7X0%%F)=;I;!$=5/5&:'7#(/VCTOP&0]-@!-]F7@G M*8W0W6,?DR?QWH/(0KA]83'5:)07S8C815X*K<@3&.XDIAU^78]UZU1AE(D- M/%#3][-A_2LSZ^:L;,'1"+#="S8[+.M&_I+$B*M0*"I\&\WO\8RR%%;#G&)C M2%O69Y0#S61GD(-%_2O?1W-OV80%Y4Y2BLCE7SK=J+3D:D1=L^H94%=?>WSQ M\0SVU(@$$* %:3I5S,\_,A214-R8EDF@[4][MHR-\&KFOF(=WJ(2L8DOJU%9 MK/_K\?UE_R7Y@&8SPF429O#;)T:SV<<]69RD>+KGI;)XR@;P4W+X(:"0TNB*_Q$X M[>W7]4-F(;\-O\2AC%SGTD-=VU\K'A;]E7\:H0B>7>'-Q2-B-PI3&O.Y MRN9MAF'$-PY(=RJ@P0QT=S3&-+QX\2$I^*Q MN>N?(3$ GSJ\C0^P3#:5)3"/@REL'D.5#B._ 5[(7U&[MEARZ;X[^<*Z\UVVIS/ZA+D2G)XGUU>GM_V-SOMM0N]'05 M(WX*8;S5T?R.X9E4"/Z%$;N-,9=E^.GQF=I@;L//A=&XAX6+J].)3'E4S$14 M.^\;:6PZ]1V54&D^PHM4R[6=TPLZVJ/"LXGBIO'O))U\1NPKYNL.WVV@+EAN M'G":1CA0*_*5L)R3)SQ\1BQ(FD5[HU6X(.WK'PT^,W?#8R^3.8/M5Y\.AD50PZNL0F&@ M7+F&>_2-7H*UV+HY>U02W2'8)JE"^\ MBO+P*?41.%+5(V_#XM5M_M<4GL!4X;_S3B5>_-:,W W4-[ M?A"\#?-'[9-+\6BT1 I.V(M8MP;#JQ47)PZ.PZ.#P_?")DSY(0')AP_/L2_V MJ:,#_K^WS?N?!0,7-KWR=AW+_7KX0FK7K$:2#?0I2#\$9"J-]E=K'!>+K3Q% M"4D>N-J- H@1>Y%67[ 6W3<\A"/:$[<0H% MATW)RMM&3V^B=M3[ UGA&/4Q#L0*6M RZ_%L('%TV[EXP7X&)ME$O'#&#\DI M988S9S.-BTMLOEP&_^9;'PY6S*F?N7(PS>K#)+JPVLZLG64,MXT"*?HJQ#]< MP?\7&.>GO+"/ Y,V9<7$T0E<>2Z$QM-89G--[Y \"=D=+6M8N'JP5 WG"I'X M+XESQ3 LZ(7/K;3++JQ<'99"^-.CR \C[=2B76UBIBJ(7OT4):)*1N4DQD/& MX'HLE!S-ET5R_Y)PQ7U&+[!RK3BC\FC"(J>0LKN,^1.4R&0=:AK4SY]7:Y 3 MBJ'-WB$[O)%M2+%ZS6VH1J5=@KC\GA0/K1<1$0:9(LHFX]:&*G%$9$JV[=L9 M>##44[1*CYZW-X[7,G#3M-=LL%S;XNF^;=,8-70NE.#.04>*W 4]O10=N=A8 M+:,J*^C<"*-43XG=44ZXN(.PDG#3G/ 93)LCS+8"%HS/SI:T/>G-T<'34?&QM)'%A-J@;;QR'D5(M&;V$.*O"W;=ES#(B(&HN_WW$+^EIU'36L.:SSM68^C9A_=2,%7-N$-E.]ZP$$QUK0+@YVC MGH6K]@V5WQ0,T5=)DD&5-,RC@@+,Q#%;/H738,*WY.+J8#2I-RHZYN\X&.-/ M?,F"C\.0:\WE9S&&D!O[!5RH)+[A$_SQ&4=/^#,7A4G]M/L>5;LZ[ VA%H_0 MW@XA&CG=9GR>DSDH%MD(=_=YYN_[%BT)>3;S6HEH(G%T32V_AYRWE^-S0V-? M_M*L>]AP<$$KT7=+Y:P5S[+A9L=N2^I7]NX*TZOVYEW!.GLZ7Q8I6F?S>-/2 M*?SBA4\FDN [1O@AP7""_SYUO_(A]08_\R,4C9YX:1F@>HE\87T[S[!-A$L' M1BY,HE6MZ7:A-26F)=),Z.9)["$W,*#H89Y (*$I>+NFN!/@23/2L-*,I"]P M2;ZM*>-[LC*O8W%##!X5YA) M=5U7W-$XE"$8X^K7N/_+HOGA6U[F9V,HH!T;%V8:I*,0:8/P-=<-@ORT;=A M#42OO/-]XA.2+VOG<]Y8XO,YR&:4M;C&8Z9S 3!]U6EI2N=GN*OIK,GTL G6 M;NZ-OQ'$%V'>X&8)T(JY +A*-GX;ZJ:RDB9:>(*H\8R[%DMGCK^EL/MERET5 M!RF_X."1GC=%_5KS<70;ZQSP4GVL47IO)I,SM3I4?8?:7_]:OJ5/&!D"&L M;> /O<$IF-\3V(8:A* C-TTHW4";7%19[&]<82*E]D6.0$6@<.&&S\VC%[_%A". M"64/V,] P5'7XIL=44TD+N"IG$#BOHN(2#+MWDT4K[PUJ^!;D16593.S6;R) MPD5E7/G@I-/)0@W7"-W4-[L9;\UI ==E^\J"?1'Q$P,_11&_E?N[MK@+*\YG MDOB8-R/&-$N,@EQ3VE$=H*3'J-BDTXQ(O_A0/*';<&YLS^"50YSRM%\"$:ZL M\.VM'L/*LHXB6+S->(-3\31FJZ1 R\).7'>L4J'/T90WU=X"N4KGP+;XB/U) M3",Z-AC8]'(N+("G%/.I;-!+5LJXT&J1G(+!:W MGY]H('"A/S?X^>C@\%U- M2(M*=G5#GV0(X"$_H1T;8PD[(!M62AD1AIA'2B.CW-KQ<& I MZ1XN"P\NP'W'YL06&^/_ZJ=?.XN&RS:,>VE/E>;5JSCA%7*] K[R(T#3ZRMF M0E-K3N^&)T;+[W2&6$I_,$(3H\IJ,.=P[,')A'>-R M.9\BOK2^$-_P8DYE41?Z );O Y4'#,?J#L_C!,,?S&\BM*=WH;<5V0'N%\Z] MJP#:'Q*TN).79P<(^+)3N.$E+%0X6$T_4_:IVB0HV%H3W+0Q:M:Q_,5C2YM: MB:OU6S>EG5,H'!1I@[LKMW#D65 MMD0:KJR3#5G.-UW/EI0%BY2[58G>-OCFX)_@R4&1T'LS-R<[L7)A#-:-Y1Z. MQPR/N1Y\!=IBG!!?I$#;=@BYL=I75L:;+HAUOUKFD*6H(DYKZ2K\ KBJI^WC ML>9E5#%_*O71/4XS%M_&!F5MJW5NVH.T?B+/9:"37#J+64KON!C"42PR9%A> M@Z,+ Z+=7&ZEG)JH7%AW:YY:L$FZJ!&YUZ^5Q+HMGYV$4*C'"8HIN_B6H2BE M1V].#K;XS&5-?4Z8ZH897_T+F?),VVI]>4=BD2S/V87#B7[>WL[1OE65;A[E MBP[XPJ/OX'U*YR*F"R?+CK;RX[=AL[6-PNIMGZ.C\M,\5I?YS<0NK*Z-#[HV MWP-N0>G,=5\9^\J++B_H#B.^B,,4NJ1,*L40'-36YM&=H2MVCII7UA;GH/Q1 M$)&J+9J+HBJIGO73;>V8.GKYH(U/[DQ6%?B4"Y:153$L[%B[L%[7/%79]YM#QUPT?9H215$18M4J,55?< M!>P:']84;X1+6UBWESE7&+QR]&P>C9^;;,QO3]26=W1+*B<7@Z[V=UIZ-HW/CFLK(H<=G M0\Q&14$75NE6EU0?)PQCKB^)"ZLT8QNX]UK'\D\Q)NW?H*TE=N8U6J[>YQL1 M/TC6IFQ1B5KX'\"ME7R9T?@WG,#,A1>4H3)P3@@JP]:PO0I=#==44=-S<>OY MG#X;HJ#JR[LP.Q[I[!''BZ<+#72YGO_"JWW=;-=]TO'=$_(DM6C"+>ED-7=LT^(NF1)F(8 #2Z2-;]^ MLPX(&B1!$I#;]\W?\C^R[ M)SA-LSR>OOOS=W]_^P+<=__^ES_\X=_^%\!__O#FIR?/9VGU :?+)\_F&):8 MGWP>+]\_6;[')_^O)Z$99G-/P#\I?NS9[./7^;C=^^73P03:O.V MS6_G?XJ>.2%\!EVT!"5#A)"R@"*8+M(&503_/^_^Y*PS,A@.1DH.2K,,H>0" M/*-T.J7 3.H^=#*>_NM/]4L,"WQ"PYLNNA___-W[Y?+CG[[__O/GSW_\-S?WWG_?_?;ZK8OQKC?2Q_+O__-O/_V2 MWN.' ./I8AFFJ3Y@,?[3HGOQIUD*RV[6'\7UY-YWU)]@\S:H+P$7(/D??UWD M[_[RAR=/UM,QGTWP#98G]?]_?_/RQB/S*LT^?%A-_TC_^[Z^X?MGL^EB-AGG M*M\?PJ0"_^4]XG)!\+N/6W[YB'_^;C'^\'&"F]?>S['\^;N<9H1"2"[6&/[W M_9_U_6_P4IBDU:2;C9_HYZM/K%C:(,5?ESC-N)Z1S4,GLW3C39,JC]E\\Y>3 M$''2O3I:+>!="!]'/XU#'$_&RS$N1ERH' H2":5"4 (#A"B(F$1*KJ5T]-_- MJ:D#6=!(.@&6L(B=%*\^^_LZ:=_C9+G8O-)-8S>%.QZ_GKPF(WFVFL]I/8^, MLLE8&HL6Q=" 3 &75 !:@D65Z(1EO+\!7:&X.:XM6CR=IR>S><8YZ:COGGS& MJD^NU-4:4IBG.WRYN52NWO']8O7A0_>9,%[BA\W?E_GL0QMI+V=-YWHM4@)_ MLLQGTW=O!4GXW?=G"Q&(D4TQ7LH+&90+DJ( MDF?P1FN;>6!%-R?V7LCVX8;XVKC17B;-^/+J(\[I^=-W'9S-B+_\/)NF*QHS MBYKLG "5G:(O&,$'I2"+K),PO& JC:GR**A]6"*_,I:TE40S@CS'@O3X_)+\ MQ0_X-ORZ-=Z?<3E*!1DKF6@:O:6!L@0A% 7)^Y 4YAB4;$R/1R#M0P[UE9&C MI13:Z0X*".;;0'ZC:I12L,(C2"\"*)LU>+06C+$HC0XI.-5::=R+9A]"Z*^, M$(WFOAD7GBX6Y)"/G&&.V$;!'3T&E+$>?#8*>$!$SF1L[U^NG]P&_\9U$\'* MPKF$;"V9XLP*>"$%OSD-N/GZ_F,[.ORRVL* M'ZL3]N-_K\8?:XJC:D]M;:B0(%ARNE1D#@)S&5!QP4VVC)9-8W$_A&=(/G # MZ3>;^IZ2N4AC]0Z#(9,16R([-);E2I6TA>:P,I'S6ES03Z^#:TC>:@,B-!=%V_#E"M1OWK,()?@D+61D50$)4D T M1F)NR=H$@\FQUMI_%Y!]:&"^'AJT(UVD0F+D?&0+EL"X MQ&3F+IYY=^2(2#:EV6JZ7+P.7P)IW>NHB^RPD$K0'-?="%D=[>0-:*.45]P5 M[UN[-KN1#"FV/9$#=^+^&;V?S:;+>4C+?XZ7[Y^M%DM:<]?YHB\;9*1^ M39()*?K2"(JI!"YY#E&EX(00QNC6N?U]< TI &Y,D>9B:9?!2VF^PKQCO%R3 M?\:B@.!+J206$'F(@+Y6=' =16QM%>\%,Z1@N+WV:"" OG<&KS'))%(B+T!Z MG4%I4F_1D2='#CLGJ))EWCI%^C"B(070C9G14!1G+C2XKH7@FFM!GF))CAB, MAK@L?(1L@\G9)BE9:^_C((!#"KH;DZ<_0?7ABA/"7Y:S]*_WLPE-^J+FBI=? M1L;'Q"PY3T('.S*4B- MG&B*76$8!H@L:I YN11E8M&W+J9X3-\-QO%NSX@3!="XHF)CEQTW:+/UH&VP MH'*4-")M(6%@)7EMG&F]6?% 1<(1JB\LWG?>Q^)]G=1/8=(MN>6S,)]_H27W MCS!9X,_)D0X)B([V2.2GKUJ/<"]B03.3QO+BC^YK+I&4R MHLNDO<&$!"Q.\&=&>@0@-E&7G#444HHGA4R3G.6GN##^$9DJUL M1XYF$N@UH]F-=PN8)P2,N03(3 #%90://E ,$S5/D26G6\>9>\ :DNULJ#X: MRZ/A[O\G>O9L_J7;6T(43DM6DR,4T!8B;<@9B:_(G8_HM6S-B.WG#RDKU4[T M1\_PR3+.:58+RO(JU0$_FRV6K\J&B-=#"]%I[;V ;!*"2F2MG,<(0?D<5,&L M[*WT,7,G:3A]9#YV<8PI/CF1+GO2O < M/=WMXIF8?PWQ*0?B" K'5ASKKF)]C&:?Q11J6X51;( R [GKDGBTX!O#".S#D:)4T/A1R' M0!Q2N-1:W_0HK%N,^K?O;T_?3_1SBT8AORSI:[=;,BMKS#5_/BXL=?*5:D-3J>AOF7ES3E7:5WC2!G$WK, MNY?3)]#:<(?G.QW/P;H9G M&/)OF!2\ OKCKQ])Y^(/."733;&M\N3=U62&RJ1F+>^2DP*D=M[+E'4)IA?'B9\PND*-ZOS=B+^^HQ5S>30?[FZ%(K\ER1LG>W:9H $0(.5&6PV MHI[>$$&UWC@[ N:0%.JQ?+D;0?0KK8:;;#7O6P_F=:45./\T3KCXA;S@D8YH M.*M5$,I'00D\E) MVIR]:KUSN0/&D+3Q4/AX;WW^D=)K>>Z]&\T:QY7#5?=HE5%)"J9 6R2/*XM: M^)H+&*5,"D&GA*U+"._#,J24\E )U42.[9SF,)XNZB3AXM64QD^C7(T7[VM* MY56IQPI&(GMAN$%(1I/1D[& J@\:RO9=EN_ M88+D '5G5,@'_M?;>9@N0E>74!%?I4E'"1GCEL8KM73U['B :.D[(9W+Y&W% M8IO71>^%;$A9[*%2KP<9MRTX64_(" 4Q'Z4$5Z2F!6 M.$F>O>&.6>5U4:+U M7MO6XX=48C14)ATKK?8G9;?*T:F[C[TN7738,.57>=ZSPD;/< MSMYBMQK_BE,:V(2T\M/\83P=+Y9UF)\V_NG:?U@#UJ+ M5&)TO'7"=#]D@TH&M69'#\)I6*M",%9IN9H3PF?OP_P=+D9!5*IB!B>23^#2U&K0J,DA*P@A\<#((RNNM";6 ]4\E\V9 M]D63XV>\;=Q_ E-SD!%%$&"(E*!RSEZ_IV^L5T70WY>D8.#2['\\ZZ7M6(U([ABQ>S M.0WD]7P\FU_MB-9MTF=SS./E-?$"=XIG@\0T:>LA96**+A:B("*A"17&]P30)B\6XC%.;"=A*SZZ';(M02.,"Q6H77^LB M1!TBF.25YE'6+E5G7'R]#WA8Z8:!KKEAT>XL*ZTVTG@QF7W^#\SO< /W:5GB M_,YD3&N%UY4$:JA?#%= SJRA<9A,$H@D"^,8IN@DXZT3J^U',:3=UJ$NB3/P MXS)IG:MQG7IS[.[/[#6%LQMYNQ,A]0&OY[-/8_JT'[[\?5';G]?F"8N:"WR: MEN-/ZW9T+)00?0Q0+$6V]3)D\*H4L"H*7CEG4VO_=7]T#>Y>2HBYVS;L]GM? MAR]5 '4+>/&6/H3H_IST?EJ^&$_#-&T:G2YN8_DR\BHX"C +N$B.E;*6OM,< MP1?,D1OTN;FKT0[]D%SUGKBYX^ZG2XB^W;5A:[B+M[.GZ;]7!/2'U6(\Q<7B M[>=99TJZ'EKK7^619@Z-U1&*2J2IT1G2U(P@:B^T"9) MX[_#P(X*,?U7 SL M38(M[Z:[7B1U8;PJFSXLGW!S\4;,6LEH 74]@,-\!A^L!&FEC-E$6@*M&_4_ MCFI(/M\%]%D#4?6GI^Z]=&_$F56YH 1O1+UQ12($0T@C3RX:PU3*K2M3]D=W M8.7+9:=*1?=*U81B59D82G MX7:W@3I5*QB*HBF(+AGAC"]].5"/HSNPW=;U'AKQ<X:S&_MY9#M1J>3$KAOG63L<M!]/%5,#:OX/EXM\U=E M%&F%,D"#(UA*(42;&.2L;2I,&=O\J/RCH+Z&8+8U?]I*JA5B ML:H^QZMR1?#U,2*F:ODR!PQ>@;+)D\\J#+@4@O/,9H:M;XMZ%-17$+[VJ7]. M%U0O"F@;3-!!EZ(]9,L-**$D1$0$85A4%.NP4EH;K7N@? UQ:9_*YEBI- \B MUL<2-]RM]1>+49+&IV#KD2&E"1 KX&1MF>&=Y F+EJ'YIL#]< X,/+\)JK22 M3IOVX)N894O)S4K7S>_O4YK^IY_#/'>%!?6 89"BL$P*3Q0RD\I;#T$&BI!M M8.BTG4 .O K\JR9,.XGT[-_>Z!0<0I:"==>A2U#92_#14/!6 M%+;-T!X%-0^I'&_!__V6$&U:ZI%0[]URU)W@&NO>H^<=84]9P^M#>EML3,X56_MWV>Y N6."^%(<"*S;>=Q0 M/-WZ:L[]T0TI@S9@CN\X:=*'^/M.:N_*[?L@8LZI 'F)"<56"P]0Z M,C]VS^6R^;^OGYZGBK]O>N[2[B)K)G,Q%%K61M0$"R)S!32SV7$1M6A>>7^L M<3_U!&NQ+HJ:JO.!QJMR/2RA1"*[Y@RYOD$6;!W)'GR"]<*;?:23]YB3 RWJ91:T9"$D"HJ,"5EHQ6@9WZHNW)D# MV_^)7\/>72LZ]"B+EHU^;]F.75VJ-]=N?QD50=1U(H#@]CK;)ZF@H"C! M9X[2M+;K!T(4CO(BW&Q1S&W/=Q9.Q32#-UHO3O2/M=[ MK3ED%3.HP#.ME2Q U59+4M!BL:V+Q^X%\S5L,+;F4QO)G-E>=@<"1BQ'%"() MTJN,##K' O1"A! SRT8ES9K7'1X [VO8BKR,H3Q<>CW2ZS<=67_^S88+:[E MA9!T+O5F7@?.!P,)$X]62%URZ\9$>X,[<-/RVV16"\$UX]5S_#C'--X<,=]N MBS)*+ G/6096R,RJXJK!-61P'2$I-@0N6C/I 3A?P=YE:^ZT$D[+7>]/X]JA MX\5L_GRVBLNRFI 7-UM-EXM1=#X7$2*%J2J \K7.5#))(]79>*><\ST<^;D7 MSSY\\=\67YJ)ITFVZ4V=V%>%AMK9S9OL=3K%VKN"LUAJ:]H$P0GBL>3!%:84 M3<$>Z:4''K%7=I%]&_)O.=L]>BQUNVI*?]1M4VE>C$@,>'?E>G0:(G/PBC M 85*2*Y2XLUO+'P4U%[L.=>^]B7S.4=+ZMP7Q7AG@D$> &/FH++6X"5S0*ZW M8VBXR=A:_[2[*(:?K4GYF;C4@]#:$>I]F.,/!"S7'EY(N#J;BJPDSPJ-3Q2R MI$C?Q9@#$#ZER2\OAK?.X>Q&LA=AOK%<<@.9])F9N9'"ONH!PH(M2CL&F$H" M900'EZI&K(WX9?3:IM:%!?LAVXL_WUKRN >A-4S)%)S/ZZBO+TU:-_];G^=< MC))FRB!Y\E+7:[*5B1"R<9!CHG&C+T;KYGF9AS'M12+S;2FAIG(Z@P/]!A.. M/W6>64!C-+IZ2D_4DG6,&XOL3/>&*L(%_EO!8JTNMX4H0E6U9D,95!)QJ!;%ZXWN3&6 M^V],([4559M<,J;9NVG75>A5N6YB55_]A.MDE0O6H%4@E#>@HB=5*8P!Z1AS M0@3CU:UP;'="^9'G[%6ER+X1/C2?^%Y;4?]2)VW^959^&1/@VC9[NKRRI#05 MFWYG_^P$@_DIP0_O\.?5AXAS^IL:4"Y>K9:+99C6"ODZD\M9C2Y72_PQS*?T M6JVJ[][X')=A/#FFM_4%0+9HEGWIN6W4?7LG0%)IX\FJ=@&_C7-4CY7'NEOB M=%2@2BJU-UZ 4DP)"F4RJG62\$"(IUKE>QYWYSD_A,4XC6CLSEJ; ;'V6T9> M2)UDI!_1<8K'!6UJE @K]=IWS5'/QX1Z#!0UL8]M9C/]%05X]S!Z0K)_1_R+G- M1!UR0&I29 UN ^>OLUG^/)[4VY"WP2YHR1 WU^G<4I+1GE'8@JYV"A$"?! * M:EF,M,6G',T>04)_"$_5LD[YI9O_.W5-1BE,C3URY(8!X3J%#J MPG416'#.R\0]YZV]HG.,:PC.PX#X?UO-#XY:[3)35S,W4BQ*Z;LCT%C;S*0, M/G.R2 JUUTD9+UIG,C?/'H+S,&#R'26B9@1I2?W[&_E[EHLV,D*QAN9'Q@Q! M(D)RV>?(A7>#5JLGW=_0]['+ 5-[>.0:Y+K9%"9^&>4<,AJ?0* 4=;(=N"+I M1Y639QA8MJV3$+T,9 A'0'\GZ^(X\@QT'5 D_6Y\_>:N;.7M^S"]-I%6:\0B M*:ZN31!5-!J<*@),9"Q+GI*/K;?1SCK (=SB\KM9-RW)UF0CL.7P;A[$NW6 M8C'B*7"9F8=Z30DHINHE*1RA1,PVV)"+VJ<-\/D0'WAP]_>R,@9,FT&:F*O> M8EO=Q$8H/ LJ*3"RUD%B$A!-R6!,-L))76)HW3ZTWQ$-X2#R )?* .DTS"6R MG<#JK.+(&^]$U!ZXR33=HMY**[T!F;R26IKHFF]4]3NB(9RW_KTLD=/H=.DE M\N!4UW,[PJ$I6AA:[[4ABPT)G+$."D_"$*M+"0,)21X;R@57%J+[!S'=O\OS;C0 M/"%X60.\=ST,PK7?GF@*2H3)T5,(7\^Q%UDW3W2"A$)I M581CMWOA#FJB[X[H&[#&35?'&7S[8_DT2"U4NR[>&=8Z;I&AN*[+# \UI#(Q M0-!. K-?KC8CG^4(_=;950WMY# MZ:=T])@G]U4_>O(L-#KM<=Z=,,VY=DP'*#Z4>LMR[<<7!$AO36$2!>-#]L8. MW'8=BC3(I<\VNY1T[5(E0 4GP%LIP'*C'3+II1QRV=364+Y5KZSMVCG/?O=A MO.K5T&RU9#O>9NSXD!;J_S%LC33Y=?U.S2LD'A2YR36;P.O]:]'66U-*O0W# M&NL$)Q^@\8+??O[I_3FN/NM-^/PWLI+S<9C4OB&_K#Y^G- \TB->E3>XP/DG M8F$1*=I@)1CR>VI'(UE7A@3O19*616-+^T[A!P GB%C#$P$.BN-((ZT'%Y"#PR $3?6^+(2W6&W?NAS6D.*H] M8QJ)HSU/7HRGX\7[==KV%C">D\NE=I2I;6649AXB>@X\(D:?O3&B?2O61V$- MH6R\/YXT$D>OCL>FFCQL%9(3U..=D$<^L(5#<@CF1L[)O47WE2PY&TWF(JJ /31'NA=/@XY0NS_[K_-ZH9THPBCI(UC' B@F*XEI M?;@2(X;,-3<]7'G^ *(AN2?->+*CZ5,KH32S.T]36GU8=2VHMB\QH.\GV,W_ MS=L,[C^X(C5%6H%I$)Q7[\J2MJW=]()3B8LL2VI^<7DK[(/:Y>V-?1>1=*]V MKROK771?ZT6,)T3=]WU2"TNW%\H&Q_'7E_CB]8-&N9 ?HK6#I#+I$X4*0BD) M6+V_QJ$0,?%'YF77YYZJ<;8_[Z&[$+B1$55A0'0RH(CXX M1/R-Y5AG)$V^^ MF;LGM"$8JY,E?EL]]"&69E9J&]S+*07ZN%AN+I$K%J5T25.0)FRM44;P3"&H MH&5DI*-,\^CY 3A#B)I[Y<8ITW\&:_#W:1XONGYGZX+V%Y/9YY,-PX,?VLY& M[(^]442T+=?KZ\U>AR]=&]+G*QQ)YAS+J5!,RRC$E42?F+, K51@4I>27>L4 M[F.86JJ279__?S',WWZ>C4((R45M(#.C0-GDP7-5()? '(;D66X=(NT);0CF MIQ<&/:1V6HFJ%Y-T+S@B!HX8,B<31DC="8%$&C(84I@%-1H";J/HTT ]"&X( MYFHX7#I87&=ETXO9:CX2ELG,M07.+*^'%@W%78Z^,]9(8\@4E]9-%?;%-J1$ M\,6Y=+"PSDNE\2<<\9@U)V\0BJE7S+%BP 6MP01;)/?%^')NX[[!-H26&\.A MTJ'".AN5GA:*!:XA,FYSCB4#(Y,+*A8/T9$93H)GE94-PK2N*#T(X!#Z40R" M5,>+[6S,^IDBG+>?>2( ;A MG-9%2VQ=$+HOMG/-P2:2(A]7)^\3A, C*,P!HG4!N++&D=B"C:TK# Z$.*3@ MMQ>&W5YL?8KP[&OMMR@+HXJ69P;,1 F*T^0XC1E245G::+7CK:]&.QCDD(+C MX7'M8#%>A&U='!:,C#H&!)^J\VSK=:0JT,28X'5@*3K6VC,]%..0@N?!<>U@ M(5Z&:FMO6J987#V/Q>J%2RP!S9"G!4&>#E<)O6A=!G$HQB$%U\.CVJ%"/#O5 M;D9OW%I9HF(0K)?U)* %N=K[4-1^C"@>5MM]ZL_Y5[GC!RI40K@X+ ZN$Y3_&Z$RE"S,8J M7U3*LO4^S3U0AJ1S>V',[9730B3G62/W+N<@*,[QWH#!0H;"8017L@*+]>IB MHX1O?H_K44"'I(W/PJW^Q=EK*+%I8!&FN6MJ<;O3Q;,PGW^IMUYVN&=E\_[C M"X=/?6*+ *3IJ!O%)M>M1(SBT@=.3D'4C+XP!I$X"-P9X0+JJ)IOZ+?JD+/Y MG)T8=8\[.@4VDB&O/-HBLUG=%YW60+%EL M'9K> # D$]94^H=/[Z!,3VTXL,3)^!/F^_[D?%;I #"7,%C'SE6[/!L]_J?Z M^-N/K8=UG1*9Z9S!113U"DP/+@=RNIC13M./J%HWTW\848.,RGV?OEYTJ(NB MP6FPC-6;PD4$KXR'Z(52B2-3K(9<,D2'#B0&6Z/5HII7H!V.=I:8 &%G=UD]"0PQ9U+ZTAC.;)6]><[8?LM/'G['<+ZN[,^&T M5L&2GX7%65!"RZH(/"1T,DF7O)"MS]8?BG%(BKL'?MUM.-6C",^AT-=F)I@L MK2GUE#DOM/R-@RA=O5A/IV C1^0]E.F?[ &-#19IKO#QI*Y M*B82AVGL"F4@4Z4M1'K-B:P4VM8.\SZX>EPTU4!;ZY(MHD!)!FDA,QJU-PQ8 M3L9ZJ:129W2:[X0)P]*\)_/F@.5RJ' :+I8#;0&C<2=#(]922-(7$<&3$P;! MF"R\+BDU;^?6ASF_E!9N3JI>!7C1;-6+U7(UQVV/_ZH/S*R<.55U+))SY*F: MS-)YDE0:E74UXYI*/9IG&()SR8%3UJ+G2@O5>H?B8DFJ'0*Y4_WH3$E9D7?$ M0J*5B.1;NXP2N.=.R9198JWKJ4]#/"1KW9!KAZ0B&HOU+.FONY@W!_@4!L-M M5.O+R,DIUT 6 *%X)[EQ6GD\8PAU/] A6?3!$.\8(5Z2;]TA/IF<-L$$D%(% M HL,O*\-)HP+7JF0K#FC#7@(ZI!.R0V+\0'M-USQ-:;[ZK?AEZZ*TXQ,OCW]FBQ3*@<@;)4.N MGKKUM*M;?T=>:5DT:9'0]5?+W$&H9=+9)>&X#L*SUC[PO6".U56U[_/5ASZ; M?:B\[02S&2)GTG!//F%FGH88#$4G*=0.4#H[[5ARV3S"C8>?,*141!M);Y1& MPYD]V2)M87DYI?6$;\.O6&\]ZQ;2!I+.D2SUH2%F WF3>:)Z;.2,=@OM'&SQJ+4,$:ZT!E9@"%Y,@Q]RB"M9JG5KK MLH<1#2EL;TN2'B32[YGZV?3=6YQ_>(YQ^4N=L?F7$YKCW_]A3<[/[XFUD6]0 M'_-RNEC.5_68P,U2XWHWDRR2>1"EEK4)X6M_M0),LYB[UFJN=5GB0WA./IVW M-;4;CIJL#1$[8 Q)!^B&2/NG*8[)&;-Q7:B61(WL59V'"D M$'HA!+FUR6FO!7!O!1E$&R (RT$76Y(314?3_#3NUO-[(G=,1F)"7L\#)7+6 M?0)7$YA8F,D2BS6WPZ +DOML!]2/E?N>9#YDTIN1^3D6I,?GJY82W>UKW2UZ M(?E2;U8TI%G)&[.T6&W*8(*T+*'RM/2:&_.=4 9UD* 9!UK,^]F\X'6MSO8K M5V?FV_C%CWY\:T_YL/&B[? M^6^!)KN+]-[@QZM6"Z_*Z_EXFL8?P^3E]$XA2O::1Y4,D#YDY.8)#BXP 1XE M=\ER@[IU=<=)@(=DI)JQ["&CU:](>W'4'H6\J4JQ+A>=M"9\SM<\)5GAVCPI M!.,L3[;NX5Z2? .L+!H&YXX1X 6IUA6C<%8R\T)"B;)F1BM663(@HC/1.J]= MN#C9AE94-""Z'2S$RQ&NJT31V8KDG07/R%E57&6:'2=!(%.9\Q2+:'Z-QS% MAU1/-!RZ'2S""[*M*T)13O"2,Y3@6+W0K;974Z28K=;&\N;Y\P/@-<@9;\N# MYOT7G'\:K[.8(R.RMBP8$+P6_M42P)!=!N\X]TS9S%WK2LX' 0TI.],7AW9D MEQM)J.5&PRU(+Z>D\G&Q[##I2"N4"0VHZEV+/!H(-@J0C%NI4TAD#WIGS3:B M(258+D>;HV74(V_J2-,2J^I?S:>O.DNP+DH>%<%-*N0W1+04BAM)P9%C!K*4 MW$8DDO/6\>TA^ [,HO2[E74Y4C428(\4VZYN?U7^&L;31>V)BHM18)$";=1 M/$B@E/+@,3A@43*'Q=0ETCO#[H5W8-[D6R58&_&=/;!X@VD2%HMQ&:?N\Q=U M3K>:R*V+:LECGN/[.K>?<%UTVS:".!5%7Z%"T]EI%!/<]\S*MFT2/LW_M5HL M*^]?5-"OGKW<9W%TPWXQF]? B.*B^98/]VR.>;RD7[PJ;\.OH\(,=U9$B*PV M.O,V@1,1@1P]F8KG:$3S&R6&,?0F9>*7&\8/2/%MK9H?)9-SKA>)H?6E:J8( MOM0+*9S.@O[U.;1V@(F>A_0#D>A"GVQ[\N-SHZ[A53-ZR M@H!1,%"!,W"260@QZIRT-9FW;M)W^5$/JD[O_R_CLQ/Y[.[RJS@9O^L^.4SS MBU5UYWY9AN5J,2N7RKXWA=27(]W?O#6KE+P=T&VC?%7J*Z,4"U6;&==+JLBL1I<2&.EE M8#;0"NT_PWX'UJ#NRFE.H<>3#J?)J<=DUHLPGO\C3%:X'O8FTZ8+HP'J>FL[ M^69,U^.6RH,EG%X5)WCS^VWWA#:DS/L%>'2ZN)IQ:8_L2G5&=EJ-WK@Y%S:9VN[WE(/:2B'P?\6\!E2PPF,$]> M6@R@+ IP6>9:*T9DE#:SV'K?^33$0PK]A\3V/7+8PR,N>ALD0[)'0^3H!>1]@:V9NE5Y MW.F' >J5 ME1# U0N=$V:CZMT=QO>_.[N'4WNJ,KU^Q*R\GI'+.7BKR ##I$2Z!%!.<9!VE1)9."2FF?CF>GH1B2B;TLDYK*JU?QM7QN!HJ.:-;?W.\J6STX!;FLH\Y:&0RKQ]S56)S!6 D M#./!1 -1:'*SO);@ A<0,[.%/"WO8NN8^QXHI\;*5_[(?0.MISU5-@:D-C10 M)CQ$C9H&*IP,KEY.T_H@[\.(AF0N6[#C=HS:4![-VYO1Z:*XR& M]S/@^R -27DV9,L].K2)8%JOCKKG@4^G^2?Z@QW0?/4^A:G;'JJ04L@%?%09 MA##>>\6SB*T/7^X%;$@*M7_F-!12:_Z\F,UICJ=W044NM?41 44V1.K ZV4% M&H*10B6A&1P0LBL_1! M2BV*RSVTRCK 93M^Q%=:_U[/*(O$!2^U(: $%14C_TL*R-E@""4+G_KR51]& M-B3;W)(]]_;L:R>GYJOFAOZ_#V%,$;4GM:]DJ,4$S$%,#"%9BQ*S9[[Y\>1# M\ W)8I^#3\UE=OZ\WYUI:I[@>^ )O67R]AU5NUVN[G'TH.W+Z"V%OUR&#"8& MLL*91?"U\;YQQ(04.)GD'BJU=B!II:.N/_7F_(Y0!&5=O: HU58C5A8(Z#PD M'XJ0S+G$6I]B>@32$"W;">RX3P&U$$BKO:R;@#;[T6]P74EP75RY&/&LG+9) M00FQ7%7=*4E3$*.)J6A9+'M$T1SXR"':I09LZ'/BF_LWUP"[HI*1,\S*H#-Y M6(*P<)T@&FM "VN\TS%2 -.WRNB0#"EB/(>F.'SZ^Z,"?;,^LM*UKBJS^>

T8;4W[)\L#034*WLVKUVY MW-O7EY%;?N6!7ZO$[5^/1.W+3A$ R%*KUA1-EO>&@]."O'7#(AG,,Y#L^!$, MJ_GA6;AX)G'WY!%-/XWGLVDMW0R3-[C ^2>DI:0,SUPZL%B74DD20JI7[ FM M,VHCE-NS\FN/IPVK=V'/?M#)TST S?7+^S#''\+BULV,M:>3SR581\8[927) MQ2_DXM?26R-R#"EKSL4YC.2IX]B'DO;KH^1@1-^/+MOT!WTVFR[G(2T7(V54 MSK4_3V"%,&EF(#@*,!A3)F7#I%#Y&#UVYTG[$,9]?83I89K[$?VKCSBGN9F^ M^PF)G)OK(+^,^$6D?,Z?] M2/?JRM>4-_4N&%5OI-=,@HO.@U9)H9(Z>W94XN[6<_:2]E>8O&T^ MQSWFZ*XU#@WV1NQ_8\MKI&5,W$H*J$S@- V>HBHE)6@C938RV^AZ.+9S%-:] M6/45)H'/*L/^&/=R^GH^2[A8U%"-'O">\#W'3SB9?:PA' 5N+EM$ 5E8K/&[ M@E@<0>6<:UO[W.<>&L0>A'$OAGU+J>26,NN369\(S&S^9<0$U[GP>GNMJ">\ MK.[NFP5976KODS]#7OD:S5YL^99RR4P6=13LI_K/9\O M9O/GLU5V0"4O$,E,1Z/X"/X*2(7"1KC=WS7.C>S]R+ M0]]*8KG5W/>GV>IUQ$ZIHEV(@"%Z&F[=G=.!X@B>Z0]E^3?CD]T?R>NYZ M/=,;53WRT>:8E0 FA:D9DTS^9BP09/ 44V/1_6^)W(4UJ/:J_7/D1+GT09A- MQG1<\RLRE<2U_J7[RAY*A$>)?VA<]_?F9OM(19ML]2UWB^+>N:0 M!AM<$6 *#N[SFSA@=?&KF3I4J:@S5M+YH@AFA#(1^^Q MZ.M^8$-T(T]FS0-:LY&(>G86GN-\_(FFK!8.A8+UJ'8"K7T@S1#J%:=: XO6 MYZ1#T-ACO?)N4$-4J&=BS;&B:9V.V8+TIL[RJ_+W!78^P4A*F151&3S6QK^> M;$GDA(UGXK3B%"RQ6VUL'LO#W/^P(1:Q-V-"/U/>L^[XZVR6/X\GDZ=3FHAE MF+X;QPEN$N$W?QZQ+)5C44+FFIP#6<@YL(H!6I;J61T56%^F^&C00ZR$/Y/N MZ4NT/3/R]7SV$>?++[53W9*P__C?J_%ZGT[92/.. :1D9'(96J"(A8',%/L7 M$[SCY4Q>T3T0AUCK?C;_J(78+J?M-K\:>>.-44*#]+H>.9*YGH.VI*MCI"DJ M,<76O9B.!CO$0OG+:[>C1-DS\];'V9 'Y:RI'36]J^==%02F(I1HL01#\41O M?1%VP!EB3?N9V'.X.'KFQ]9N[]79:,$,IJHLF:H]\ )#""$)P,!I/KQR/O2X M,_80M"&6MI^)-Z>)Z?QM,_X1YN/NDW_ Y6?$ZYNQ QGH4NA;BDSI3]Z$Y0F7 M_+9ZFAA/5^/INZM*R'H$'I5PVGH#D3$&JM23 MJXI^9,$('[C5'EMO$>Z/[E0-N/M);S#-IHG6V?H T7LRZ?2&??;M!-EY3:H< M2E:UBYC@$'Q.4%L%D 9WPKC6C7@;#V%(>=6>6'I;OUZ2!$VR:_L/8'QW *]Q MGFILE%&'F )-&7?DH2(9#K(@ K(N62?DN;!]CM6VP#*D+&W/'+R(^)HYD/L@ M?[KI\-K=(U>K66^\>>0"BVB3 :MJ3"X->491$_!29&"^2,];7V[9 /:0TL<# M4I,MA7U6EN[N2T>.NS?(DB17VGLK0$5IP&>,I,RSM*3Y7.&MJU].P3ND)/. M>-E$O&SS*+["$&%<%D34O)V\B:!^+' M8AU2_GE 1#Q9K&=S&.N+FQX@G&F>M)"04W*U(6<&GU+M#..$9#DDL5>!_(&/ M'5)*>2!NX+%".:OJZC*:3_-_K1;+NNNR&-E %/8*"23/E=^.E&S=W.,EH$6N MT+7>+3L&YY"2T -262>)\ZS$NSYG5;:OF=+,QR#9 M)9)[AXWBT.XZOQO&]DB&\RK0]:5 -][Q?$Q_6&\,&H=)KB#:%W*W@+WH!KX#(BW3>6]9R7%U>OU2Z35\9<__#]02P,$% M @ KX)66!-CO/7RE O:(& !0 !D8V\M,C R,S$R,S%?9&5F+GAM;.R] M67-;29(F^MZ_(F_-Z_7*V)>R[AY3*E,U&E-*>255U\P3+!8/"9T@H 9 +?WK MKP= 2%P \@"( X"0K+I3%$GA?.'^G0AW#U_^]7]^OAC]]!&GL^%D_&]_X7]E M?_D)QVF2A^-W__:7?[Q]!NXO__/?_^5?_O7_ ?@_O[Q^\=.ODW1Y@>/Y3T^G M&.:8?_HTG+__:?X>?_KG9/KG\&/XZ8]1F)?)] +@WQ?_[.GDPY?I\-W[^4^" M";7ZM=5/IW^+GCDA? 9=M 0E0X20LH BF"[2!E4$_W_?_S<,X?7L /3[/O_[#ZVCTS\L?TJ_.AG^;+?[]BTD*\X6" M'ES"3QM_H_X-5K\&]5O !4C^U\^S_)=__Y>??EI*+DS3=#+"UUA^NOKR'Z^? MWT4Z',]_SL.+GZ]^Y^V-Z3T"FZ3(BT'=Q7"G>$..Z3]\?\]?/@HPE7([F#1'?_>RF>"<7 M8=A2P'<^N@':Q0?!!5Y$G+:$>N-SK^%<@;R-L'YDODR3BXO+\5_ICY\7\)Y. MQK/):)CKQOIF3O^M.^UL4IZ^#^-W.!N.W[P/4WP_&67:L'_[K\OA_,O#B\AI M0D"%Y&+YKO^/79YR;4G$G>%X6+>C%_37JT=5^'TO#C_/<9QQN5FMT(PFZ<8O MC>I6.?FJVU&(.%I\=W Y@W& ') MF\)X9"D6N'O%S%??/.)K/5M]9*& A_,THEC)NL*ZW(8YP MH+2D-<0$#-&!BH&!3]R T#'$DM")N(;M;=:T0'!S/=]8\V2Z6MG56[G5X5*F MDXNF^IQ/FHEQJ2D"_9>?)E-B,=E3]*/%5O&W-)K,,/_;7^;32_SVS3BPV1<7[8GGX>S@6)6^Z("E,)H1<@$1*XT^%"0 M(_(BBNN+&.L ->3)/0?^/;S90=&;.+.WP-=1:$\VW,+TZ^*HZ@1J<,L$:<2& MM8 :LF"C"74/!_97W*0OJ1^,$BD:9Y5/0%Y7!%62K?LG?15E$L5K0MMZ8S@@ M%6Y8I\=GPC;"[H$!!.=B,GXSGZ0_?U\8K0.&CMED-0AT5_YUC,F!T2XKC@Z% MMXVU?P=$2\VOL_3OJKV!2'$,/HC#//S\=/P83@/HRMP MTALEDR%3R6$&E7, K[P!#(A>1J_0MS9][P5T#A1H)_$>WOS7.*?U8?XM3,?# M\;O9%:K@968F1= VD\DB3G0( &,KZK>;'W1I#2 MY<7EJ/K?K^;O<5I73 YW/2 _XO,Q.>IX!=1%#$FY E'8 DK8!-[1Z<>93R5) M@5JVM@0Z@SL'?O2CB;N4D?M2AK!,,C$;/)M-/89H' M5B3-"[G;@YO+X(S*(+4,U802(J7&Q-D2XN'ITS@^T:=*>K ^KIE#B_C> M[-7EO-Z%U NF01]V=SWL%S>&[TJLS- MANE^FNC!*+F[Z@'S7DKN.5@>++E<4D'T!H'Y[$6R,M=(<.LPU6T4Y\V(/:7> M@XGR$N?+X^_%9#8;:,Y-];Q!AJQ!)6M_=UGW M8&AL,H,J-@+ZJKP-G_^83!?2G\^GPW@YKU';MY,_:"<;STD0/@2O%!VAU;1V MFO8OZQAPY.I!.W9/$82AT$]AWR: ]='.7 M0*;73>BWBP^CR1?$Q2_]<3E-[TED?XS">$:VO(Q>'NIW2;*F^KM+.]OGOK41]2 '94*1Y#@DZ4!)D2"BH+V7AVQ4\":B M/^ ^MA'H=TFYAKJ[2SC7ZSZW^.&K#U5%L]\^XS0-9Y@'WI-Q6*0%+I#,)A:'(4-6RI 78A4X:R)X M)30KNN:MRP-N:C]8UEAG:R*9>P>\%ZA>XX>K#7;-RS&P*1=,F,':0A YG?*N M^$CRB8GL2R9#4'W0ZEY4WP&/VFEE#7':Q, W0%SP?9 B2P*%AH0U."ND!A>< M #()%>V?S!;=BZ]X'ZCOES;;ZV0-:_:.F-]_#-?__E*!UU +*J)!0>21 M&P8Z)05*%0O!2@'9)DR."RO4@6(.]\'\#IC5H][6<&WO(/V]A_%ZR*+>*S#M M@?MZKXB:@BB"ME*P3#=ET M"^CQ-O372+*;#>?X!J%"&"?">TRJS M%DY;D95K'2+K>TWG3>*38L0:RN]]6W!O=H96UD>,$4J*DL!Q I<4JPG%026? M+9.M[YFZY\DTR?8P)MBH40 MIX *Z"&2NP;*SC>7%Q=A^F52W@R);F68PGC^)*7)Y7A>=^+):)B&.'L9IE,BZT=ZE>9A M.)K=)%JGHLX=']2@KK/%$O&,V6,-"!-SJ"Y>4#4W9^VZXORX!.6)6LLH;#>,8B,C$)E4@*G&8+AQNKH;?8Z[;N6 M@Y1R]J2_U2'2@SA/KM3SE\L9R6@V>[/\W&79DG$L"^DL2(&+6!B=O8XY8)+Q MC(@FB?8W@?< .G2I9Q^*WU3ZN;<"^DBK7&*YRECO J:GDL\;0(Y>13-SD/5H=F&Q=W7, E7Q9X]L(MZ&F MZ^9&QTF:3R?C87KS95;/QRMDJ^H1;3(=C@ET-.1Q"9XAJFC B.!-$,HZ%CL8 M"/<_Y0@5%;N+?]*+[!K632R.++(2]6;?O4]YK%IM*+L>=N753O0D+8,25:!U,^(%912:U:IR3JLE M']AQKZ!8#$(+G:5O[>!O@'*&)EH+H?=0Z[ .5OURBGCU#G0!V)/!]B"XXQAQ M3539@1[[Z^% F\=-H%ZC93I(L&AP6K'(DH#YA^Q^') M-N)O; C^\N+U$YQ.9A]"6I4.T-R-AQ[NJ-Q+ M[),6,FM\%OX>/E\#$C@J::T";Z,'I;4 SXL!GCB="@6%][&%\JX_]!$J;V>9 M]>"N+ M^OW4_N>IAOMA89(PL)A\A(1WN2K@ 3I%%;BVSFKXE3&Z= 7T/G#,R M?EH+OX?:Z@W0K@SY+N!ZBGG<"^PX\8YF:NQ&CSUT<+@-Y JDCBYQ6RPDQ2,H M%2T$)*2TJ3DOI?3*MDYB/@)!'HAS'(E]$6!8JDV,%BD-'KX>S/94* <$4XVB]1,:)X M,37I72A@(@HF4_8"6V\B]^$Y0Z.TF?A[Z-;R#=O3R9C(F^9OZ5^N(<6-LZUO\ MP]/C 8OT..S81O*]>"ISG.)L_IK.US>?PH>KTZXHVBP5;8Y)NU*331"\"QQR MY %-"+DT[ZF]'LGA#8YVVKKCF>PMZA[LTY>7%<6K\AH_3*:+3G:K7,-![?"= MO,R@ZO6D,K67LRP$3UDI+0^E-._&M!G-X8C03!U0"MS\@X&<)2IM#;*7$3R]G1H8G0>S@@[FN'^33, MWC\;33[]+\SO\.\DQ/K-)X6VN=>81F$V6\ALH99Q?AL^#U(QVBDI(6=OH;;" M!,^=!2$*,^1-U7K%Q@1JB?_L2'K99T>0G83:0Y/E-6E4?^ TT6D9WN&K\A^3NO25 M@36[RK#* YN3$"$5LM6Y ,6R()=?T4%:2M0).1&S]8&U&]*S(\X!%-;#!=\? MX_4 M$A ^[KB/RMP>M;PV!?^AYYP-'9H+M8=NQ>NH^F(8XG!4VQWA1QQ?XE5WH?^F M(Y05-,YG"RE8.D*=81!<2J"Q6!4T&F4/L:]L1G@VY#F @GIH2OSW*8EB1GAP M^'%QP9JL<%(S R$N]C,RO *CPS28F(++/!?1.C7R-H:SH\1>0F[9)/AJ@TN( M^0H.YF M0IZ$4N1$!BX\1&6#T[5X.+0.<;=#O_]$^#V1+#,#0\; K:]E8M4YT]'3F9LR M<*WH_<[>V=!Z]G,;Y'UW-SPR7^\.IS^XND^E6^+>2W\S#]/YKV&^+(]UELS( MX"64*,B+B(E!)-\1-+/>".6DP];CJ]NNX- YQL>D8.NW8'$/_O '3T.&/_S!'_[@#[/Y;$V1'V;S2>RR/\SF[]QL_G4X M"^_>3?%=S>NZDD;?UR;W/?-@YG'GA3"Z)P5H: M4-YY"*YDL &]5TF%)%L/4G\(T]Z%=^L_?VFE%)]JWY($$FM7?U1(KRV3$!F3 M0BJ7BVL=LKT/SZ%,S:8\N%-TUTK@QS8+:PN]J_3#5].K<8&+Z"YCT0O)$B3O M:RLER:'N\2!XM$8J(SCOY,H\T'UPW;./%:)OI]1)0^$V;A!ZA6?V9)RO$,VN M2M2[@&K8KWB )U7I"ES3$Q MWJF/_FEI_9Z6OP=2^C9R;=P@__>:_DL&6B!0UYJ]1TS:HS!@;$TJ$SF#ESZ" M33X:[D,&X;1[:[])A@6<^"00B*R M9A;(LP\9"E+T8]M!D1L?\-AUV49RC5_*Y^-\.9M/"=2*6CHQXZ2CU2U: M%L=;H5HJZ=P+E+E+N?>:H MM\;Z*!(8A1$45QJB=0Z$D!Z]E\;QUH5,ISYSM)W&MQ'N86>.%IMSBMH"-[7' MGZK(0N;@O=#*,R.,81V.\-.>.;J5^+O/'-U&=H>=.:I]RL%D#YIE6K PO%9) M(FA7M.-:EH(/A>E/?^;HKEIM*+OF!G::8ICAK[C\":T.I:C&&]#U=E57T&>;L,\&,1>&]" MRJT>>B;\Z%?8&_W$(R0/_!.'[][7?C ?<4I+77: I7_S/DQQ]NIR/IN'<7T# MEJ\"YN6>>_'A+&GA( )OE/#PA)#G M^KCA1WR#Z7)*4L'9"MFSF\A>E14D>G,6R_GV#J)C+BJ5@7-;^W"6 M&[.DNM M!,Z\C$RWSEYMA7UO-SZ]QWPYHDUD3T3+2%=$C=&5 ,Z[.D2RU'U&!Q(L%V3^ M&AV:MZMMNX)#)6DVXCG M $'$")%L*7A^3")-6"NDCR%G7] LY=;FNFJ2X[-X\G=;Y MG8M0WR]?OOW.5;O-Q0J^+6.<_QB%\CXL?#7R1RCEP*$$0$4LUA#7 QD"I)I[UT0G1)FSI*W#UP9G#AMMU%MX^#! MF_DD_?GJ0UU$O4Q_C?4.O.;$+W[P#]+-:JY[W)2+LSAE;Z1N4W#8ZLK94(?A^,%^MG+,%T.VMP] MBM7I8QL$F[:'WR@FM&:*PC>B16N8I&.5]!H0E*3-,.B4@;9&5GO?1\U:EW3> MAZ==[&;-4^B(N/:WI5^F9<\URQR$>LP$@O!& TI8F Z&Q&3[_\%.XU( M2A_J?WADS-9JZ,'K7 =K.65D98MV =A3".1!<,>)9S1190=Z[*^'HQ#&I5)G MI66P)HHZY)%#B G!DJ.L3.):-I^N>B2B/!! . Y/MA%_X[C +R]>?RUB>/'B MZ96KZ1WW7OL,+*D$JF@!,7$))04?BC'1HWG %-[XX8?WI!HK8-)2>CTXZCM. M.O.YR!A8(*P80#G+P6N)M2(BUM-2L'P X^*D1M/U;LT>0%4]$&RKN6=U6FR) M)!X7:G./3)*)D2E(RKD0:KY,\\O_TQQ*USN9>E-+#R;)/5C_/JVCJ)*QW#CE M@?-ZX"J6P'FI06I??%21;/C6OO1#F+X/JFPO_AX*G];$MVKB'6V&A)J^F@WI M.7>B]D_?UR^?CY=1Q^6XJS7_Y.L (SX0Z"23.H%,R=%)S1,$[P4P64QB)%,= M6K=L.=#2SHBLITB&'B8*;WPGWWZ:W-V_7?!&.J% RZ"KC2DA!D),TD06L\@Z MM$ZEV0K@&?&O/\7T,#!XS M<5EKEW-KON[LU?P]3M_2V?!UD+R43M(+:L&):NI(C1 4"O!..B\"+\6[TV#V M;@O\P?<#$*.' ,Y.DKGD-RK1/"SI [.XFS MX9#C>SA\;:VO<3&?N8[KG0U\B($H&$@_-H,2T9$I$01D(1G7(7EI2O\[TP9T M9T2-GE32<&#R(M9\%^4?T\FSVNSV^7C1\W:)=E&K]JJL(MQOAN.$UY93Q^Q< MQ1AIAY,N&I,A1]KF5(X&7%824#FK',.D5)<60>V1G0&Y3D!E&T:D-@4*UI'WS&H((D70B=XCIW+PJ74"ZJ-,TMJ& M)WLG:6VCE%-/T@K19)Y)9E'7%B6&:?(8A(* &,AVB$RX0^12/*8DK:W4WS%) M:QLU'"7GI@O 'TE:6ZMRZ^2;7?1P%,)(DU)PV4,.M96%+A:U3*&Y54 MMT[*IT^4'9.T^N7)-N(_2)(6YN!,=4BDKJFMOB8M:0RT:RH9HV5'6)=/TC>'PUZ--G:7$=]I-^?3+\,4A9I ZTU-YP72$*3 M?<6CALB=@^)B-"Z3[&^/'S@I&M]=T0\^]Z'Z'A+I6J[NC^GD T[G7VJSA_F5 MH?6A1@\'F<4,1,Y$A9I[Z*G7M=V ^:]TB$A@E_&^X7 M=U[@JP^+C-CQNQ>UR_+KVJ;R5?G'[.J?#BQW6G%REZ,3F?1 2W46$P@3I="6 MV<2[S 0Z'.(SX/$)J_C19_T5ZR/W)M#)).J<=67 VSA]V9I7VW9BAGN4Y20/1D@"FT!)Z(")/_12(X^ZRZC1/I#> 94.B$5-LPH M[-$5O/:# ;* RUI&S5A)+AF((@QRNP/4$':P\I^$+U/*JRY MC3BIF[?K+[*/S#GI.<28#*@4:@==A\!Y\CSGC '9"5/\Q^;=E[+7D/A8=VH/ MEC2RX+5%%8"%[$G6M7F*+F1F!1:12V\8/T MS1G6KQZ!Q$V5O8;$?\),Z<*1(;K_]1%DULPY.] MBR:V4HB!_AJQ )WB%;"03+I"]VKJ/ MW.,JFNB7)]N(_R!%$]9KKXQ6M72 @W*UL1U#":[> %F/4MSFP^,NFMA* 0\6 M36PCO1YRRY]5@>*+X<>[%[F_?/D]_.=D^G042!J5UQ8S(Z-+@Q$F@XJV-GX/ M"40)C$5M"G>M3=8MX'T75D9?ZNHA&?8>J-^ 7IOVU 5N3W;(EE"/8Y7TIOKN M%&NFMQ[LEFUA*U$*,W0J>X415.U>% V]A0H+.F9*,:YU33T>3=E\4 NSN0EV>Y$>A3'5C'(J.S7'(R_*+/=+1KIJ7A!7GK MF\M.P YO1?6JWDG?NNG!SGIZ.9M/+G"Z:'U5#8/WPP\K:"JALDB ;-&)H%D& M@84((:JH?/&JE-:1FGO@G#=96NFACSUF&C+69:[P2,DC2SJ M37TF3426P4C M!J-R0J&VS=N>W,9PWF382^(-3>;9=#YX77MK+V?LL@I"%& ^D7\99 "GZE^+ M4,Q%.FR[]2BD3[VF.!9.TZ[B[9A&=57$*NSJ .,;5R=+IIN_SX_ M[+KL(?S;ZMM#<@VWZMMPBLK,1Z8!O2,+&)T&)[V (+4)VH9<2J>2AV,K<(-3 MT%Y_VPBLL=Y^)TE=7%Y< 7'2&%LL[?18Y^9N//1P MA^E>8I^TD%E#$WH!)'R^!H2)S#2+D7;^5(:H.O.09G'8>9=6 />5T\L=6 M>7MZ?&]!C(WQC*9)NZ]Q-I]>IOGE=#A^]R3-AQ\7*WH9IK6._B/NGI3;]9,; M)-WNM(A&2;4WGETG*! UZ'LX_8C?&*HB[7$Y!-*VYK3[J=K%*[ :["Y>9(TQ MMNYKV@57NR3;FQJH3_HV46(9+)(H@GU4LPB%:)^3\,8 :F= 2?J/EX8#JD1>&2.I MI5[?KQ60XX=N&VM]TEKZ/=AV=T!=W41T@=53 LL&2,=)5&F@M(=HL(?$#T@( M=+PP+:K30:17HNZKRGJ(#),KB0PSW;IC\$&)\$ JR>%XL(V@&Z?$WH%$*A%7 M(3_DUCC=_ MN_6H_=&=M(((R@6Y4)R.KQ0C((LU,J91&-OE)7X\M[']'.F[2[6/B_8KAG6! M<7X7L5L)?\-%WBZ2Z_$B5@5T(A$9+:LE%[%(""$1.HZ"2^5M3BVN\T[C(K:% M_K816*\7L59Y;[F*(*0MH(HO$&PNH'5)"77*/'1J9_0X+F*W$OO&B]AM9-;K M16S2WC.M,F16KR8ECQ"5-K0Z+W74-B,_HXO8G96WL\SZ=E9N1H26]KFV.B:6 MZ#!)=98OT2IH(R!S'G3&&#*VSF%^ -*Y6D1]:*2'WM]OZ?=NB6#E?G< UE/ M8R.H$PAY[*O"VTFJ3>7?1][R1H \IA1SML"X362H1 ?!Q 32,&U+B#[+UJT* M#TR,;4(@!^/%-F+O@0^_77P83;X@OL&/. WC]/7X3$HD[@P(IT*.R*CV MQJ\MICY,,0T7N0XKL$Y+$QUM>7'1%Q\S>)0)BJY#>FQ1SI@="7#O@\^5#>VD MW3#85L%^'Z]P!"!J]H\W!0!/H0"6$SM*QG (%FE&-Q:ZBM=[%9)WGCQ;[D#YZ,%Y%@ ],T6)F(IH/0!B$Y;' MKO^FLFXX(N>K;SRGO:;N/*M\MC?+=(M587B**FI>IV1J I2X% MK;AY[LU]@,X]@M!.&WU098GE:[>(A\'T%#.X >0X<8*&BKI-@;VEW(,G>!.4 M8875"B(069$M8J6M V$D1(?>"B6T2JVSE ^@\@(5O%NY-&RR0'9F(!)<@.#;(.3[8:N=>E"-NE/=C]3SG\>;^' M^">]R*ZQ(W\'V16D8)W3N3:G#E[6YM0)G"M$WE)2]E@T*W(7=9Z9'G>05N/7 M\LV5P1%&:ZG%999&05@\>],UK@?=A M^@YG VV%B5$&,%S66AW4$ +/Y#6JD&-TB:G6;577X3AR2F$?-0I[B[N'(M=[ M',+Z_\^7(W'RV\FO]&T^<(878VC1(M2+(C(*:.51@G:8I%0RRMNO=UMR/(CP MW&G35D5]YW7<1/O;YP]DG2R_Y@.%PDOF"FUVHG:Y\HI\#A))QBAS%!CH4#L< ME6Y@^[Y(M+M:>NC66D&\*K5P=$8HWY A@EG;R:C/"A2:5EB &Y][:NE(@05 M(WBNM= U"!E:1_,VHSE#BC02_4$B_8N Y2 (0^8OF;Y"R^K5J$+V;T"0613& M!<\LM[[)WP#E#.G00N@]A'%O(+I:\("[S'.DK4I%K!V!&(=H"JVX:&]-Y2?/ M?9XE5SC.D 5[B_LN!?3AROF;5_'W7[Q_])I]6H])0ALP(O@Z3MN#XT6!LN2!%6E E%@'UV,$1QLH"-I13?"&V]2II._[2G'?B@E;IKAO MHY C!W ?8CQ7UK%79.9=Y%_@YDTEO,5M$>21NE(C,='#+:B@LW=& +^K-UQ_9'D.*^ ME;(ZIKAO(^D#I+C?GX"KI&.*NSH\N3;4C)+>@6 E""F99UJSS/P#?M&C3W?> MA03]2[OQG?O&E-TBLG6)7'7G9.V^FS0XECR(@"8*LN&CSQT8\!C2G7=5=!/9 M]1 9WYB"ZQ+Z:), 7^@\4SPK.MEHR4(XY4K,)C3/]@6-C5"Z@+K M^^T"MY72.G;_VD7B!^P"YX-EM.=Q"+)N789K\,HC*(;)VYB4\;TV5#C)+G!] M\& ;01^P"UQ4NJZ( Y.\=B*/&H(($K2VS*#T.A;6P?1[%%W@ME)!QRYPV\BO M[T2MJ\#&Z\EH]&PR_12F>:!23@H1P9A0K^BE('ADGFB=!$G#9"M[O;:Y"^E$ M;T/WN;%HJ80#<620@\$LR$^)CH"IS%S=XCSX4*2+-C+=W#TXP;OQ?975Y5I\ M&TGWWE'I*KV4IU2(UQ9,G;2CK#*T$Z8(VFOK53 &>[[-/8ELWCZUOXND>_ # M_@A?%O57\Z=A]EX,@D;C@B,7VT=%VU4J$+RT@,8[&7R,4;3. MGNL([;QXTH<^#I18]R2EZ648/3F;5[+S@;)US%Y.P",34)L\T"$G%C=J MMO9<%IGU.G)@([+S)\V>VMB8B=?8X,3BK>:UHL6@J$5-"-YY!UD(]-PX3*%U M^XW-!F?3+,/5'5"X=@?T$N>[9QD^\($-L@RW@=PHRW#UR.H_SZ]?EWWSP33S MQ3 MP+B:DB2E"U8>/.T]:[8#I5;V)@CFS,+&ZKB5-(*-R[IER_U-FP1UV1*)54" M!VEKFC97#&*V]%>1B\_!)N9:!WL[P#K^!5%+.MQV!QJKI8<(P>;5TP=A5@Z#4?90OV=@)T?,]KKHX>-X?>0WI.U/[V14KFZ;"T6G:QM M*F4=&,PE Z=3!,-%*$GFR)HG,-\#Y_P(TDKV/5QD/+NG4&-6@5$CZ"SJLDQTI*'4J>"$"5-R"+1R?(8%-AI M,F(+_6TCL,9ZNSGESTFIG=$>!.&FL[_0V<]0 9=)6NTS4ZQ3S[?',1EQ*[%O MG(RXCI'1Y<3FZ771*7X]P(?9Q?G(QF5;7T.WPGYVE#N*4@^Y=[W$^4!8&;S6%BS] 4JI!)$7#I+V M6<(HA?#-,U'OP7-V)&HF_#[2DS=A^\<,R^7HQ;#@H"2+7 <%4G,Z=VT6$#): M,(;.]3IJ2M]NZ=\?/[[!^GYHLJ,J>HCW7=\#!XQ9,K@8IRT-ZW 2IB%B3:CD M,?*D$XNA]3EU_?EGI_^=A;LQ?-]\@;4??S6Z!6U6K7FW@=^G?A_03'MK MKP"VD6*/D>,N,,[O"F KX6\((>\BN5ZO )RR2B1 DRVH6,@W)><4"$MQD3G, M^GRN %KH;QN!]7H%P#@7HM@,.GI!5B*MP^M2A\"%DFU)J%6G=)S'<@6PA=@W M7@%L([->KP"43)S*Q=/.?'LL5P([*VUEF_831 M$F*>/:-E+D[WJUKC-V&$LT7B\#C_.B0O;OYL. [C-!R_6_HDM7G=;/ZMH?R7 M@?,VDB@DE,#J909'"$EG*#DPGWWA$5M7X[5#?WC?NT];^TA:[>$.HB)>0(LA M_?EV&L:SL,@.>HGS7R:3/_\CC"YKJS6FG @(4=5[DF#(%.5!@_2I."U1)-$Z MW;<+KO/B5'--]+";58Q$[74P_T[R>S&9S6J$V@@72 *U@:ZJ 2A4X)/7@$4$ M[4S0S+9V[KLA.S_&--9&P_N"Q;3,#9Q>?._I9#R?TM_?XI0$X8R,6A#*'!V= MTUHA>(D,3'9.:Y&95K/&^W\Q//@0H]2;G@;\"#*USC&3Z\6\AC8')Q2 M.H)<-%\RSM%NIR)P,@:9]B[*+/9EPK7G?2<\V%7"#3-][\/XY-V[*;X+K*WJZ;WB ;58QF=8QJK GSPD&H+=RS MY(8(;WU4J0-KMGWN^3"E5XG?98?9GQW?=KPP6B!RS@CRL@HP$QBH%"+90-D# M(T#1>RUEZ#(O8?VGGYNF]Y+>77W:1OJL4(AWBZPIG XGB[9,NMAL099JS91, MWA!&PN5T$=Y($TJ7$?7W/>,L=;N?).]JV#7DT$BO60 M9U0'77\:CD9AG!?C/IZ/YV'\;AA'^(06-I\]#=/IEVJX+%8P*:O?WSTA:=\G M-LA<:KKH1BE.JV=\HZ10VB1F"@BA:KR2C(9H70 N-2O*>!UEZT3A.R#:=8-; M??0R+4,SJ2*GDS*X6F+OK0,GI(&D .50Z4O[Z7=S:[?=Y7KL M9*6O:YF3P[SH!G0Y(^',9F^6GSM;9!!83M:S*@@!G2 I)?*6,[E'1CLZ4;7* M5K5^"^X%=/RBYSTT?IM%S23?QWW)$LM5Y7X7,#TU9+L!Y#BMUQHJZC8%]I9R M[ZIG.B17(MEBD1,H731$4U,1"G>270+6]S_E\([( M'N*?]"*[AHD1B]#X50OJ,%J+S,?,!1JRY_R6+7:4'8][,HKNV-9_^N,H=TF()BB/2B#%KPQ"F0V&$PI&)M;\#< '%[' M;2WXW:790R;3"LSSBP]A.,5\K1!W^:U%W54%6C37T8D"2FI30Q@!8D2BMBFJ MZ,QRO;QU+JS M(C8H=BLI]OCJ/DG_=5GWF%^70QZ7-UF82W#)&U($JP8&1G(PE"#CA9?L$O.< M]W6FK\-S/EK?6]I]OM?<>9.#0$"536UWJL$Y)\';',E5R('[UO[US??ZH!<: M#4JJMW[$ :XL>BW#KK[)5RJ/\^UG?SOZ, D?L# (@M4&W"Y#5"P \2MAP!CB M[=;F:[V[+L_:QT>]Y_.7057RTZRCMQ-T4K2.Z!""*A$*%]8XSW3Q75)>'GI. MWWCMNL/:5)"/Y#XB.=JT%W.]'*U("4O6G4X0A==)TLZM2VL[]Z3N(]JK M?;M+B2W$W_^E1 5J!AIQ^0&./EX MWJ+&HEI/%#[Y2XEF&M]&N(>]E*"%6,R9 :\>@?)DO4=O!!V4'GU-%<(8.Q@& MIWTIL97XNU]*;".[PUY*D,_#69W^45+UR1D3X(VLS?V54%F;X$R77-C3OI38 M5:L-9=='5XW%UN.KN6&C!6,=K2T&198L#Y \)L="G4C?:?C!J7:ZZFUUH]'66>MU[EW-_F I0*R5Z\Y@",4PAMAB#LR)M+K967D[ MRZP'Y_)9%1>^&'[$VX?[M7:TEN=L'1G0/M4:!5T;6%B?(7.'$5%(;)X*VP77 MX53?:SRS-U7TT?W^6A?T5^6V' 8\AXR>.\@Q%C+U&2=+,#NPP;A WKC6V#HX M<3^B,Z-(0_%OW$N.6N6S? =&]1W8]$\.5P"T!9@CU ;M*JI&94.;=ZMK7%<6 M@PFC_H@JM=<=$]3UOZQA:]"JIV($RI=G)/ MM'/'G!83;7+47K)N33=WJC=Z"-VA2I": ]B_KER^_A/R?3 MIZ,P6P;#F5,L6SI9K*H=Y5V09"HD#B9ZQ[5,*6/K-EY;P#M^$5-;@G0VX?93 MU$$-_]DWH"_#Q6J":1>X/5TY;@GU.)>2O:F^.\6:Z>T$Z&:4SJ6&,UA1OA:2 M2 B!(R1IF$K6HHFM,P)/@F8/7(2>*LNV45K*F^/JFZDAQXB%V^G MY!M?A.F?,_+.%W^I:UZ!2R%JR0E2]'5@:&(>O-$%O+1.N*("XZU34>\%=-XT M::>+QDD8J[Z;5WVT5H%>SIW.0M3Z]FH6N@"Q, G%.)F<*C*G6^WWU][2K_WP M\U1T&UDV[FO[%M/[\60T>?=E%7K7G/-H.'#GR.,4O$","H'GK)0OQ=&R.^CU M]N>>KTKWDF /<^I>U<]Y-?UC.LF7BS:8OX3T)\%;<M!&P_ZUW5((C=4V)!>A*"G)Z6<K>Q-M=I'R UC\LFEP0O,I^ MV4$U%DL[8G(IYDP\Y^KQJ7RO5.MV&M]&N(=-M3:68?:TJ,6 9F6B J^#!I%% MU!&3#:*+N7_:J=9;B;][JO4VLCMP_Q?-C8KD>*12:M&K\S6%0D..9-B4'++) M78S]TTZUWE6K#677PZ[\?'PER8Z!3V<5+RD5"+PFG ?FJH]9FY]BD3:7P%WK MF5M;0CQS\ZY/A?7@1CX =ZVCU 5R3V;A#G"/8SSV2H/M*-=,AX??WM9"#U;D MXHJ':%@!E44&EZ,!7I-))3)-WSY7VCU@P)XZZ[9170]LNS_V;IE &SF"%B0' MI56"H!C9$SKI;$0IS+0N,C^Q>Y#>5;K57<@V^NCATJQ32C*7*J>H)$B71*WO MX]7\)#O1*2<5EX7<@+/.#C]8FEMS=1R4,G6NX9,X6UP*#>IEC^/9@?;Z;*^(PQ+E6N/*ZZ42 Z4*=[HX$$YR4-Q;"%D' MB))S,O\=#[D)'&8]\7-ILJX3&$W%O^0=75/ZZ9BX\NE"#I(*XJRV#4+P!':Q/UDIM M39N39EN,AZV);*C>[8(O^^FFESC?&F/J+LI 5A7Y(:3 M?)H.4#+=&DOF6)9EO'DE>7@5((G)M%6WDHG4]W$Y ?]"P MH2(/FV&Q"331"0=6&FTB9Y"\K_8)TP2;7IIL)?=2)UI'IV$+_?*O0OW!P*;* M[.%.;7O8SR:7TX%DR8N4)-2FZK7 +I M2P8M&<@F!"]\M =L:'H/TA\,;*G* M'OI1[(":?G? F$4EK(%B4P15A ,?:Q-P$IGUSB""D1^LVD4U=XEC>\AU>3$9OWN+TXM? M,<[?7%YMW>TK]9=35BMI0,7G#:P+B, MX&2-QFEI8[&837/RK\-QK+2-O74[:2SC'B*>MS%]ZSOV(*J>\C/6(SI.HL;^ M&GN GN(^W!D8%QYE:T"5[!63@M6.T$D8&0>Z4)FL%2M"]D/28('4C<.Q8%M MI-PX=>,-CH>3Z1M,9"OG:G2]F(3QU2UU=BAL*@8T#XJ,6%IST%R!E#IJAEH8 MXQ\P%!]XQ.$=AA8:F+077P\WK=7(>56>$J[A*NV@>,FPE (%LP8ZNPPXX71- M0$@L9QM\\T$X=U$\:ITW$FX/&_A-B^7F9+1!S$SHJ!(DJQ:=RVCWO$N_OP')X"_=O_>TB\CY?_F@O]]'(Z)8 #LD]%9DH#+X%HB=R"]TP" MDT5&%:6E4ZR'L_P6C//0_;[R[P0+R#& MX$!+8PUS3'+;1^1F]?SS4/3.$NWA6GP3Z1!5XH%9X-9:@A5*=405A!S(/Y6) M[(W6.WNGEWN_X,,_U_\Q&GX1T^'],/<#9_'>8X(.O:<,<96.%IETV& M7&^7'"01N/2!*52M4TTZ0CL?UK?6P\9KT=YNMUZ2)1[FPX_8YG[KSL1;2<#2E8RV,3GNHCBE^ZVM]'I[RN5^\NUC_ND-1%KK;6H?G.#=;^^KJ7M7O(>A#D0!M\MJ2F[YPT51@!;SQ""*IHI1'I;!U,/1P MRG_@1NL0NM]&OKV4G"\N8^H.MQJSE]'%S'5MLQC).\?:4:UV5XA*.J9L[:'9 M6.%W0!S>0=A?-W?*S?<1; ]![M?X<3+Z.!R_N[G4U=PER3C&:"#EP(G7"6FI MF8&14:*3F2O3VOB[%] 9,*"=P'N_ %ML;:DH%@4+8)T@BX9E6C4/A?[J@RV6 M.=L\)_LNBG,Q\?:4;R]1[^N(K@V?Z(*K)S-O$Z;CF'K[ZNQ>"NPI\-ZW@&OX M)+/,"*:AIE[4ZQDR;[)-]:8N%'*(9;[=J^*1$>$!L^]0/-A&SHT3F9Z0!L37 M#)PPOYS2.?6_+T=?N**?V)7%(DJ(TM>F6@1+):$@6FF!)2S21*&#[3+RL-/# MCAT3WE4ODSZ%VKA'S0+@!K/DUTN\"S5EG^0"6VV\(G(&9SF#DA390\9[EKHT M(]_RL>?"A)X$W7XGX'XSU%_),*T0"2P3Z@IN4!%31 <\\]IT.SC:#84#%Q(Y M,I',(NS2S&B'1Y\'-WH5>$/3L<)]B9\(L-ODS%SMH>=7R%6K-G0M9 M&(@%R>$UBIPG(CC08A@=IRP&V>7XV!W!&;#E0.)O/.-BP?';)^%:9F=G(DE# M 7..#*N[[1)='G@$+^A)PPT8!%>:-_6KX=2RE,%:; M6,/H&%,M)B8CN&:#6V6]5+0NU*6#RM=_^AEHMX'8&E;8/V#2?L,GT2&73$"F M?TQ'3AT?G[0$SQ4FERR+MX?7;.LPG).2FXMT8VW\SGOXEG9JC(KV'>]I9Z$] M1DEM(=(9!"A3XADS*IF[[>3?G5O0K[#O,L/MRHS9=#YX'<;OEO5]VBK.>U^'(_F4,#,G,7::(TZ?>BU.2'_[%B.\\<#'?C^PN_0:FNA?0:P\ MA0XPMKD!Z*+,]B_NPX'^/81_6WU[2*YA .7%ZOK8.V,E#& 9C:3B>X\.!\5 MT $?4IUSD8IHH+D;#SW*ZL]"Z(>LIYN(OF.-D. M^VGI'I7O(>*>7_15_H7SFBL101A=0-7*GZAI ^/>!\R1_N?R(U7Z YD-?>M\ M&\GVE\SZZB-.Q[4>:UEX1PYUA?AF4J9??U)'_WY^\RE\J#]9M:3@(2OI:,O3 MBJQ(S@J$>LQI(6V,A3'I6U?\[P7X\$&/?36^/D7V .KJ8S0'TN>$T;/+<9[] M5@JF6I1V"Z)-QL9"1I+0RH+2B==RT_JR"9D0T7O=.JFV ZQ'SYO6HN]A)_HE MS/ :&G)+HW 8 &UM<(K,0N39 '(I1=0NAN9-MV\B>/0ZWT.@C1,B7DS&>3)> M5/C&,/[S%1&0-K&*[<7S7UZ]YJL[M^(UUJL:IF1M:Q1K43&YJ9&02Y:,MZK+ M54BWISU:]?8DT!ZZ1OQV.9WDR6@4IJN<+9M%[7 )VC$'*J"&8)P&%DITT6:, MJ76Z_&T,CU;M383:.&/AIA?\_UV&*1%R].6/*7X(7[XF J.V41J'8$--I1&I M@$M90&'6"Q$#UT%V>*T[/>RQQP/ZD6KC!(4' :XJ@3I 7!\QV(T QP@-]*2P M;>BPA[0;)\9VA9H"0V=2 L$-O0^R#J8LK#:N]+X@!A],EPRVHQ)B0]C@=/BP MC9 /S8,Z_^+5&)^,\]5XM)4+8FQ.03.PN1Z,4=.6F44@/\31'JHY^:Y=!OGN M^OS#&0>]*7(;HK300N-RBTZ8%\/,KE#7L5(K!T=Q(;0T9%75%GE! M;7 D*<54*_*LA_ =\J>!+HZQ^=3A.ZML,1V5T29#BK6U7D 'O@9 D#$NYY:/_0ZILJ/,&\]DL79>S^ D45>:HH,. MHK"XO:=RXQ'GYY_L+L'&V;8;8*VLXP[ =O9%;CWLV![('BIY6,U[R+/7C?XV M0&^32LZ[:E23>1T,F=?!1K!,1#)KR;7:WH/H]NQC M'NE[J>T>,C27>:_^P@JOT/?BC1C0&\&@T,D'2FD.KN2RJ.WQ] 8ARK0S1^Y_ M]OERI*',#[*/W$]I9A(/*@N0:+#")=O(L 22&U>B%I[S+N7:.SSZ?!G23N(] MM/KYY7(V'!.V)^F_+H>SI<3KJ5HW+T_;&SA?![0RG2'Z)&BK$\'IPF3JEAZ^ MS37T>BB/W75H*>F&55OWP:I?3G%U:]<%8$\)D ^".TX^9!-5=J#'_GKH(U_E M0: E6X>:2PA"%;+(#83V8>0\,6+IU=''$=.AUM20"A,[%5&@F\X:UO'>QD=6\&/=^?>9J!VR]]8?.D?=@3%D0IN+ %,M!.>$@,F3@2Y%""N:#;S\^XM#T>+!SY#'8L8WD>V#% M]6$W-0O[:[YF<$P;!2Z34:2L-.!]RK5G&9U]6GH56D]36X_D&,TA6FEKTES4 MO5@3UT_*9V3H7(WUS-I:;NBDC)Q[4#*1S:1# )ZX2D@_",UG!VS"13;6H2R 2F[P]4W>U4=,#%HAN=J;UT M.8>BC58D#R0#JS$KML%W'DSI32.]-Z+^)5<[1H.JW0_UF;.?!FEXTT6O.RS6,D_&SX>=EXEX";G^#>O\S'S<3>I5PXRZC-W%>RTA>G(E_ MD*M/?PGO<%+^F [':?@AC*Z.RV1S$80.O*W'9:D#?# J8"5ZB2DEM%W:#^X, MX-PXTI?L>V@&\7J%=/:J+.;5-QT:"+9AE4]]YE 3R<7%\/YPGA&_,;2 3(N N<6 G=TJ'EK(=I(H!T/WA0A M?6X^*[<[O//@1U_Z:)AZN8+ZQW22$//L&0FFPIZM< ]B24:170Q"YD3 3 0? MG(0DC+?,&YY,Z]UB(YCSH$4;6?=PB7YCJKD@C-IX0>I)$I10#IP02(!BSEFB MYK&UWD]S3OQ>.\"N$FUXY;'&>+EFK-S,Z?EC>9[]\SV.7^!RLC?9O,/)Z.C;P<]H .QQ\^;XNKI+ M/-\^>^])_L_+V1SS#=Q7K0X'AMZ'R(H$)\FU4H9VPH#*0R@E)I6MU[K+#)[M MGWQNU&DN[361L(;IO[LP_07]5J7Y9/K;?UV&T7RRX'LDK\IXCV!KA$9Q37ML M=K5 UR82(=..;U]*V S>N='L.'I;P\4>THS7OSK+J/+ N6B3-C5!QH4*-RW% MYTI2(?LH/-L]$?V^)Y\;@YI+>PTY&D9@=R7\V^N$%W_5;&"94]H;4;O!9MI\ MG0"/=#H;HX57.:CHM^^DT S>N='L.'I;P\6]6S-=#SQ=&[L]("_":>\B2%O] M1^$4.*T,,(TV:)6%#:W3W3= >=S<:2GG-?K?.Z2[+K#T&JN8AN-W=V\[ VV0 M*3%-EIVNCF>J6R=C(+TU5M,&BE$WIL5V",^#+3UJ90V)]H\6XYR7 M\]D\C#-!O+JWD$5IRX. 3#L:R2)Z<#9$"-$RVO+(6LN\-6T>P'0F1&DI^374 MV#L:_'>2S.S%9#;#V:OQ;Y_GA.QR.'M?)7!UTR%\B8)Q#B*I>J4W@CF/-C01M9K6+!W!CUM5=/Y\+^KF3Q^5;YV MLEX@')3,HXVL)OTN!I5X.N54LB"BTJ[A7RV=O)57GDJG 2ZWM#KU.8O;_Z21XH6P1#P<@RJ]-JN2?++"@'5@MT M2M=9EK$U];; =R;DZDLC:^BS=V.*>\ NS3A6?+2! $8K:H$ETE>*(PG3V--E>\FNHL7<0]_HFN3JGB;V3BXO)^,U\DOX<8$03,QW*OE3# MSC(-SD@%7BHCN&=*N];51 ^".A-R-)7]&G;L'>+]5E'WK2B1M\[+VH3E/+C01-)K*+!W@/8;L"?+.ZE%+<+UBDBR MCCA**0RD$!RHS+%V8JT53<4+;5APH7W Y2%4YT:+)M)?0Y"]P[2OYN]Q2IO6 MARF^K_7:M0@[32ZP1@]75YO_"_,[K#'%^LTGA="_QC0*L]FP#-,BE$"V^-OP M>9"YK5TY# 19[S1C4N"\M^0!,N%0&%>:Q^Y:XC\/TAU-HVOHN7.G3 MI[_F2UK1Q>7XK_3'SPMAOWD?:+V3$3UA]ANY$/,OO^(\#$>SFSAFPXL/HX>8 MMOFS?OX&[R;LJP^\08R]@)+(<9PQ_Z5]\L$WBND0!9&)'"I=Z"3,)4(0M>ED ME$RBS$R(0]2Z?P741ZK%LC42,W2^*WI[BN:T4DW.010R_?_MO5ES6TF2)OI^ M?T5;O_MT[,O8G3%3*C-K="U3TE6JNJ:?:+%X2)BF #4 *E/UZ\<#!+B !($# MQ#D 06574Q0E(;YP]XCPW8&$51;A;&$X1%;% DS#*R9<7FZ^6-KQ?I?DB>YT M?JQ6_U_J5O/\OZ?+R0SS__A7NA7Q]H=T^]"Y^.5RX0JGPXR?ZC>'2LW]?2R: MX;@:A&$803/CZ>Y5BXDLGNX[C=865;)IG4WQ$,6Q6HLUXNZD*95[:.QP']&R M_\TNF'IJ)_88GN.T$3N45T^R_@!"#R4$F(0R= V"+IF#8B)!B(&#*$$5K474 MS8=G#L?\+4W"AN!]%_KVP/,/^&UR^:U&X^\WH+EN5Z6):,_])0,-;)(?S[$%J;BN"-YYI\(I8(9Y&QUD2'E&"3XLY3='0 M=[* YR76>#L6OTM]TO:5GC&?>R!E#\>^!K3?E47$X.U5!42_J<;8K 85JK?P MXS2,9R%5HE\8:9,J51_V==1O%+6%D$6Z\TR@/RADF;=N,]L%W_#"TI\UT1M? M>F@E=P?K^^DHU:80"ZP7C-G,:VV!K5._E;!N"%)=NZ"+K;A'*U$T"]Y00J2%)R;9W. M*K3V63V%YYR$I!G=&_>,>XOSN]D.=V3Y(ALA6'8!/*G$H(J/=.&Y!%(JAX:' MI-?OD$?UT,TKG -_&]*P87.WBNH.C#?C-*T)E&_&=W)87LW?A^F_A\LKO%#1 M^9*S!DZ/7)WE@!"4I-]ZJ46."K7>I=!X]Q7/A?,]T;AA\[>-*%_E/+K.9WD? M1J3RO@Y?1_-P>2&UL2P4!K)PHD?PI.YR-%",UD8F+8K;I15DES7/6AI:T+F' MCFYW:Y=_N]=ES&2MN5$(.9"6HH2PX%!$T-Y;[S'6Z8_-O5$;P)R#9+2E> ]] MW=Y/EU5D"\F]-H1?7'%25.4LNT[ M_#V%Z)R$HB'M>QB#\QBZ.^7(%RYH;B.WD!SRVCE,0-2>X)D+9PB[P-T^DB6VB4 M2+7@[H.E[U1F_O3]]J\LW0NO_@S3?"MJR>LLK:P^2D[6)W.UFL4K<,Z+9$PH M,;2^GP]'?;"C-'W&?+70Q+=AF6T"A=FGDD?V_C+07?0%%SD3FLA$#XL"P4,=R,D2 M^)0"&"UYY([^=3&M']T[ZQ\K=^Q($K#^,._+B1XB12LLR_#Z+FAZRB^[C^0X MF67[8UH0,P>4L&65\\ M[D+-QD.F:W(+6[D2Z9XB9;."^_@9ZQ_4;YCB#![K* M, C#%>J\19WNLM[PUM0A/)GT3- >\CVN'Z3:!&.1"*E+,)G>I"!1$!B?P/&4 MR%@L&GD*7K+6SK=[ %[VJ[X_+WJ(W.]/B-MMC//::=IE3STI!WWLYS@JQ@%B MLF[.G J/^TA@ZF-OT:1LI=$UB;?:CM:"DP;!)H>F.MBD;JWO/!^YW:(UG;C8 M=F%M#^+ZRY>OEY/OB N58:D:I(S(M)2 A=MKW!3L^?R=MF=.#WG8/TKNOE4!+8-$PPTTTD(/GR[D51F7@%K72@7LK6[?] MV@CFA^PT8E0O14*S^724YLOHSM^),[,/?_Q]":X4B=X+#YYAK5D1DLP260 - MDGF+/%O5OGG_$X!^2%)#AO61Z(O3,IE^J4FFUW'"5>V3S(J96NRD@P05:B<% M+0+DDK.*2HJ(K2=[;H#R0X*:,*EQ0O =2 LJU(8WK\ M@?/Y)>;5!,,;G\J"4*MM,*5SL9G>8$ZOL4JJ0 @VD>U-1GE MNWV+T%7Z8_;'^:-[R<;D"LWM<=8'1Q7>TB NTOD>U>I@.(O\Z^ RC7 M4-]=A\-%(ITH9XBD?M?XOP(7= ;AB@_%<2-VTTB.S< -[I;V_.M"L,9\6\X% M71E,0N024(,MM ]E($Z@21&$:+'G9K6;.'\$/(OND!\NXL^0^;M3;,>/ 3_ MONQ^7R\2Q*0X#ZEVQ ND!P8-7CD"Q:1"';3TO+57Z<[R+U,/.I0/#=7@-2BK M5AH[@.DIG'S=>/6(I$"B1)&#V&121'5Q- M^5=DAQ<6'/>IM0^X [SA?2L','*W".;!7.BC(K)T[7)X%C\UG!G0">.9"LRC6_FN*J@]2%=@%E]@@^(3T3$NN8&6&K M8RIS3#Y[T3J@WQGDBY/+?MEXC.SR3?3Z>31+=1Y6[7QU'4I>M$U\5PI.J]94 M)R&)*(VL0Y!T]J3.J$#;\K7DG0=Z;U"IV+R%2)_[>7'2?#+"T3C79>]]K3;P MGKY.\@4B%XQ%>BZD)[-..U,-/ &ASEU/9/GYO$N>2R,X+T8\C\7"UHWZ]M7, ME[$IVD'5S,,GG)15(_D3^W[IPW[_N6OKZ/K/KS+$RX)NJON M&FT9'7.5Z81'I\$DDF:EB@RB>4OD5N!?C*@?E^T]]%G MH-$,9V^6)_/CA*SB-^,Y*6&S4;INDEN2MMPI!*MYJ+,6:(]U\%?AQ7)M8]+M M9QH,L*\?@G]L86G8''.11W^GW?<*Z[+S[W('K\9Y,1;U7K?WV843L8Y_9B = MJPED1H'GA@$7$6UTT@G]%">9),'ES#]#CZ0AU>YAI[Z3%8]W^ MX31\PM75LO"Y7Z"T07!OP6L9:TY)AL"8 ZE5E,):@7R@7+"!=OSC))VN@#UR MOHX7PMQY^Z\^?9KBIS#'-4M$B(39%7IHN4-0UM'.8PFD/YJ0@LOHR\GT63YT MLS].U4F*U2,':N_0Z,%.V.7.[PPK6+LX/F#E?)W:.J$MAS2_"I>UTEQ&B:E>7JEAM_DR#]$)B](CQ^?@TJQ7EXN_0R;: MH[2OU\%XAA@'T[&7^[?G@6/3L6_M.[?UX'3[Z=S/\#YQ\P33Z-%[F/ M=1Z9LX(!-^B(>)&!4W2 LD=)FV6Q"-E8%'O;S(N3WM,0BT<$_N 8:F\[NXXM M_#J9+G]4_QZ_*+'4(GP!QA@!RA0$)TH!4X10PG':=6OGTK [_'$T3D> 'CDO M;4*U!RA;UQ;+*O3V:QA=CS#E%UX4'G-$X+3%VB"QT*-79U<7DUVP.@35^GWH M:R\O[@R;?WXQG\^E5_>%L$=O^^#F,']\H M,N.8*QZ\KO$0;2KUB0424PR.<:]8L#(63+R9!Z*UIO_<;Z>A=@]<@#; M1+'WT2/OYK1^J+N=\OL:#6[6-I@_%&>%NSP\F6T]E"K"GB M+@CER* +*9Y,SM-!.WUQ1^D9"-0CY^C@F/).-\B=_&)BVV,A3"<=)ND,"%ZW M4@; MG=>?<1Y&E[/[$& M:JNT!$$6!E);Y3,=0ZZ;DZ\5^(87;KB\[/6:[2*E#]2)HS#[L?YA_U+IE^?_ M/5U.Z//_Q[^2FH*W/YR,YW0M_'*Y0$(W('ZJW[2=.1U5R40O#9T)S$99'CO M'CQ^-O);'"G3W$)6=82/*@9<9G3%A.QCYRVVGF].F);0?6#CX! MUEO-F6(,A,A$(UG-2,5C;4.O@I4A:-LZ7O\B)L!VX7FG";!=&-9#B^1-PT63 M9E'F)(G=BQ%DI*($Q@PP(Y!SY*0SM\[B._,)L =(4 LF'>/AW-N]>A/>^#"Y MO/QU,JW_Z,(Z5KB3!K2*INXV@>-,@XM!A:RSB'SP)[7I#D]0TGLVJ$]7@$ZI M&_WNNUTV,0A,&"6BAUIZ 7352'":5":3DS-&T+/27 D8;'//Z) ,(*7#'Z@] M1.Q9/3WKB;[1:QG0@8QU)&1!!=[48CX47#HI@FA>Y_,C__6L3](! G9*+?T[ MAL@O8N"&VUC/>NX M*W1X1 85'8)7(9'Z%$VTZ*N8/C]>=2'!,[H?GXV;J#<1?%:V[^[DN*"M2GH, M#$B;-"A1^R;E'$%[;;US-C(ST)3I0??]C,[>*0C_"1[D3I+[K$YOUR)!I[@4 M+B.0(L=J*TY'^H_P$%044=I@!3X?*^)\:U-?U#GN4X:?L?=LAUN-:V<1ZPA: MSVM#"K+5A-40?;3<%HE1/)]"\XZ;_W&83_,P]RG#S]&#=S7%V0ZU^W7R&%<. MT$L)RGLB #*RF3 SQ954RIW,B/&F._]QC$_S&/-$&T6P%A,(@NZ MC$IJ+*<[ 6M7E/=PN=GM>K/K.IQD2LP\,HA&("C&.$1E2YTT[G60@BY@WOJT M=@$X5'%=>YG97#_7FB^G62/GN# YYYKMZ^M;:#*$9.A-UT;KB,&%]7%JYU8C MUYS/3];!=:'W<.&@2Z(V MZ9) -H*1004;W>!QHI.1VTYU<"E=P.KV_FXIN55-E@OR=DF65)@6TR$[:NF%!PUJ+V71^\7$TK[K' MFW$>?1OEJW"Y.#Y*.(Q.>."%.5 B.O!...M='8!>H772LKB+R M-+QA5:9&#'U*/'K@1L/G91_(#H.017F0.A5ZGSG=N,E4<33%1']W5:1;;&1T@SI(O"IO+M6)IS* M3\4:D1DK/N^@C#RUQG"J2.^,F?1 U1YJ.3_@G !5_6JE3BUD/9.*HXM"$%KE M6N0=(#)MP!,[BW2L,-_:VGD^G8L@%?XLI&:31XJ^EI)-,(/!8-U4)BR3--C^6S%H8M#HXA9:$+ MK=M[*^I5N)@].XI7*TMY]CY,YZ,T^AK&\[]-)U=?WXUQ^;HYS[+BQ0&7K#;V M6'2)DP*TY2SF**V)8C<'1K>%A_=IM.'79"AB-U0E*MCK$IV;Q_(!Z(N2Z+]" ML-#).LBCZLT)#03N2/GQT:#>%NS>99WA^=Y?M+$Y77M0'S?@^CW\-?IR]>75 M>'Q5V_G?_F$=>[%*)EA.P+A0/(?DD4,Q,=9Z5P,N& -D93D7F(J86C\>#6"? MDZ0=BYO#/$]+A-/?PSQ]'HT_+9&^*ROH=__!18H.&>H(&$,"A8Z!SSQ#C#%[ M&9W.VNS_8G7"/ZR=C.=Z']G$Y^C0B,_%NA.$B6%G06812 MZ,Y6=<)Z\'1BA)0E\("&CLO!?V(?[Z>3;Z-JGI3)S=D) MXTP_)EK6\!G]_MX>+S1=OG4P#B2^&,V0$D1>>Y$*IPWW1MEP@,QUQO-"Y*U? M/O60>_R02G6P1NW[^>K+A(R/?UY/;L*_YK\2]<+E?V"87C#M"G*ZDFVJHS(% MDJV;6ZS.W@7MLR?H_GGY<_>1;J" MK]WP(]I,PMEL4NI?>C6;X7Q&V[H:SU=_NEJUUSLH@R MFFB8W_U::P7KG"3MV%Q[*("F\25W[>BK8'\;A3BZ)%9A+1E(5]-I-6N08U)9 M)3 ^TO-/-C=$CQJD%28XG82PL=_K;0O"- MMC8E'RUX7H@6)C,(P5@"Z&I/D<1-3'M=5(\L=D[RT ^%'XJ ZT]S^O6JUIVM M3-U[ZM[:PYQ08TB6MF "W8L\9/"!7F)):%A55Z[+)!K#/2=R.Q85XY36;W M,G;'N:;,?)Y<9K)A9Z^OWV'ZZ9U'.2A%5W(*H+66M;$%[55%A/H8,\N4Y8'O M(%D#PSXWZ3QEKC\BX0>% 99[O6.-K+;]VV3\Z2-.O]Q1'TEI=(P+=)!%J;T: M8H2 ,0-*[:0E>O*=?&*=%CU3Z>J!XH_(QD$N_*5<+^FP0O7]PJ>D2BU'X:(^ MT]YE<$PI2(942,=+3CMIYAL^_MSXW8**CW!6#E1X?\>07'@F7ETNA*;*;=M2 M_!T6ZJDXO^L6!RW79S;KB$Y!2 J![+):J>/HF; JI& PN-RZQ=,)ENMG(Q5R M*>AU]/3%(CV1VAK";L@PJ):J;>TP?\;E^EUDYK!R_2Y\.95R_8?[^NG[S=E_ M'>;X:3*EIW>1E"A")(()"R+0UI34$9Q7FLS2P*47GNG4>B!:!WC/(]^[DXQL M]2JTX54/^;Z/P%HF->X"K*7%H,)B?>::JP)%< \J M14VGA2?(#B.W!7W$UHUI!A:2+>GAQY>1+BSH038>\:0NVG7]@>EJNK *5X,@ MZ>+,S@?PK#C"R20XHZKWE#$F+6KA>PZS;<0VO!'7B)W;O=J'\Z*_U.([.%^' MV>=7XUQ_J9"_AR778'^HO7 :^R.?7*(G3^3NVQK4!QEL*=8;"U$(5>^S1!JV MM> T9NM\#BSVGV5Q=!\DE])JGP5P)>D<^B2('L8!1ZM)DHP7J7F+[N?K@^PB M,X?Y(+OPY=@^R-I)8W&J%^8K0Q9%-@R$B %4\62Y9C(:L#B;7")M3^^DAF_I M('.SX//P%W;BY^10NC9N(K0 L=32=H'1L,/4G:6'[QZU)_'7V7< Y?ID),NE MR+P$H0399J1N)\ ZOTZ9J,-ZVL-I,O")+DZ-^=>!8(WY]CM1ZLO5EU65/T:R MP:P&49P E8T QY*NS0X5HI4ZY!;]_^XM.FQ?IKW)/FE!L\9-')?%TTL@(7DM MHM3 7"D$1"MP/B%],3ZZ4"Q3.W72WL:\NXL^0^;M3;-!/$B;G?C;\V<56]]&5^N95#PZGS:ZV78#]B*T>Q,Z=XV;[ M\&+0V&I)PD9N!:2JWZCJ1 O%^=IY3GJ'B4=LG4OU?&.K_(YI8A&)[;M% /;@^8]Q$U_ M'?U59Q6FR1=\$-)5V8LBHX60).TY!UG+;2/PI!AAX]:'UH-+XO03+]I>&@UX,4@H]+:&_V.8 M?KH;SKEMFW.1$(70GFX\7^BR(],.G"@!D"Y#8[(WUO;4QJTCTE,-BAX27AB M9\>+C'[ ^=5T/!DO*\W"."^W=#^TV#96VG'1GJ*GAVQ]V!&,6N3B2,M![3VI M.DCOG)(:>-%%L,*Y%ZU'A9Y@/#7G;,4B&UPZ.L(L+ I[JQ.I-UKE:ASM3]]OOOU?(YP2LL_??\-O>#V50JHH2[2D@I3: M#]'[.H^ #-N$R5NC5=38.H2_&[+GX6WL)!GK>G][#O5@ MQ ^QU#W?ABOM9# MO*LI6CN [Y]XP"=%RH( MTG/7FXV<@VQM\6.>G&AUX5*?(O5F_/5J/EM0@"\-Y.PBF431 V?UJ@Y(1(A( M9DL*WK%(ZD3I[[)'1FX2F0.YT(>?\Q%H8A5XYKZHD JXVN%2&<(7 MG4=@3GLKM Q*M/9%/ 'GI0G(/EP8Z :1-]E8J? B"94V)+O%*(@AIT67>H$\ MX(>PGEI K(/%P9Q=&X.'9KB ^#9G8D0L@S3\#H*B3U*M7+L8X1 MT]I+KE$&TUK)?;Z9'?W(2!<6#);9L;'2-EL6>40#5M#=>U ML=H )4W/I0*Z$VL/JX#NPI>A\T$,:FM<@"!U[<'NR(23F8/)4A4,Z%-IG1[T M3/)!#I&/5A0_9CY(%I(N4&00%HVT,UVM+M>\%9>LX(I;X?OO$G7Z^2!MKY$& MO.AGY-4=C(NVGF_&WW V_W+GDF,^*2,360V9+'S%C:QCN10$ZS"[;!-7:_*R M8VO[Q]=[[C+0&VU[& 7]5&[)+=C:$G@T7J?2]^NA'Q>%9?1DU-=Q69;>P% ; M.S )15IMG:/;+V+OUTEGV*>:*71(X'QH;C8>-/L0_HV#Z>ZLF;>3.3W EU>U M0_7["3$@_WHUSK,+QNFL*D=7J?;T_&HOP%MZ?HMBW$8Z9YKM,H;V,!3G)%8# M\Z2?B:$;D-_!B%I([[,%F1)9E/0CLGR>F3*QOUI-ZS65?= MBL)-MZ*K+U\7C8K^/L,\G_R,LEY;D^C 3-AZ@]U& M.AZN^;#_U KNK?S'F)*+Q=&K9FL;/!00$IT$D83Q6)3S1>SP@!P(XY"W@4&=P6 QHHZ,J!:5;KSMJN/M!,E^'EI&[K^M0G#F5S-C[ MXY0^TK]:Q !\3"HR2W:QYZ5V^5#@HJ&=.6VB987IYK6.CR,9.AH[J Q,FO.B M!S?G0U1+7\TNN'J*P&["=)P ; N^;16% X@^I%#(;)+GH9#1P4EOE(+T1NLR M*"MEH3N7]-36-?3#"L.60.N0LM"%UGV$VV_GXLSNFQ6K3D%:<(9909TC"BH8 M3ILN":1P-B87I$FM.[ALPS2\2=>&>^MA]I:D[R%.^LA@O'O93(]!CEDAUS)" M3#'6/"8- ;F$9.C(F,*RT^5>1"!#2_()9+$*X "88"2I; 4[5',W@G6?9TLW= M?[UUL^T,)Z/'LM1.328&&=FPMI>M.ZFNPQIB^A#F>"&YE8RAA<)KW%,5!EZ3 M F+0L8R.GX(P]DG!M%?K!)&.0:WTS6>LPU!4%N=:D.P>"+0-I M.%Q;<*5PR*SHH+D*)?6?1+X3U)=\';?GY3%$\,Z!>D#4>VIFR2RC&=4^B_9^6>X$_A@NU!7 ZX/-OQNO=0>X=-_/+75TQT":S&25^W M17FW"OPEX013=/Y181U.DS-9%5I#C"X;'EUP9JUYU8[1^680SUM03XF_&[," M>@_L_GI%H&]^$KXO4OC^/B8,]UT?+6.XW=;L*5Q[P,9[ZU%T,X%^L\-@$?SX M2 A^HH_ZSUMM0AFC6-(UOI9 MG1*2#N9=%*",#D1$6< XFWR2EDG=O^VV!_#C=4@:2&*W*Q=]L_O$P\@J%N]C M,I"]":"BJMG6+H)7-F:4+!1L??Q/(XQ\1(G8+:CN'<=$YD9J M0"D\T2GIZOT+$'.,6-LQA=*ZZ=&^6$_!7W8R!ED/[!TD^+ORZCT*^RU1[>.? M>/D-?R?S[O/LP@DH^I$]BNCT^OH:0$FDDM""4?/S''%<8GT MAQ2V8N,@!87;49,T(9&*)2Z+ X^(G0*O"D$VW''/3)T=@!K91>H/^2O&2,?RI\>6/XJ MY%]'LQ0NZP9F'\G^PU#FM3XA:/H_H4"D.LTX)01?$DZNV\E]#'_A[&V83L.)M,_PS3?>F.L8%&B3A!55*" M_?3KL"NZ@AZ#@J18E=R"$.N+SX0Q)EOII!ADKX,F4S3D__J5THC4IY+S<',R M7UW-/T^FH_GW151.\\)#UA825XY4Q,S)6!$&0M3:2&FT3:V#E8\C.5;.0RLV M3YJ3NP>/V$-4RT#*+KAZ2F38A.DXB0PM^+95% X@^J!"H9PI"4ES-Y&3_".K ML0SZCEFA2V EYM;!ZV&%84LBPZ"RT('6?;C*"15IZ>EU+1B8?E_590N'/ 4/ MUKH"BG1?B%*3,FRB0!^LB:%U>X1'@0QOQ+3AT[J1PC>_3$GR^S5./]& M?_/R_[N:CF9YE"IQ5R'OI%#PDH'AHH>Y+Q"4K2*? FE/)FK>NN'=%DAG(@TM M"=_#C?!+*60_D_EVL_E:1_0!23U-H\O1HGCCC\^!3.M02SPF7[[2K;HLZ4@X MF]$_6!K=R]:QUL@8O=-D2O-4)TY[\%EPR,YQ&QSZY%M/R&V]A^$EKT?[YJ@, M[B/ABI3^18W1;Y/9["ZY9A>!SBB=4@9TH.I951EB;47!A;))FRQ3;CT?8S.: MLQ*B1D1O7'&X$=7;R7SE%YQ/(@E[N!S]$_-%8#R7Q: .5MM::^YK7I!NOL NTL1*=/=O033[\/LS8B7KR(KRXO)W^&<<(+8= : M0V0(J6KS$1/XFNINI>/H159YOXEY".N\I>5 -O00^?[[>$IZU*=QO>MN M]:39A4F(Q@@')H0Z!S%ETNEIVSQJ&2SI]4FPQM*Q "*: :"")$EE ,%X",RP7ET0,N745P'Y( M7X(,M636QGCQ(4]2FB+99V_&&_"_F9'.-9N,0[S\_IZ4LU$-;)#8%RGIX92A MEDTHNA@#]QJ0.692]$SFT/R1V@/H60E8_ZQZ*%^V06Q@ ?H6_*N4IE>K(7>+ M0/_[\'T1+I,Z..9KCH_WHF9[U]Z+DD.,3(B8LDN^==I6!WAG)4M]L>6A!+D> M,EI>T^]'UW/.PCB_GHRKY8CC5 >K[9W8LL.'-LAOZ0J]49K+PJR^N]BM&#FI MK PE0A).@RH\DTVDR#!"'0US68;R$)#DBVH#'!TUK:<3O]6NC 7E/)9WEIW!9#;T_/B/.:P1EP84: MG>6%I2"$@E@27:LB6%@,K(LF:.L]_2^WEI5-6(Z5TM*"S9,>R-U#E.HQ7,O8 MW"[(>DIIV8SJ.$DM;;BW@T@<0/IAA4-Z0TJ1""!,]21J.A#>NP"V>+I6BTVQ MN6-W:*'8DMPRM$QTH7@/LK#4CW\;A3BZO#MBV4;)39 :$OK:VSB3>NQL!!5# M4"9;PYL[;#=A&=Y$:<6O20_$;A@BGDWGU^D65?/X&TX^3WG'\2P!FH">T(W##8MP!U MK6W>A;1*W=D!5!?U8!OW-P$95B-HR*A)7U1N>/L_#2X$&XJ/"DS6F6XC^LYI M%D!)I/^B#(3^^;%^P[L_-.>[$+=Q^L?J)7LWQN6[X]&EZ@<#:6/-L10.ZAL& MA=XX8[R-SJ\E,3Z:W_'@@X=[L1L2>]**4@U?Z+M@/OXY68()B9Z;D 5@[=ZE M7-+@F K@G/:^)!3"YPYLN_G@A9^N9J,QSF;+7<^6 MYJ 1]?_!NI*JHDZ&81VKY5+")%5)NGG*PI. SD!;;D_X'I*=EEAN/#K;P?3D M3+L'Y#C^LX:,6A>!@ZG<@Z_D/B@LF'W2 7CD9+-'*2$JJTC"D6F9)3.QM8-D M )9O\8X-Q?$NQ&W\;O\QGUZE^=4T7/[Q?59#2TMDJ_*32/I>5HD>N!1)HZ!; MDBZV I)@)7JNN'5^AR?\Z56&]W@=0/Y)+[1K[.;Z$.A]6@BI4UE'E(:67@Q5 M90RYOT)V#"'] ;$JCYP!Q@-'55WEA[> M-;4G\=?9=P#E&CN?[L*I#01L9 ERD00'Z6KPP6E(])(D)] +ME-;M6,S\ D' M4UO^=2%88[[]3I3Z*45?4DJ!56"*3L9L-N8 M=W?19\B\O6G6@P'RX$G_Z?O;4-MXO2NW/[YNQB"-]K)D!$[?T#VC:K0Z)A#% M,F]R5E&U#N3OCNX,5**>6=)#U<5]I$N4JZ#V#M!ZLX3HV^./JDX!S. MCMZOF_L0BT\>:T&'X8L6OL)#X/49*\BUM1:UZS>]=@!)V>(+.0%!Z<*%/KKC MA"_A$_Y*E/EU-,5?_OIZ.:F4>S==#(GX7^&?89I7[V^)I.L*"[DV.E4,#7BA M VCMBQ61GL[4VEV^.[KAW2W-F+I>3-,/1QI'-%?.PS?C.4ZG5U_O='>Q4CA3 M/4^.$3Z6Z.[3*X>/,*SY_7#2G8V'7Z?CHA;6S^_=4X__)? M5Z.O"X_B0B)7QH^)'KE2D&4U?JP,$+7A((1DF+EV8KT7YZ/?"X*34; MQD?O8KL!]F;\C;Y.IO0,$MZ/DPG]JT]+G#P8R:S1((VH32UBA!@Y@26KR67: M@ [;JIBZKGE>$M"KN-!"W@+"5Y%S MG>[K ([@>C^$'8^S]0!:MG;# M/P!E6 @Y%@=YGMOY?D>X ;V&!_&S,F0G.BA5>"O832M38/PI^^+#D*O*]KKTQ'I M=#@R$4T)9"Q*4CJCEYYL1](Z1,PB8>O>*QO!G,$[WY;@/?2WN %VW4GJ=PQU MD'U^-R81OII.B00_A=EH]O?Q),YP^JT2XLWXZ]7\?IO,N[M:/7H[[*LG3W-? M>SJ.F[J1Z&P2R%/@>P\>R][V)^BXZYS)Q!,\UT*1 DZ'.A-!823SG+G$7[0\ M;W&F/S-Q[L+N'L1XY1BH YWF=_U#2SV"Y92L3I*(Q.E-XC4'TY@(DF<=78DQI.VY!2JLTS]((1;< M.*YTD;9Y0Z)U$,=V_;;K2G00>7NX'=92RA;C M8OQJ?D^0+UPV*%ED(%6@J]$B@\"E R6RCDI)Z>TP-\P:L+.1D/9LZ*$X@RT\]FKQ;MK#%?B!R0<320G&2@1L+/,E0+36D*[D X2 AS# M9$WP$N-.E99=W+ M@)^-@ W/QH>RZ!N;1Q\PX6CAO*;7."'FV87U2MM43;>" MG+Y8!S'7?)3BM;:::Y5;WTY;09V-#+4E_R..MP/;S&U!=_T3>E\G/]<)/[5A M+= MC#^$N(](@.IA/M7OX?],IBNS>SGG*6&UR.LGSR;E>JS7A]'L/ZL&3'_O_K_8 M?XA5JY4;3+KJA0B-QF']0G(U__Z/4<:ES^3>TK?":RR/R2JR.Y2J??KH_0C& M(4B2*N]TRDRU3NK9$=K!+1K39SI1E_14/EB0K+1[C/B)]*ZODVD]B:LFALN$ M;E1:D$X%.A4!BH007$ET%1OILF QJ-1Z7E\#V$.-X.I#QA[T@AR8BZ M55)OD)^^?Z1_NDB#+':<JBZ>@'6U4D%[#(&,TT4VLF$0K+*0$UG .9@B1'/9V(+IAUK2@%<]Y' ^Q+=" MM^IXMP.^H124-6PGHZ4@S!_&S6[+6'LQHW@3[[FN\.!RJ5%4J>2BT\^O>T$XH#5%%+DFY M%VRW7J9;.V&OK_S2U)4&]&_QM^$)4N(=I>0AV =6PT]5&(,-WO#J40Y.^ MR-NX6=)F<$9@*DP5<-DD,NTT@F/.@_0Y&T?V';,MYAH,S/,GFF$-PO(N5&W< MF/2G"=XV2A2BI""T@41*$=U4S@>4)(,<2L5/0Y[/+P;?CXY\[!%E1K7*;Z[Z,P"_,WX[0RFX6S M7EL/U40&I21= 4EJ8-(Q[Y4HH>PR]WOM8Y\[XPZA4L.RT@KEX^3K1QS?*-(K M"%\\L&B$U-F(4O0.;'OTPY\[\PZG6 ]%H0\\9.]Q6G\0 M/B&_0)\)AM8@#*^9GR1HCM>>/#E)F>GWEO?N<[Z#9WC_X1 98,TXL-% .59F M[&VQQZR2=MCDV&V+#YL?VXD4C5)D'PC6K;P*91,*52O1:Y6-JL57(BF0RF7F ME+8F[M3Z_)"#_5NK1-B'20L+KVU6(0J!&F*LCG>C./@@&3"E2JE3F8OH/8MP MT'351OS>GM+3F;S/(>D4 [VW*#)(K"U:LJL%#D0LRU0,@0D"04Q(RAG:#+5/J9.F M:.E;UY8\ISS2OB2C"]F/D$?JL_+:* T\Q@CU?B1XSM&VK0T.)3>V=4NE9Y5' MVHE]'?-(N]#^&'FDWBN=8V3@=&UEC"&"5T[2LRJ]P\!%SCN-GSF#/-)A-(W] MR7^,U-!=\/U(#=V;HUV3_?9AQU%20RT&+W2$R!36"GJ$P*0%=$831!:P]&[- M/XO4T%ZEI0L7>I"25RG58OK9K:=IU3G?E$A_G8.22.^MS F\L';1%"QSSAB7 MK;7435A.0!$YB&OKC1Y;D+S_G$]I7!)"&D@Z$"3/!42. GQDR?#B$ZH6SH6K1@*2#I7'N NK%I'%VXM!..7W[D'>P-,YDG0Z93*FL:R);$!IJ\@5P MG9VUA6N>XO/C>;4]/-"^Y7"BAUX]US2./?E M9U,Z]IO&Z76RM#+IB%Y6.(9#G3X%R?I@B_%1X"Z-\D\SC7-?_AU H[[3.&VQ M3"2/P*6M'?<+:8">-$G!M)-2.1?S+JEDIYK&N2_'#J+30&FS$!3BE[6'!5H[GEM^V'!H5:@I+56JA P MMBXF/JT0JU(16K0P4">(?"L:1C2JU'/)]L M)E\7?N^8R=>%O,?.Y*OO\8D_CK[#N 6P,;9XX0-(STC/#)HT3J,S)$^/2D!C!6\3)+RSZ+!FW-YDG[2@6>,P[Q]U ML&!]2/^&DT_3\/7S*(7+910DF$A+0RU%JZ5(#H)-#AQ/Q7I4A>%.]MH61FX$ M<"9O9!L"-W1M+D!=*T]W(=T$)[>#:OB";@0R_'O:B%&3OJC<^-;>#(YA9$%: M#]JK18 DTW/D%5BF79T_S/*ZK_0YL/Z)EWA(SG/[#'S5PHLLL@(M M3:VK"!:\]PZ8P*0STY'$N[$ /(N9O#UY3?IF4>.$A%LW\KOR%N>+P3P72'O4 MJ<;-2[1T(59-E>Y X(E+U%E)O6Z7/1J&>>RSGSV?FQ!MXYW?U G_T]6,MCJ; M+:_%-^,RF7Y9D*&!S[W#AS=PL>^[E48>]>6R-PT_[ZQ_*TW*%:]+U,!%D*#H M40&7M0.?;$'/53"E]23B77"U&QSUQ&H_?5_^X;49E:)GH00.#)4 Y8N%J#4' MFX4.9$M'L]Z,KN&@J)UA#N6?;RX]FZ="]<.B8[OQ5_M^\(%L[GUA)8-4([?M[@G"9BTYT0/AL]CL.JW M4UR5D^X"L*>:N:W@CE,TUX25.XC'X7PXBL#HI)PV6$!X4S,JLH%@1.W:E(0Q MPJNTFX/T] 5E2[G<<>2D"_E;Y]3_]F&1+/?/+Q9U)CTDV9TZ\%M\O:JHGA7KA_%^OBM.O9?.(_2 M:J/!65&K0")I7-G4A#I>M#&>9][B9Y#WH!>_#]^N)'I,EHM5UB;.W.']77H?9YQNLT8N@(G,@BT^UDHR#UXQN M2ZWIUBPL2&P][JT+OC,2I-[9TT,;CR>P_HU>2;H'65!2&0M6.[H'!6+MSZLA M*TG"'HQGO+7?:!NFER4RW=FPL9YE(/_MKZ-Q&*=1N+SSL_C]P1O;AW>WX]*] M^GX/(<.0GF$,GBS9R&N?*5^;-I/<["HF-[AFO4_W6ML;@%B1; M^"5L4DJ5*$ %56M*'4(4(D*V/"O/I+?88E35XZL_)S]P)WY/FM*]<;;30T2K M8=0[8&J8[[8)Q_#I;BUX]"3+#R#P4,Q/*BN1#$(HF$EKK-\QU&"]T9+PZM D MRWQ8IC^1Z#84S[O0M0<3_1U=B^'N],W5BIFC)"+Z$.F,H%C+V MG/6E=;[3!BC#)K^UX=.D/9%[<.C^'N8X);W_ Y(^D4:7]7V[4]&N6726IP1& MUG82/*C:_,,3.J=XY*C"[0361B+P-*(SD(2&).^EZ>5U QA\.QDO1755+)_0 M&L,=:%_G>Z.2$'.2P(I%9FPPRK66A8U@SD ,VA"Z!S?;37KWFKO@^O%+/N3L MK(.BZA"FJ 1INT) 3)P5H7-04C26@B MD.-D@31DU+H('$SE'MZ+^Z"XY-:0+!,H#* LLQ T5V \=SQ9'4QJG>,Q ,NW MY',,Q?$NQ&VI3^N.Q[=?[%$%,;K%(#7((+2UM:^NQF\M8S) MS((4:ZK!HV'=IUJ%=X^#]'_/I59I?3N/KW*<^5J0]KU<"OO4SN3-;)$Z@D426AK;V:2P2*! M<^&9BHGTV1=9WM1[:*%O9O7@-KCQ9KP9)\+X6PW[VA!E*86#*9*3=EL335(Q M( UB%B&QH%H/+7T$QAG*QZ'$[N%^67:-?37.K_(7HO!L?ETZ],M?7TEIP@O' M.;J0Z/H+1M"C%C@XJ1$*QYBC$42.UID86R"=H5RT9$(/1N'/^'6*:;38,'U_ MB0MR$]@OE1[_7/S\(HKD?5$9K)'UG8RF=HC@]-L4F$I"EN8!_5UPG:&T-&=' MXU:TK\/7T3Q<+H0WCTBSPMF%3%[;(!@@+PI4P9K8FA"8X#';DD)490<-])&/ M/B,&MR#>QFZT Z5A+7]2-9SY 6.J.R[0:TK5]BT-F3A5A-/1& D) ^F+.<:: M(NY)L#0*'8J7L?64W5--G/+"""5T :L\3$4>O8NJOEGH602]$M>KL]_\2I3OS> MGCC5A>Y#Y<[L@NDE)4YUXM$N233[$'@HYJNBK1(DT-EZLL0DU^"9)^/=%:D# M^DC&V;-C>O?$J>8\[T+7 1.G,$LFM%'UD335\*:7,@8',CGNE=.:R=X\82>9 M.-6)3SLF3G4AE;U1@G&5"XI(&% M\V1V ?-2\V0Z,>KIK(D]J-Q[GHQ..JLL)6 .6,>T90BR&&!(=K;D+$;;4X>S MD\V3:5L]9Z(5.=3,Q<(F2Z -KGBK#T*SS!/IA/Y=\^3 MZ4*[8?-DI)%.,^8A\IQJJ_-&3="L_6F:<\P3V9?KC:D70^W\K5W M_L(I+IDU&I),I'#P1"C0:])/4U%&1^]T:Y7]>N43#4,=XN_=@Z2M1P-/)OG/ MT64-C+^;?\;IF_$\C#^-2+-<8HNN9"6T ,ED >4U@@_T):%T&(7#W;KR;EOG MC)C;G*S#].V]-4@Q_WNXO%I0(HSS_W\5+D?E>\VI2FER-3XDYMA]C09AQP,W M=F#DL=KZ-ZN^>G35T:S&7JZF>"MW/ 6M9<@D#YS3 QXX1"_)B Q(\F)]84KO M3GY,XP3SFBO'W"&TV\X^TB?!-*'V;V"]NMD>CW2N2:UWQ3 VQ(*DT#F8Z2W7UN(,7-PVC@;"B;/ M6\O+4WB&M^+:<<.\8!:)PXEZP2*KE5P&2-P M:466V=6>E8UEYD0F7 RK";>@?P\1V.W-VG(20DH(L9H6"K1O.RY%OW*21?R]SC7XK??7J]F7'NK%8^UPP,2 MH)SH"22="8+1.=C$&,'=(;KPZ(>?XG2+3@S8,-UB/^KUT0]M\@VO"WF>5J8^ M3"XO27O^,TSS!4HC(J/'EY5 ;R6*1$I.5E"D]TPIS;QIG>ZY!\QA4P&']D"6SX M>ZAW%G=RH^S#G\'];Z\_A^DG,LPFKR>S.?U\513*@M7@;,5ZG^Z>Q"&U\RO>60DE=T..J(;W0* MT@1H*OO90BFBB*:)V2O3_:'Q+7B),/95 /H]E'Q6G_)=(]&VK?.7J_':(' M3(PS)UT0S0=[[Z'9][7[)+(6D11E:;T'E4HM"*L#,C$:B<4JWKQ/:(?=[YF# M^ #5XGPAYB__]DM-N)O57,E?QE=?%@6-]5-G\QTR#COLO"XXN]UZ7;I;MF&# M+33J:O+;*,31)8$E-L79HBE>8X%X;(4#G(&+G-@[G_GZ:CJM_5_&^>UDG*Y_ ML_1Q%15UY+JV@&:N!E\N6=4DUW4YQT+"J@H"-+$0I$2 4%"1Q0%#!A* M@ )106$@ 'I'6\1N.E(:)I0E"2$%A (! C%0I$@(*%)($%*0'IOTEZ?>6?F MRZSUK'EFUIK_]>&L:^UUG?/;^\.Y]O^' M +Y'^O<>6)J:/K*X%J"LK' +<#0"B )P<'!P/7WZ[%DN+JZSY\[^U;G_ M@HYQ<')RG^;^CPG.G>7^+WWZ_^NHY5@^ '",X]A_$^"_Z]CQ$R,G3W!PG#SY-Q+^-P8XRN;DAW7S__@,"@X)#74=$Q_\;&Q:/3TC,RL]Z^P^3C M\(0"8F%1<645N;J&4EM7_^5K2VM;^[<.&KVO?V!PZ.$]R7%.K3RWU)4F5<:O4_J/\;]/\><^3_$?3_9/Z?R$>? +R< MQ^Z.&("S)X[]?3G!"] %["G\PPV0 ;P__G\Q)/:(//R8 M:2Y1HOSAVFTY@;.TN@YN^Q,7;IU1\*YUWO@MZD'?VAVFA@RK>78T1:4#S([= MY0#P_S\<3CX-^AYS@>9L9>W\;50@@>-IW3>8S&>PD)0-S[W/1X"SHHCNK?7J MF8D>2=4?;G;K]X>RXQ/]J&$]);#*^'#! M%C9N>MMOVW_UY?":F*G>X&;/.9VO3&2(92[\4H?^VT>_SSZ>,G ^=YT]ZZ[ M-R.LPT]4NZ)7V"T5].RZ0;J/!P*RJ M%U[==+37(J):P-<0Y%TG)Q%)MLC/JYL7S^I+&%\9 M%KG+LQ\_'AAS8OZ%)VAF44Y#NIA--'D1[^%F^*ZM$ZP8OVQ1X9'TI\2:<-Z5 MQ[%*6K;[=GJ6M0*BA/E938@JIOOEP,ER)^]7X2*[,7-P6H/1O;1VHW4XYM9E MH;R3\BVQJP9]MR2/K^W3G>YDBF/RJ@H/?G8K^"3Z3:?;?>AD*/G$%TEF8!I! M L(.VBI2"P<$W6HQV3H/%RG!KOIF^1E.+:9ZD2J#N@X\SVD?!MQ)*9C5Y&!V MM1841B)BIQ]W_Y@V5\N5L#0<89-3.RN,*&)QSU?HOCGNMQVFKLO:RPO6CBHR MC *L8?7I3N11^PF)3NZ@V#"?P@^!5/*O&=S%%^W MFM/73CQ6R1FU-I+?\;'")5GPU-)4QLT$<5IA\L'_9+==H#)VDO^C#P@S*YHPPLV4.LX_,[3X/6+ M-?N$$H,Z\<$3,FACF_['I?]-] 1#]=.5).=3=*.FJAZN6*OMJ3)?! MCV9K+E][]PD"/RO3[DS6B-66Z7:(3 %),3X0"W/D8UO/32PR_Z2TC)U''EY; M.9@*B>(U>5+S;CQ0WS4&\B^?WM1%T40>R\17,;2IJYJ6 V"+I%WG.7HDFBD[ M4("O=]MH",C(Z,Y0XY#&&=W. @[7?H'5KU&KX"6_^^XXK:C%*C:="$*;"W(OD4@/ JP!FWIS0^=#1.?/:7'"AJ%M^C0!% MCAD;HA.S$2%K1?:%%+>-AT6'6WCI534#/M-0FI7W&6PW-"DMJV4PB6QMFB@B MF32=/UJ#W?K\Y*!0(F5!%_GXUJN&,3)_QYF9!%\OM&YHLOO[[ /,CKW''DC^ M,J,ISA/+#H!6!81;7#X"!"Z*(O?X_&/;0T]K.\M9L0(\%#195FJ5^;QL63KWVSW=]]@M;#&A4?FW&]MV=461] M%"G)@CA6IEEDTCKN!.&9Y#2'7IG60:,<_L'U'-W0?".\1C[:;K1KCT3.G+>A M2(SA=-VCA'%*NX5J7V^T 6O#>IO:T,H&1C5#?MKC;WW<^R,#>4W>G6"?"RV3\%FQNNK7"OZ(V4'<2V"+BR&J5ML" OPHD9O?@4[:Q' MVS4WM/?@4M(B#AD 1[VOB%A8&:WW16 8TGO% M5,(,_SZ#.F3A(R3UHTGF:\$.T =)$$>9,'Y6V7Y-E.7N+8;\'W< MXBR;*\K3I+YP!)^]ZU5]D&X7C!AH1OGC4%(RS3[*#UO+'%UD\,5-)LX9.8TX M:(.UJ?-R<4W?#B9UPRM6V]?I_1CB]_SE[3^$B:I6%S=Q9 /^;!?P'2%2""=J MZQ"2SF\6@QV?C3'ZNZ=ZV1J3 MLIRK4<.26"]#3R^+G:]X)$,D"*.N6+9PEG2RC3-_7?X&C-.I+ADY[JS5_;UL MH\,1>U[8159&,]P)IMT_79V81H6%SB,]T=OPQ@6L.:H_A4%0L&TO=A]BS!*" M**Y5)H/0ZO55A;%#WITP<[&8#_*$SK:*5A&&3MMPMB%_KDT# P86=N*L5/G\ MUC/.X"'=_$6.)L3!2M[#S\>N%QH"7]TN+X7N9#O$O'#'NZK_+BJBA"L4C>64 MKS"L3;K6FBP'L,VE05L]AG75].^":IK5^\]L-N:]3]CAW0DY;-?:9 8(4DI( M:AMR$9>XP57$LHC267Y61Y"*L"Q#L[K_5H2B6J+_O6PKRMV4.9-UTY+TG4T% M Q>JTX8E1T*T7!SVK>FH,.TP*WYK:Y@2F&WR$:\7ZLHCX8*1G?Z70U(ND3>; M/9"NXAKTKN/^,)4%@K[(]D],:VS8)-?#5Y$CQK-"&C0"R$73Q,C;RW*BCN!: M10Y?W$38__8MV;L;Y'7 P52+(5Y#RI!+GU!O<0F_ZM9GJ2-GHR MVN:6J &/E80^ @-6'],';J382RVI>5KI:)1B[9;LR$R/.S8U^ QL$G80K*/( M/R.T[Q.-SU\6W3@$[7P@[O"L=;>;US2D[8$C[ZF<\>P59!721I:<,HR\#)S8 M G*3R*="9VE]F;*1UDL%TS;RB%JYE3 MZ$(6D#C'^%5V&LQRSV(86\#=URH^R@ALX+V+M,N:H^17MDZ/C\7>\A2V+I2- MV&/X_)YU?*=KPQBL#[1(S*1J:8'5"1;;1LJ9Q6$UE&U"Y^"(T>P?U;)29H[7 MA$$.;LR8<%]@D!#LZCED[3TL:8)Z;,:SF]BG1XU]#!/ZGO;Q,^\%ZUOX.E<+ M=S^&!7;'(K"/6@FA=3#HS5^!'M^6341\^YLE/Y4785Y74F\ZH@+-W-6D*(($S#IX* MR!M-G*U&%E2D3R%YCSR0%B)D8)XNYL'@=9>G[GN:<%^R]C0!DU1ZJ2,6I@]6 M'XD,]/\)BIRF+W6K.^>*OAW@YF*X))XV1,OZ3E4HGD2W?CNN-S[PH/PJ\E)V M<%T(\3M.6*4/7"(K/Y"S+%JBU.S?I@SS@:*']RKI1[B-@SSI'9;C#86.Y M;=#3-I2%Q9M['L^I>!^NN;O'+(_;OHNU,N-Z=HV;!C4#-Y$D,Q<;T?MC#])0 M>"S<0,&S]S:A@.&(.__7)Z(E+'-$%(Y4"!&"Y?S[Y5=)@2&;J&RB21/=NL ?IV^Q@BYFT MQ'1_<.&B@TF4K+KMO' U'3=#D6#,,\W)=4Y=WY>_+1TF?/QQ]7/N94U8#'VT MT\E#F1%.:$%K4^TGK%'%M2R]XBA+RV-ZT4+$N"+HBXR'^^Y<0&!S@)Q:5;-* M:;GKJC$D6N]"TL.VD'M=&O;#MIVL11?6X!R+1%GK^1KN^#5"LY9"US;F8?K2 MFN*7)A9K1GM\UA&[I\[$B-M,QUUZD,PA.[7HG&14<=K!IO]UIMA:N2N/M6"P M+Y!BKC/3M5JSC/,.C(1,L.4"8Z[[JL$7P:'Q/""OTV("6N O=Y;EV4)=()W& MGI:KW(ZM#%7L^.+3/ZXU?1VA<:D4N]$.D;?C6M-@P.X5@]2W2N>J[SXV5H#: MK4?;VJK3$^V>DOTO/R8"MTQX& YABQVM;73ZN;ZHV?M(")E5/NQ+,W\][- M M6)/ZHA*BHYW9]ROW]?BR*!(>@-D.-."HALVG<@ ME\WXEUB-FX@S'?H&80-E_00%J_#&;)4$F&FP;T?GHH%9I;N:9O&ZA3G!Q=-* M-:NU1\>?:IQAL>6I8^&OP*0[4'Z-_2MR]LJEALH5__E1Q#S..:NRWFA>]!A_ M[$GO!P*X.,+(Q?S:#-HWVIUEB%O=%WXI%PXIU<&&071:%=44FVI1'Q#?0)*5 M%O;M14<;.HCT9&4XFL#2L^TQ$)4IHJNGAZ%+T=3+"[JN8^>#+"#)QJ))!N$& M6],L&EU#BK+&"AY5L(7UVN5?"[RFKJN@%EB8- /+$)KMT0U>[C21I>%)!;VP M9D/)A:U /+*_1,=*7_&&_%+T;[2!ROC"N) .'-ZT'*P+6QHK M6M]*#11L,8T5J#UFU5NTS_:9*I'WC_P^@G"TX:KY.)<>/HVB0K"^%= M;F(SFA[?@7T:Y>%X_(NM7HB4[BJ/,+)R%5!8G8:7=3&Z1N>(4@)JH*"V'%M$ MEX7G?-4VK,GHSQ6-/97Y=:2:9E8DZ"IZHMOV1ISILZ06M8?J;2=BF0;!G1\G M;U"O@V*_MN$#H\GS'3JPO%$L.FT9*O='TKO[_'D'LY=GM\(OYY/12\465?;R M9YCK$G$'./" O]:9;2G2%&:ZFX.9K@3OX#:^=@('?K'^0;?ULCEO&Q#+)7#S M$?_ ;$2:WH83O.\93TOK'=G&''X4F73$!(PJ>>IN[98.V8ZX:-A&5$1EDX0 M7.E.)T-HAY15QE>#'_M*J )R(-PAU[,W@TP-M>"C%7=+8)AEI9W"!KL"?0'# M$CPSU^\_8(=L[&)-+G<#"=7-\DU<^E2B!QP*UJ+**1VTFE@)=G&N.UHW0-/+ M5PL6+Y4'+E'RU<=2;B% /=&*3Z#..0./Z!SK4W$B7;B+ZAU/FYPJA.7$1I.) M.NE]R2XTNFGNN<+9*RY6),%\L&JY<];]=\/LM&J&60H0:2]K7C@6ZM!!SBE+ MNAI[Z6,K%K,"0SZY-[)OP,\[8=QI:5H9W@7FG">X=J$[S MD0*R)"O7RYHY7]<;/W0.W'A0F?1GV/(]O=DET',H0%/^TKQIU@1I6'G.V_VJ MLUM2:>_(0;JXH>AI6UQ#ZG<3K$O\1<_22HU E^?O;]7WE4V2QE3JR-[N+Q+@ M]D;F 8G.&*.EU$FID M0D$T3'D4 MGVJ][R(0+2(KJ)%1AWB/WS M/LHS[.\^4^2-;,0@[0SC\\!KB*%_E=$^50LE31MJR9UU?S87 M0".!GRTH=<6-!$)JV_4_X2;=L;5U-*0Q&X=M1S#RA5W 6C #1B;-5[][_Y\> MZYQ.V=?;L8R0(.2''#G553+_J-N]6TKM;9@]&U4<[3S,EU1>;]BN MG1;E"CL\)#G^2H3V(JA(&K1WCZ;JCDFO@3HLJ*8P**TWQL)+,TB7*-.!V^3U MYN$9QWY4&*BHL^C;MBK\465XSMLJL8]?G#'JS/JV6]&"ZM 9H=,"?0[E"GSJ MV-#]*J2QP03N],F]O6[OYBSY1?Y,_M]K$\37"4;<9LD)^M(:15I^O09V38$L M2)/3_;$)1\ <2Z5YMWIS\\?_3N4Z56E,SNXKACCG8M31:&HMWWS;%< M27^QEL_ OO!-&^CW:='TF4'\[2Z7JK_E]BJD9XJ3@OH=J7:K49IZ"UEIYP!YPC$J?_!^ZU&%G:GD@R].UC*SEY4?5H*5 M%[7^L?GG9U=RHKYD\9@5CTWW+5,39)OR0*,=LF!2B+JNBF?X#:FJR($@[8<. MLNH:.KM/6?7P/LQ4EC*]VV@P,]=BA7J_:>5TBW$S-W);>716]GD?+=E' *[. MNN%OQNMJ[:\W5]+(]I+?+Z8'T!?O#,TT?/EV2HD9ZNQ<,[:V->%?WUXI*2P M(E+&K+(HL> (H*H/Z7M4*?G.2[BK,VA? M=P64PF^"@_<'LE0G/VDK-QG*-%KSRG=736)6ST8 YD(R2>-G/))L6:Y\C]YT MW# F M"AQ/W'V"0D^]1H: .Q#$KX32\GW[%?U_$\F$R EU].),=>299GFXF_;\VQ^+ MGD+$;N/V6F"HJE PG=@%Y1$Q'ANR^O[!@#PIC A:5Z"P41W G-4\24?-AG"F MEJ\E45A]*Z,F JS5-KOS\HNND%W0;7/L>%[B@#:ZYUS)([4'8?27+P*3*A'V MIYC''I^R:?L4)^"T$(5++,!YL>X;@P+Z05,OQZ(;VXO3;[[?^%=-96(E;>9U MM>IN76:MLIM(/5&2JJ[CN$ MB=_.JS3.M^N7H8']XGVV"1XW#F9&55+B&2;E.G@/ 69C4_%:.Y'9PR?5.-GR MT"7A>;F*R\>P9O+7T^\2;TS^XV^&6M.Y,;NG?WI571+K/@2_@1]82C,9=(L# M"=459$N86_B8F@2KHI<.IB;],%"(&D[]V*HQK'%U/2@ >":OW!-B?_[BDX7?OFUTWKH9^2-M^T2:Z74P (Y?6\%L% S:R1C 6W(?" M ;0O=%" !L962QGQ,CLZFF<N(>GAZA@ZD.V36;W,9" D#C5:FN3,4P5/-"DIV[5 M\?/RF=_;AVJK'-&+&:0N0E'=A:_:O)V7[WD=5\RL!)YDY,D (P7_\38]M_QX MEUU:KN^K8Y\M-V:_6>EE#XI^;4OI'>='I">(#*YZ$CD[ M0W6[GK2TMNDQ;$\ISJ+*JDE?FN&K WX=QF,I9&/(K!J0D.]>;.Q"6^9P\0MM MHJQ*F/0N$^@?XN>A#544CY+:!;2TZD>9TV%MR _V+;> 9Y^!?SZ.C05FIV?= MG$.98(U\7W)[_@D, -?9:L&M=UQ0NV*S7TU"LJ:2!AAP1[+50OF-,H:Q?Y@I M?YAK;X,\<7A>^5YH:,&IN^P<[$\5 M':PZ-FS7+,8ZG+&7E\9K?$M,+])^$"'@ZD7NQ^,N92$U]*5"RUR^XTCO!P\E MD0R=C7J[6TQWM>C9H0:4]C Z IPE5;[VS%:9*5G1FW]'&-@PVK)&W6 8;5MWK>JV M,J]^%=$GQL*U2IBWS:[IZ^3KZ57)NMCR!?]*M8VL_63 <'()3_K'_65]T8(K M'C-MZC>0UELN+4@JPU1ODOLWX95 M]UIYB8?K"Y \72BR'K?5CDFDU\S>>>'$UY;DV5B1LUT MO-UH+X)A;F+N8SX=WP=+:^TRN%#R5-:\\"-FE,AM&:-!/]@@<,[* MR*I%]";D&2\+^,^E5356%S:F2UC-"X/U$;O9.%&510\-_:;,$#O3\V%F??OZ MYACR1.]+0_Z!S3PVN/X.E6L'XD+2PU MFYR0F6!2@\(3/&%L42VP&NXU=,N]VYT'%^\^)ZL66 G!,Q+"NGL@PM22H(EV M2"Z=QKS1[P529W@@0DVEP][D>R$IHQ"OXP:"0HK*6=*\)1>\(2 ->M5T05VQ MO$YKUS?LX-*:79'!TH%\$=K[11*BS);\H;EI-)@,F[T:3''.>D<8/P+P(8(2 M[<+?2<>5$O>T.[QYX^B.V71:F2%)"'205:&,UI(!AQU M':34FP516O\$1I::X(JI MDBZ#ZKW\#96TW1'^AW?6:[CF (#,:\<]M%CFA)-L#:J!W)#7--VX&P(DEP>D MDJE,=E-/E%0R14@V.QBQ:]QP=TLY*8DQ;Q^S:66;4 M#?QBDJ1(6YY=MGN59#+J1IKK]]JTB9#K4Z\7+]Y*5V!BOYA,I'LC-""&7UD7ZA.^MB&] MGI=FJE^N0/M41!FF>9_LN!6K]3JIZYJ0<*MK?)&L0TD?!OG7*3YE!X.&$<$. MJTGLT)*,F*BG_6I&RFQ31(=^+?#YP;R4J.TL/^G#^O+7]7&ON%YCU^-' %Z_$7XVEVR9YS@4M;LRCXFN^1X(5)$=F'JY!^%][2J1XT6P[GH[<4GO0[P(G M!/W&+W(.2PD19?WF=DDTUQ5^153+5=IK6+ +,*PE:XR7J3_B M:5;[F23?1ZL\"6O;LIRM\1CAQUP,/-A1 9(.MA]LZ),^I$\^"MSVU4X\"65M3?%[C]^WX+KI M:>YRBP1<9NZ"%_VOAVI63JFJ+F"+)M9YTNT&R0AK<$W9HG^Q-7L(#+>_>0CY MN!(]]*4Y]H]GVGO[T5&X>ZQ4;?*SLXL\+A>#)T /PIL0X,M4_A+OGYECYZ0U M!G&@)3V^#'IO:-*7 SS1Q=^CR$ +TCH>FW)3=N+Z*BT_FK74]SHGSW+\QL(6 MLC/?8]$D XL$-O(QMV[N:+6*;/]SY]I.Y-Q,"Z6^NC25-O@#['E-U=B+:UA8 M3[PN>[?T2H"32*'RK^."H:YZ2NE6^OZ:6>GIY*J0>R@W D1/87D"FE;=Y5%G MD88?F#1EVA6->71UVL.+OF?)#7)S=Q6,#5WE:9#'!QGJQW?>31\=?@CWKT5* M9!0H9R\K/R@2/??!/*!0U/)$&CID1O:.30<"+2>K,.33M+3?5>>P-61L\(T= M&3^=;;^;,U9LI+I&42B:RUDNFLD3T^9"3L_"?>^ M?$[6ODTZ4XH#_*D#2,X>.GG0+I>ZIS(#!8>7V4(3F@/>,U(P*1">/P'ISD3* MT@1V[_+F!]&R#M^: T<+P2VWU=@!,I>?1T'+G]N_/"=]Q\584&YIWF@5?+]CML6+)5!HMQ[^=\.G%^6$LJ"*)EBYU@[T5K>C&G M7[PV->3L5O))0!2C?8N$[9O@\=T=B,'#VTD2C_JU=5QTMV*P'"1Z8_[L"@-K M+?XPO>4"<5\AREE<3]T.DA*^@# M&F;%[>PM]?W)Z*O,Q[%Q:6G5EG[',\\;#:!',G$4B!NX49M53AWR686/%ZDU MUY@W(^321:P7RA892U_ZK:0; M_!;M R:\WD8^A5J;0\$*M$8M?7L\5<6TA. M&1=@Y:@E:.M+-3"R&/BT\*[&-43QW0Y@R;5,46KJ;8/AAR///2Y+/%8&5-+M4P7Z_O0'9^!G;67F, ZT[NUAHB#GR .& MYXS_$> ,]O[/H5<*W>@LQZ,Q9B-O%MR\N<4$\-VRE:\@CT5.IFW+,85BH8U M*R,EF66+ :5]$,0[VUD/._?^7/$[&]9K#*T1+ EXI.(TTAUWOP9+;]UK7GR:$A'74E_'Z6G@8FDXFT,T' MI/U["R:#*-_K,O,$\E$6WJ96NC%&W8KA>#*2 4,W. *-X&V''Z!F_\FAR+'I MYHMW)&S#="M@&)O)QH8;0*LW6G(5GSSBH%+!CRXX:[_B?=?]L]_SA8%R&-W2 M20&VZ5.]*T%BH[)SZI"ML[++;@8^R15V)8P.7WW=F"W?D-"B#7L7Q2JQYU.3 MPCZZW-I6XUYI7UG"=2CHDM>=;;-Z-^E7^#>37;5IW=''D%)!D\F2DI+A"!GM M[BP.=3A2/ M)1[.,CFT3^?-S:*K*"ZI(X"N3H8ZP6L9?$=_*R/;RR_0T*X];Z%_RTI\KYUA MF=Z\PN-,[#6:^R/ZDB,L+X9U'.5D?X,NS,[<^%?()UDB_D+A"^/O$A9\*4-Q)!LP"DZ*2I66D M!@53X(&)LI^+O4/(^?B1@/JM#..MC:3G,ZQX]HEOWZ, 7\7]DVR. "4*&J42G0X*<%LCHQ[#)7!K=9_?HFO7 M8-M:H[!A*#EG,EP#C=1"X1JW$&KA/.=_46)(&T< WGE&[K^IX[.YZL^9OE/? MYUH+;BD= 6P%&K 38/[TZQ]+=R2]](UR!?1(RW)9D6D-C=D:]/3RXIG$#\\V MLX ^ \(P\ 1_$:.7B%P;R3!QSR[%T/^ :TM\' :-,P^')HLF:WXH3KW+5+E4 MRA*;V[)OL M!+NNWC943317P)U" '.;[*).)):!8QX?_W;JGJC=\=]OVTHE\W1 >]]F78G* M\Z>/ #7-5?+^=KV9_=/H%UF?@0Z,81*^7K5L8_[2P,!20\GXN63J$8 SEXIC M[<85,U2V;I7\TG:YZ63L=_;8:$E=&)'C5