0001558370-23-018304.txt : 20231108 0001558370-23-018304.hdr.sgml : 20231108 20231108165427 ACCESSION NUMBER: 0001558370-23-018304 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 61 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231108 DATE AS OF CHANGE: 20231108 FILER: COMPANY DATA: COMPANY CONFORMED NAME: UFP INDUSTRIES INC CENTRAL INDEX KEY: 0000912767 STANDARD INDUSTRIAL CLASSIFICATION: SAWMILLS, PLANNING MILLS, GENERAL [2421] IRS NUMBER: 381465835 STATE OF INCORPORATION: MI FISCAL YEAR END: 1230 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-22684 FILM NUMBER: 231388964 BUSINESS ADDRESS: STREET 1: 2801 EAST BELTLINE NE CITY: GRAND RAPIDS STATE: MI ZIP: 49525 BUSINESS PHONE: 6163646161 MAIL ADDRESS: STREET 1: 2801 EAST BELTLINE NE CITY: GRAND RAPIDS STATE: MI ZIP: 49505 FORMER COMPANY: FORMER CONFORMED NAME: UNIVERSAL FOREST PRODUCTS INC DATE OF NAME CHANGE: 19930929 10-Q 1 ufpi-20230930x10q.htm 10-Q
000618125386161819361637514P6Mfalsefalsefalsefalse0000912767--12-302023Q3false0000912767us-gaap:SubsequentEventMember2023-10-012023-11-080000912767ufpi:StockRetainerPlanMember2023-01-012023-09-300000912767ufpi:StockPurchasePlanMember2023-01-012023-09-300000912767ufpi:StockGiftProgramMember2023-01-012023-09-300000912767ufpi:LtsipMember2023-01-012023-09-300000912767ufpi:ExecutiveStockMatchGrantsMember2023-01-012023-09-300000912767ufpi:DeferredCompensationPlansMember2023-01-012023-09-300000912767ufpi:StockRetainerPlanMember2021-12-262022-09-240000912767ufpi:StockPurchasePlanMember2021-12-262022-09-240000912767ufpi:StockGiftProgramMember2021-12-262022-09-240000912767ufpi:LtsipMember2021-12-262022-09-240000912767ufpi:ExecutiveStockMatchGrantsMember2021-12-262022-09-240000912767ufpi:DeferredCompensationPlansMember2021-12-262022-09-240000912767us-gaap:StockCompensationPlanMember2023-01-012023-09-300000912767us-gaap:StockCompensationPlanMember2021-12-262022-09-240000912767us-gaap:RetainedEarningsMember2023-09-300000912767us-gaap:NoncontrollingInterestMember2023-09-300000912767us-gaap:CommonStockMember2023-09-300000912767us-gaap:AdditionalPaidInCapitalMember2023-09-300000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-300000912767us-gaap:RetainedEarningsMember2023-07-010000912767us-gaap:NoncontrollingInterestMember2023-07-010000912767us-gaap:CommonStockMember2023-07-010000912767us-gaap:AdditionalPaidInCapitalMember2023-07-010000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-010000912767us-gaap:RetainedEarningsMember2023-04-010000912767us-gaap:NoncontrollingInterestMember2023-04-010000912767us-gaap:CommonStockMember2023-04-010000912767us-gaap:AdditionalPaidInCapitalMember2023-04-010000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-010000912767us-gaap:RetainedEarningsMember2022-12-310000912767us-gaap:NoncontrollingInterestMember2022-12-310000912767us-gaap:CommonStockMember2022-12-310000912767us-gaap:AdditionalPaidInCapitalMember2022-12-310000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000912767us-gaap:RetainedEarningsMember2022-09-240000912767us-gaap:NoncontrollingInterestMember2022-09-240000912767us-gaap:CommonStockMember2022-09-240000912767us-gaap:AdditionalPaidInCapitalMember2022-09-240000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-240000912767us-gaap:RetainedEarningsMember2022-06-250000912767us-gaap:NoncontrollingInterestMember2022-06-250000912767us-gaap:CommonStockMember2022-06-250000912767us-gaap:AdditionalPaidInCapitalMember2022-06-250000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-250000912767us-gaap:RetainedEarningsMember2022-03-260000912767us-gaap:NoncontrollingInterestMember2022-03-260000912767us-gaap:CommonStockMember2022-03-260000912767us-gaap:AdditionalPaidInCapitalMember2022-03-260000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-2600009127672022-03-260000912767us-gaap:RetainedEarningsMember2021-12-250000912767us-gaap:NoncontrollingInterestMember2021-12-250000912767us-gaap:CommonStockMember2021-12-250000912767us-gaap:AdditionalPaidInCapitalMember2021-12-250000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-250000912767us-gaap:CommonStockMember2023-07-022023-09-300000912767us-gaap:CommonStockMember2023-04-022023-07-010000912767us-gaap:CommonStockMember2023-01-012023-04-010000912767us-gaap:CommonStockMember2022-06-262022-09-240000912767us-gaap:CommonStockMember2022-03-272022-06-250000912767us-gaap:CommonStockMember2021-12-262022-03-260000912767us-gaap:StockCompensationPlanMember2023-09-300000912767ufpi:StockRetainerPlanMember2023-09-300000912767ufpi:StockPurchasePlanMember2023-09-300000912767ufpi:StockGiftProgramMember2023-09-300000912767ufpi:LtsipMember2023-09-300000912767ufpi:ExecutiveStockMatchGrantsMember2023-09-300000912767ufpi:DeferredCompensationPlansMember2023-09-300000912767us-gaap:StockCompensationPlanMember2022-09-240000912767ufpi:StockRetainerPlanMember2022-09-240000912767ufpi:StockPurchasePlanMember2022-09-240000912767ufpi:StockGiftProgramMember2022-09-240000912767ufpi:LtsipMember2022-09-240000912767ufpi:ExecutiveStockMatchGrantsMember2022-09-240000912767ufpi:DeferredCompensationPlansMember2022-09-240000912767srt:MinimumMember2023-10-01us-gaap:TransferredOverTimeMember2023-09-300000912767srt:MaximumMember2023-10-01us-gaap:TransferredOverTimeMember2023-09-300000912767us-gaap:IntersegmentEliminationMemberus-gaap:AllOtherSegmentsMember2023-07-022023-09-300000912767us-gaap:IntersegmentEliminationMemberufpi:RetailSegmentMember2023-07-022023-09-300000912767us-gaap:IntersegmentEliminationMemberufpi:PackagingMember2023-07-022023-09-300000912767us-gaap:IntersegmentEliminationMemberufpi:ConstructionSegmentMember2023-07-022023-09-300000912767us-gaap:IntersegmentEliminationMember2023-07-022023-09-300000912767us-gaap:IntersegmentEliminationMemberus-gaap:AllOtherSegmentsMember2023-01-012023-09-300000912767us-gaap:IntersegmentEliminationMemberufpi:RetailSegmentMember2023-01-012023-09-300000912767us-gaap:IntersegmentEliminationMemberufpi:PackagingMember2023-01-012023-09-300000912767us-gaap:IntersegmentEliminationMemberufpi:ConstructionSegmentMember2023-01-012023-09-300000912767us-gaap:IntersegmentEliminationMember2023-01-012023-09-300000912767us-gaap:IntersegmentEliminationMemberus-gaap:AllOtherSegmentsMember2022-06-262022-09-240000912767us-gaap:IntersegmentEliminationMemberufpi:RetailSegmentMember2022-06-262022-09-240000912767us-gaap:IntersegmentEliminationMemberufpi:PackagingMember2022-06-262022-09-240000912767us-gaap:IntersegmentEliminationMemberufpi:ConstructionSegmentMember2022-06-262022-09-240000912767us-gaap:TransferredOverTimeMember2022-06-262022-09-240000912767us-gaap:TransferredAtPointInTimeMember2022-06-262022-09-240000912767us-gaap:IntersegmentEliminationMember2022-06-262022-09-240000912767us-gaap:IntersegmentEliminationMemberus-gaap:AllOtherSegmentsMember2021-12-262022-09-240000912767us-gaap:IntersegmentEliminationMemberufpi:RetailSegmentMember2021-12-262022-09-240000912767us-gaap:IntersegmentEliminationMemberufpi:PackagingMember2021-12-262022-09-240000912767us-gaap:IntersegmentEliminationMemberufpi:ConstructionSegmentMember2021-12-262022-09-240000912767us-gaap:TransferredOverTimeMember2021-12-262022-09-240000912767us-gaap:TransferredAtPointInTimeMember2021-12-262022-09-240000912767us-gaap:IntersegmentEliminationMember2021-12-262022-09-2400009127672023-07-0100009127672023-04-0100009127672022-06-250000912767us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2023-07-022023-09-300000912767us-gaap:OperatingSegmentsMemberufpi:RetailSegmentMember2023-07-022023-09-300000912767us-gaap:OperatingSegmentsMemberufpi:PackagingMember2023-07-022023-09-300000912767us-gaap:OperatingSegmentsMemberufpi:ConstructionSegmentMember2023-07-022023-09-300000912767us-gaap:CorporateNonSegmentMember2023-07-022023-09-300000912767us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2023-01-012023-09-300000912767us-gaap:OperatingSegmentsMemberufpi:RetailSegmentMember2023-01-012023-09-300000912767us-gaap:OperatingSegmentsMemberufpi:PackagingMember2023-01-012023-09-300000912767us-gaap:OperatingSegmentsMemberufpi:ConstructionSegmentMember2023-01-012023-09-300000912767us-gaap:CorporateNonSegmentMember2023-01-012023-09-300000912767us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2022-06-262022-09-240000912767us-gaap:OperatingSegmentsMemberufpi:RetailSegmentMember2022-06-262022-09-240000912767us-gaap:OperatingSegmentsMemberufpi:PackagingMember2022-06-262022-09-240000912767us-gaap:OperatingSegmentsMemberufpi:ConstructionSegmentMember2022-06-262022-09-240000912767us-gaap:CorporateNonSegmentMember2022-06-262022-09-240000912767us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2021-12-262022-09-240000912767us-gaap:OperatingSegmentsMemberufpi:RetailSegmentMember2021-12-262022-09-240000912767us-gaap:OperatingSegmentsMemberufpi:PackagingMember2021-12-262022-09-240000912767us-gaap:OperatingSegmentsMemberufpi:ConstructionSegmentMember2021-12-262022-09-240000912767us-gaap:CorporateNonSegmentMember2021-12-262022-09-240000912767us-gaap:NoncontrollingInterestMember2023-04-022023-07-010000912767us-gaap:NoncontrollingInterestMember2022-03-272022-06-250000912767ufpi:PreviousOwnersOfDempseyWoodProductsIncMemberufpi:UfpPaletsYEmbalajesSlMember2023-09-200000912767ufpi:UfpPaletsYEmbalajesSlMember2023-09-200000912767ufpi:PreviousOwnersOfDempseyWoodProductsIncMemberufpi:DempseyWoodProductsLlcMember2022-06-270000912767ufpi:DempseyWoodProductsLlcMember2022-06-270000912767us-gaap:NoncontrollingInterestMember2023-07-022023-09-300000912767us-gaap:NoncontrollingInterestMember2023-01-012023-04-010000912767us-gaap:NoncontrollingInterestMember2022-06-262022-09-240000912767us-gaap:NoncontrollingInterestMember2021-12-262022-03-260000912767us-gaap:GuaranteeOfIndebtednessOfOthersMember2023-09-300000912767ufpi:InsuranceContractsAndOtherLegalAgreementsMember2023-09-300000912767us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:EquitySecuritiesMember2023-09-300000912767us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:AlternativeInvestmentsMember2023-09-300000912767us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-09-300000912767us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FixedIncomeSecuritiesMember2023-09-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-09-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MutualFundMember2023-09-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-09-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FixedIncomeSecuritiesMember2023-09-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:EquitySecuritiesMember2023-09-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:TargetFundsMember2023-09-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:InternationalStockFundsMember2023-09-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:DomesticStockFundsMember2023-09-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:BondFundsMember2023-09-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:AlternativeFundsMember2023-09-300000912767us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-300000912767us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-09-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MutualFundMember2023-09-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-09-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FixedIncomeSecuritiesMember2023-09-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:EquitySecuritiesMember2023-09-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:TargetFundsMember2023-09-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:InternationalStockFundsMember2023-09-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:DomesticStockFundsMember2023-09-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:BondFundsMember2023-09-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:AlternativeInvestmentsMember2023-09-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:AlternativeFundsMember2023-09-300000912767us-gaap:OtherNoncurrentAssetsMemberufpi:MoneyMarketAndMutualFundsMember2023-09-300000912767us-gaap:InvestmentsMemberufpi:MutualFundsEquityAndAlternativeInvestmentsMember2023-09-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-300000912767us-gaap:CashAndCashEquivalentsMemberus-gaap:MoneyMarketFundsMember2023-09-300000912767ufpi:RestrictedInvestmentsMemberus-gaap:MoneyMarketFundsMember2023-09-300000912767ufpi:RestrictedInvestmentsMemberus-gaap:FixedIncomeSecuritiesMember2023-09-300000912767us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:AlternativeInvestmentsMember2022-12-310000912767us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310000912767us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FixedIncomeSecuritiesMember2022-12-310000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2022-12-310000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MutualFundMember2022-12-310000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FixedIncomeSecuritiesMember2022-12-310000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:EquitySecuritiesMember2022-12-310000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:TargetFundsMember2022-12-310000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:InternationalStockFundsMember2022-12-310000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:DomesticStockFundsMember2022-12-310000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:BondFundsMember2022-12-310000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:AlternativeFundsMember2022-12-310000912767us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000912767us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2022-12-310000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MutualFundMember2022-12-310000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FixedIncomeSecuritiesMember2022-12-310000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:EquitySecuritiesMember2022-12-310000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:TargetFundsMember2022-12-310000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:InternationalStockFundsMember2022-12-310000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:DomesticStockFundsMember2022-12-310000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:BondFundsMember2022-12-310000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:AlternativeInvestmentsMember2022-12-310000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:AlternativeFundsMember2022-12-310000912767us-gaap:OtherNoncurrentAssetsMemberufpi:MoneyMarketAndMutualFundsMember2022-12-310000912767us-gaap:InvestmentsMemberufpi:MutualFundsEquityAndAlternativeInvestmentsMember2022-12-310000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000912767us-gaap:CashAndCashEquivalentsMemberus-gaap:MoneyMarketFundsMember2022-12-310000912767ufpi:RestrictedInvestmentsMemberus-gaap:MoneyMarketFundsMember2022-12-310000912767ufpi:RestrictedInvestmentsMemberus-gaap:FixedIncomeSecuritiesMember2022-12-310000912767ufpi:RetailSegmentMember2023-01-012023-09-300000912767ufpi:PackagingMember2023-01-012023-09-300000912767us-gaap:AllOtherSegmentsMember2023-01-012023-09-300000912767ufpi:ConstructionSegmentMember2023-01-012023-09-300000912767us-gaap:AllOtherSegmentsMember2023-09-300000912767ufpi:RetailSegmentMember2023-09-300000912767ufpi:PackagingMember2023-09-300000912767ufpi:ConstructionSegmentMember2023-09-300000912767us-gaap:AllOtherSegmentsMember2022-12-310000912767ufpi:RetailSegmentMember2022-12-310000912767ufpi:PackagingMember2022-12-310000912767ufpi:ConstructionSegmentMember2022-12-310000912767ufpi:UfpPaletsYEmbalajesSlMember2023-09-300000912767ufpi:DempseyWoodProductsLlcMember2023-09-300000912767us-gaap:RetainedEarningsMember2023-07-022023-09-300000912767us-gaap:RetainedEarningsMember2023-04-022023-07-010000912767us-gaap:RetainedEarningsMember2023-01-012023-04-010000912767us-gaap:RetainedEarningsMember2022-06-262022-09-240000912767us-gaap:RetainedEarningsMember2022-03-272022-06-250000912767us-gaap:RetainedEarningsMember2021-12-262022-03-260000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-022023-09-300000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-022023-07-010000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-04-010000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-262022-09-240000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-272022-06-250000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-262022-03-2600009127672021-12-250000912767ufpi:ArdellisInsuranceLtd.Memberus-gaap:USTreasurySecuritiesMember2023-09-300000912767ufpi:ArdellisInsuranceLtd.Memberus-gaap:USTreasurySecuritiesMember2022-12-310000912767ufpi:ArdellisInsuranceLtd.Memberus-gaap:FixedIncomeSecuritiesMember2023-09-300000912767ufpi:ArdellisInsuranceLtd.Memberus-gaap:FixedIncomeSecuritiesMember2022-12-310000912767ufpi:ArdellisInsuranceLtd.Memberus-gaap:MutualFundMember2023-09-300000912767ufpi:ArdellisInsuranceLtd.Memberufpi:AlternativeInvestmentsMember2023-09-300000912767ufpi:ArdellisInsuranceLtd.Memberus-gaap:MutualFundMember2022-12-310000912767ufpi:ArdellisInsuranceLtd.Memberufpi:AlternativeInvestmentsMember2022-12-310000912767us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2022-12-310000912767us-gaap:OperatingSegmentsMemberufpi:RetailSegmentMember2022-12-310000912767us-gaap:OperatingSegmentsMemberufpi:PackagingMember2022-12-310000912767us-gaap:OperatingSegmentsMemberufpi:ConstructionSegmentMember2022-12-310000912767us-gaap:CorporateNonSegmentMember2022-12-3100009127672022-12-3100009127672022-09-240000912767us-gaap:TransferredOverTimeMember2023-07-022023-09-300000912767us-gaap:TransferredAtPointInTimeMember2023-07-022023-09-300000912767us-gaap:TransferredOverTimeMember2023-01-012023-09-300000912767us-gaap:TransferredAtPointInTimeMember2023-01-012023-09-300000912767us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2023-09-300000912767us-gaap:OperatingSegmentsMemberufpi:RetailSegmentMember2023-09-300000912767us-gaap:OperatingSegmentsMemberufpi:PackagingMember2023-09-300000912767us-gaap:OperatingSegmentsMemberufpi:ConstructionSegmentMember2023-09-300000912767us-gaap:CorporateNonSegmentMember2023-09-300000912767ufpi:OpenProjectsMember2023-09-300000912767ufpi:CompletedProjectsMember2023-09-3000009127672021-12-262022-09-240000912767ufpi:ArdellisInsuranceLtd.Memberus-gaap:EquitySecuritiesMember2023-09-300000912767ufpi:ArdellisInsuranceLtd.Memberus-gaap:EquitySecuritiesMember2022-12-310000912767ufpi:DempseyWoodProductsLlcMember2022-06-270000912767ufpi:UfpPaletsYEmbalajesSlMemberus-gaap:AllOtherSegmentsMemberufpi:InternationalSubsegmentMember2023-09-200000912767ufpi:UfpPaletsYEmbalajesSlMemberus-gaap:AllOtherSegmentsMemberufpi:InternationalSubsegmentMember2023-09-202023-09-200000912767ufpi:TitanCorrugatedIncAndAllBoxedUpLlcMemberufpi:PackagingMember2022-12-062022-12-060000912767ufpi:TitanCorrugatedIncAndAllBoxedUpLlcMemberufpi:PackagingMember2022-12-060000912767us-gaap:AdditionalPaidInCapitalMember2023-07-022023-09-300000912767us-gaap:AdditionalPaidInCapitalMember2023-04-022023-07-0100009127672023-04-022023-07-010000912767us-gaap:AdditionalPaidInCapitalMember2023-01-012023-04-0100009127672023-01-012023-04-010000912767us-gaap:AdditionalPaidInCapitalMember2022-06-262022-09-2400009127672022-06-262022-09-240000912767us-gaap:AdditionalPaidInCapitalMember2022-03-272022-06-2500009127672022-03-272022-06-250000912767us-gaap:AdditionalPaidInCapitalMember2021-12-262022-03-2600009127672021-12-262022-03-260000912767ufpi:ArdellisInsuranceLtd.Member2023-09-300000912767ufpi:ArdellisInsuranceLtd.Member2022-12-3100009127672023-07-022023-09-3000009127672023-09-3000009127672023-01-012023-09-30xbrli:sharesiso4217:USDxbrli:pureufpi:itemiso4217:USDxbrli:shares

UNITED STATES SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the quarterly period ended September 30, 2023

OR

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

Commission File Number 0-22684

UFP INDUSTRIES, INC.

(Exact name of registrant as specified in its charter)

Michigan

    

38-1465835

(State or other jurisdiction of incorporation or

(I.R.S. Employer Identification Number)

organization)

2801 East Beltline NE, Grand Rapids, Michigan

49525

(Address of principal executive offices)

(Zip Code)

Registrant’s telephone number, including area code (616) 364-6161

NONE

(Former name or former address, if changed since last report.)

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

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

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

Large Accelerated Filer

Accelerated Filer

Non-Accelerated Filer

Smaller Reporting Company

Emerging Growth Company

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

Indicate by checkmark whether the registrant is a shell company (as defined by Rule 12b-2 of the Exchange Act). Yes    No

Indicate the number of shares outstanding of each of the issuer’s classes of common stock, as of the latest practicable date:

Class

    

Outstanding as of September 30, 2023

Common stock, $1 par value

61,812,538

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

Title of Each Class

Trading Symbol

Name of Each Exchange On Which Registered

Common Stock, no par value

UFPI

The Nasdaq Stock Market, LLC

Table of Contents

UFP INDUSTRIES, INC.

TABLE OF CONTENTS

PART I.

FINANCIAL INFORMATION.

Page No.

Item 1.

Financial Statements

3

Condensed Consolidated Balance Sheets at September 30, 2023, December 31, 2022 and September 24, 2022

3

Condensed Consolidated Statements of Earnings and Comprehensive Income for the Three and Nine Months Ended September 30, 2023 and September 24, 2022

4

Condensed Consolidated Statements of Shareholders’ Equity for the Nine Months Ended September 30, 2023 and September 24, 2022

5

Condensed Consolidated Statements of Cash Flows for the Nine Months Ended September 30, 2023 and September 24, 2022

7

Notes to Unaudited Condensed Consolidated Financial Statements

8

Item 2.

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

17

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

34

Item 4.

Controls and Procedures

35

PART II.

OTHER INFORMATION

Item 1.

Legal Proceedings – NONE

Item 1A.

Risk Factors - NONE

35

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

35

Item 3.

Defaults upon Senior Securities – NONE

Item 4.

Mine Safety Disclosures – NONE

Item 5.

Other Information

35

Item 6.

Exhibits

36

2

Table of Contents

UFP INDUSTRIES, INC.

CONDENSED CONSOLIDATED BALANCE SHEETS

(Unaudited)

(in thousands, except share data)

September 30,

December 31,

September 24,

    

2023

    

2022

    

2022

ASSETS

  

  

CURRENT ASSETS:

  

  

Cash and cash equivalents

$

957,092

    

$

559,397

  

$

449,135

Restricted cash

 

3,761

 

226

  

 

729

Investments

 

37,062

 

36,013

  

 

33,113

Accounts receivable, net

 

697,555

 

617,604

  

 

877,776

Inventories:

  

  

Raw materials

 

316,628

 

398,798

  

 

425,765

Finished goods

 

428,119

 

574,429

  

 

581,118

Total inventories

 

744,747

 

973,227

  

 

1,006,883

Refundable income taxes

 

26,484

 

33,126

  

 

28,771

Other current assets

 

38,421

 

42,520

  

 

39,956

TOTAL CURRENT ASSETS

 

2,505,122

 

2,262,113

 

2,436,363

DEFERRED INCOME TAXES

 

3,489

 

3,750

  

 

3,139

RESTRICTED INVESTMENTS

23,653

 

19,898

  

 

19,552

RIGHT OF USE ASSETS

106,506

107,517

101,001

OTHER ASSETS

 

150,351

 

101,262

  

 

94,090

GOODWILL

 

328,221

 

337,320

  

 

319,183

INDEFINITE-LIVED INTANGIBLE ASSETS

 

7,316

 

7,339

  

 

7,332

OTHER INTANGIBLE ASSETS, NET

 

140,734

 

143,892

  

 

113,880

PROPERTY, PLANT AND EQUIPMENT:

  

  

Property, plant and equipment

1,487,801

1,379,968

1,323,896

Less accumulated depreciation and amortization

 

(749,109)

 

(690,986)

  

 

(679,889)

PROPERTY, PLANT AND EQUIPMENT, NET

738,692

688,982

644,007

TOTAL ASSETS

4,004,084

3,672,073

3,738,547

LIABILITIES AND SHAREHOLDERS’ EQUITY

  

  

CURRENT LIABILITIES:

  

  

Cash overdraft

$

$

  

$

4,174

Accounts payable

253,065

206,941

  

323,404

Accrued liabilities:

  

  

Compensation and benefits

 

244,214

 

296,120

  

 

298,384

Other

 

78,691

 

80,255

  

 

111,596

Current portion of lease liability

24,326

25,577

23,767

Current portion of long-term debt

 

1,539

 

2,942

  

 

41,536

TOTAL CURRENT LIABILITIES

 

601,835

 

611,835

  

 

802,861

LONG-TERM DEBT

 

273,308

 

275,154

  

 

275,417

LEASE LIABILITY

86,571

85,419

80,903

DEFERRED INCOME TAXES

 

50,779

 

51,265

  

 

62,436

OTHER LIABILITIES

 

36,040

 

44,697

  

 

40,628

TOTAL LIABILITIES

 

1,048,533

 

1,068,370

  

 

1,262,245

TEMPORARY EQUITY:

Redeemable noncontrolling interest

$

6,788

$

6,880

$

7,563

SHAREHOLDERS’ EQUITY:

  

  

Controlling interest shareholders’ equity:

  

  

Preferred stock, no par value; shares authorized 1,000,000; issued and outstanding, none

$

$

  

$

Common stock, $1 par value; shares authorized 160,000,000; issued and outstanding, 61,812,538 , 61,618,193 and 61,637,514

 

61,813

 

61,618

  

 

61,638

Additional paid-in capital

 

345,399

 

294,029

  

 

284,025

Retained earnings

 

2,517,252

 

2,217,410

  

 

2,102,764

Accumulated other comprehensive loss

 

(5,083)

 

(9,075)

  

 

(11,348)

Total controlling interest shareholders’ equity

 

2,919,381

 

2,563,982

  

 

2,437,079

Noncontrolling interest

 

29,382

 

32,841

  

 

31,660

TOTAL SHAREHOLDERS’ EQUITY

 

2,948,763

 

2,596,823

  

 

2,468,739

TOTAL LIABILITIES, TEMPORARY EQUITY AND SHAREHOLDERS’ EQUITY

$

4,004,084

$

3,672,073

  

$

3,738,547

See notes to consolidated condensed financial statements.

3

Table of Contents

UFP INDUSTRIES, INC.

CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS

AND COMPREHENSIVE INCOME

(Unaudited)

(in thousands, except per share data)

Three Months Ended

Nine Months Ended

September 30,

September 24,

September 30,

September 24,

    

2023

    

2022

    

2023

    

2022

    

NET SALES

$

1,827,637

    

$

2,322,855

  

$

5,694,031

    

$

7,713,042

    

COST OF GOODS SOLD

 

1,463,237

 

1,872,679

  

 

4,571,235

 

6,281,051

GROSS PROFIT

 

364,400

 

450,176

  

 

1,122,796

 

1,431,991

SELLING, GENERAL AND ADMINISTRATIVE EXPENSES

 

195,649

 

214,327

  

 

595,035

 

649,015

OTHER LOSSES (GAINS), NET

1,419

(1,195)

5,224

1,341

EARNINGS FROM OPERATIONS

 

167,332

 

237,044

  

 

522,537

 

781,635

INTEREST EXPENSE

 

3,205

 

3,516

  

 

9,598

 

10,213

INTEREST AND INVESTMENT (INCOME) LOSS

 

(9,390)

 

1,658

  

 

(23,654)

 

6,905

EQUITY IN LOSS OF INVESTEE

8

1,208

1,013

2,740

INTEREST AND OTHER

 

(6,177)

 

6,382

  

 

(13,043)

 

19,858

EARNINGS BEFORE INCOME TAXES

 

173,509

 

230,662

  

 

535,580

 

761,777

INCOME TAXES

 

39,326

 

58,561

  

 

125,031

 

188,692

NET EARNINGS

 

134,183

 

172,101

  

 

410,549

 

573,085

NET (EARNINGS) LOSS ATTRIBUTABLE TO NONCONTROLLING INTEREST

 

(148)

 

(4,860)

  

 

316

 

(13,023)

NET EARNINGS ATTRIBUTABLE TO CONTROLLING INTEREST

$

134,035

$

167,241

  

$

410,865

$

560,062

EARNINGS PER SHARE – BASIC

$

2.14

$

2.68

  

$

6.55

$

8.93

EARNINGS PER SHARE – DILUTED

$

2.10

$

2.66

  

$

6.45

$

8.89

OTHER COMPREHENSIVE INCOME:

NET EARNINGS

 

134,183

 

172,101

  

 

410,549

 

573,085

OTHER COMPREHENSIVE INCOME (LOSS)

 

(3,761)

 

(4,477)

  

 

6,969

 

(5,676)

COMPREHENSIVE INCOME

 

130,422

 

167,624

  

 

417,518

 

567,409

COMPREHENSIVE INCOME ATTRIBUTABLE TO NONCONTROLLING INTEREST

 

820

 

(4,273)

  

 

(2,661)

 

(13,290)

COMPREHENSIVE INCOME ATTRIBUTABLE TO CONTROLLING INTEREST

$

131,242

$

163,351

  

$

414,857

$

554,119

See notes to consolidated condensed financial statements.

4

Table of Contents

UFP INDUSTRIES, INC.

CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

(Unaudited)

(in thousands, except share and per share data)

Controlling Interest Shareholders’ Equity

Additional

Accumulated Other

Common

Paid-In

Retained

Comprehensive

Noncontrolling

Temporary

 

Stock

  

Capital

  

Earnings

  

Earnings

  

Interest (NCI)

  

Total

 

Equity

Balance on December 31, 2022

$

61,618

$

294,029

$

2,217,410

$

(9,075)

$

32,841

  

$

2,596,823

$

6,880

Net earnings (loss)

126,069

(313)

125,756

 

(178)

Foreign currency translation adjustment

3,850

2,195

6,045

 

56

Unrealized gain on debt securities

151

151

 

Distributions to NCI

(4,859)

(4,859)

 

Other

43

Cash dividends - $0.25 per share - quarterly

(15,642)

(15,642)

 

Issuance of 10,140 shares under employee stock purchase plan

 

10

675

685

 

Issuance of 824,669 shares under stock grant programs

 

825

14,356

6

15,187

 

Issuance of 93,165 shares under deferred compensation plans

 

93

(93)

 

Repurchase of 450,597 shares

 

(450)

(34,818)

(35,268)

 

Expense associated with share-based compensation arrangements

9,598

9,598

 

Accrued expense under deferred compensation plans

7,165

7,165

  

Balance on April 1, 2023

$

62,096

$

325,730

  

$

2,293,025

$

(5,074)

  

$

29,864

  

$

2,705,641

$

6,801

Net earnings (loss)

150,761

56

 

150,817

 

(29)

Foreign currency translation adjustment

2,983

1,694

 

4,677

 

Unrealized gain on debt securities

(199)

 

(199)

 

Other

(427)

(427)

Cash dividends - $0.25 per share - quarterly

(15,507)

 

(15,507)

 

Issuance of 9,253 shares under employee stock purchase plan

 

9

754

 

763

 

Net forfeitures of 1,503 shares under stock grant programs

 

(1)

35

 

34

 

Issuance of 11,686 shares under deferred compensation plans

 

12

(12)

 

 

Repurchase of 250,000 shares

(251)

(19,965)

(20,216)

Expense associated with share-based compensation arrangements

8,201

 

8,201

 

Accrued expense under deferred compensation plans

1,213

 

1,213

 

Balance on July 1, 2023

$

61,865

$

335,494

  

$

2,408,314

$

(2,290)

  

$

31,614

  

$

2,834,997

$

6,772

Net earnings

134,035

19

134,054

129

Foreign currency translation adjustment

(2,619)

(685)

(3,304)

(283)

Unrealized loss on debt securities

(174)

(174)

Other

(150)

930

780

170

Distributions to NCI

(2,496)

(2,496)

Redeemable NCI

Cash dividends - $0.30 per share - quarterly

(18,574)

(18,574)

Issuance of 7,341 shares under employee stock purchase plans

7

632

639

Net forfeitures of 3,368 shares under stock grant programs

(3)

36

3

36

Issuance of 9,774 shares under deferred compensation plans

10

(10)

Repurchase of 66,215 shares

(66)

(6,526)

(6,592)

Expense associated with share-based compensation arrangements

8,156

8,156

Accrued expense under deferred compensation plans

1,241

1,241

Balance on September 30, 2023

$

61,813

$

345,399

$

2,517,252

$

(5,083)

$

29,382

$

2,948,763

$

6,788

See notes to consolidated condensed financial statements.

5

Table of Contents

UFP INDUSTRIES, INC.

CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY, CONTINUED

(Unaudited)

(in thousands, except share and per share data)

Controlling Interest Shareholders’ Equity

Additional

Accumulated Other

Common

Paid-In

Retained

Comprehensive

Noncontrolling

Temporary

  

Stock

  

Capital

  

Earnings

  

Earnings

  

Interest (NCI)

  

Total

  

Equity

Balance on December 25, 2021

$

61,902

$

243,995

$

1,678,121

$

(5,405)

$

37,956

  

$

2,016,569

$

Net earnings

  

  

 

189,703

 

  

 

3,428

  

 

193,131

Foreign currency translation adjustment

  

  

  

 

2,930

 

949

  

 

3,879

Unrealized loss on debt securities

  

  

  

 

(695)

 

  

 

(695)

Distributions to NCI

  

  

  

  

 

(2,053)

 

(2,053)

Cash dividends - $0.20 per share - quarterly

(12,541)

 

  

 

  

  

 

(12,541)

Issuance of 9,734 shares under employee stock purchase plan

 

10

653

  

  

  

 

663

Issuance of 787,045 shares under stock grant programs

 

787

8,959

  

  

  

 

9,746

Issuance of 79,973 shares under deferred compensation plans

 

80

(80)

  

  

Repurchase of 44,442 shares

 

(45)

(3,499)

  

  

 

  

 

(3,544)

Expense associated with share-based compensation arrangements

6,883

 

  

 

  

6,883

Accrued expense under deferred compensation plans

6,134

  

  

  

  

 

6,134

Balance on March 26, 2022

$

62,734

$

266,544

  

$

1,851,784

$

(3,170)

  

$

40,280

  

$

2,218,172

$

Net earnings

203,118

4,735

  

 

207,853

Foreign currency translation adjustment

(3,660)

(95)

  

 

(3,755)

Unrealized loss on debt securities

(628)

 

(628)

Cash dividends - $0.25 per share - quarterly

(15,474)

(15,474)

Issuance of 13,875 shares under employee stock purchase plan

 

14

781

795

Issuance of 28,154 shares under stock grant programs

 

28

1,092

1,120

Issuance of 11,605 shares under deferred compensation plans

 

12

(12)

  

 

Repurchase of 1,165,268 shares

(1,165)

(88,506)

  

 

(89,671)

Expense associated with share-based compensation arrangements

5,556

  

 

5,556

Accrued expense under deferred compensation plans

1,100

 

1,100

Balance on June 25, 2022

$

61,623

$

275,061

  

$

1,950,922

$

(7,458)

  

$

44,920

  

$

2,325,068

$

Net earnings

167,241

4,380

171,621

480

Foreign currency translation adjustment

(3,330)

(29)

(3,359)

(558)

Unrealized loss on debt securities

(560)

(560)

Distributions to NCI

(9,970)

(9,970)

Redeemable NCI

(7,641)

(7,641)

7,641

Cash dividends - $0.25 per share - quarterly

(15,405)

(15,405)

Issuance of 10,678 shares under employee stock purchase plans

11

641

652

Net forfeitures of 6,396 shares under stock grant programs

(6)

(159)

6

(159)

Issuance of 10,705 shares under deferred compensation plans

10

(10)

Expense associated with share-based compensation arrangements

7,407

7,407

Accrued expense under deferred compensation plans

1,085

1,085

Balance on September 24, 2022

$

61,638

$

284,025

  

$

2,102,764

$

(11,348)

  

$

31,660

  

$

2,468,739

$

7,563

See notes to consolidated condensed financial statements.

6

Table of Contents

UFP INDUSTRIES, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited)

(in thousands)

Nine Months Ended

September 30,

September 24,

    

2023

    

2022

    

CASH FLOWS FROM OPERATING ACTIVITIES:

  

Net earnings

$

410,549

    

$

573,085

Adjustments to reconcile net earnings to net cash used in operating activities:

  

Depreciation

 

80,432

68,881

Amortization of intangibles

 

15,325

13,448

Expense associated with share-based and grant compensation arrangements

 

26,068

19,979

Deferred income taxes (credit)

 

113

(269)

Unrealized loss on investments and other

 

362

8,453

Equity in loss of investee

1,013

2,740

Net (gain) loss on sale and disposition of assets

 

(465)

352

Changes in:

Accounts receivable

 

(82,883)

(137,607)

Inventories

 

230,559

(36,259)

Accounts payable and cash overdraft

 

49,093

(11,247)

Accrued liabilities and other

 

(18,363)

31,490

NET CASH FROM OPERATING ACTIVITIES

 

711,803

 

533,046

CASH FLOWS USED IN INVESTING ACTIVITIES:

  

Purchases of property, plant and equipment

 

(130,947)

(113,725)

Proceeds from sale of property, plant and equipment

 

2,211

2,303

Acquisitions, net of cash received and purchase of equity method investment

 

(52,488)

(105,212)

Purchases of investments

 

(26,333)

(16,925)

Proceeds from sale of investments

 

22,101

10,036

Other

 

(2,092)

911

NET CASH USED IN INVESTING ACTIVITIES

 

(187,548)

 

(222,612)

CASH FLOWS USED IN FINANCING ACTIVITIES:

  

Borrowings under revolving credit facilities

 

18,915

570,700

Repayments under revolving credit facilities

 

(21,929)

(571,075)

Repayments of debt

(29)

(1,957)

Contingent consideration payments and other

(6,179)

(2,564)

Proceeds from issuance of common stock

 

2,087

2,110

Dividends paid to shareholders

 

(49,723)

(43,420)

Distributions to noncontrolling interest

(7,355)

(12,023)

Repurchase of common stock

 

(62,076)

(93,215)

Other

 

65

(210)

NET CASH USED IN FINANCING ACTIVITIES

 

(126,224)

 

(151,654)

Effect of exchange rate changes on cash

 

3,199

(139)

NET CHANGE IN CASH AND CASH EQUIVALENTS

 

401,230

 

158,641

CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, BEGINNING OF YEAR

 

559,623

 

291,223

CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, END OF PERIOD

$

960,853

$

449,864

RECONCILIATION OF CASH AND CASH EQUIVALENTS AND RESTRICTED CASH:

Cash and cash equivalents, beginning of period

$

559,397

$

286,662

Restricted cash, beginning of period

226

4,561

Cash, cash equivalents, and restricted cash, beginning of period

$

559,623

$

291,223

Cash and cash equivalents, end of period

$

957,092

$

449,135

Restricted cash, end of period

3,761

729

Cash, cash equivalents, and restricted cash, end of period

$

960,853

$

449,864

SUPPLEMENTAL INFORMATION:

  

Interest paid

$

9,492

$

9,997

Income taxes paid

 

118,403

 

213,117

NON-CASH INVESTING ACTIVITIES

  

Capital expenditures included in accounts payable

$

3,427

$

3,211

NON-CASH FINANCING ACTIVITIES:

Common stock issued under deferred compensation plans

$

9,937

$

8,424

See notes to consolidated condensed financial statements.

7

Table of Contents

UFP INDUSTRIES, INC.

NOTES TO UNAUDITED

CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

A.       BASIS OF PRESENTATION

The accompanying unaudited interim consolidated condensed financial statements (the “Financial Statements”) include our accounts and those of our wholly-owned and majority-owned subsidiaries and partnerships, and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission. Accordingly, the Financial Statements do not include all the information and footnotes normally included in the annual consolidated financial statements prepared in accordance with accounting principles generally accepted in the United States of America. All significant intercompany balances and transactions have been eliminated in consolidation.

We consolidate entities in which we have a controlling financial interest. In determining whether we have a controlling financial interest in a partially owned entity and the requirement to consolidate the accounts of that entity, we consider factors such as ownership interest, board representation, management representation, authority to make decisions, and contractual and substantive participating rights of the partners/members as well as whether the entity is a variable interest entity (“VIE”) and whether we are the primary beneficiary. The primary beneficiary of a VIE is the entity that has (i) the power to direct the activities that most significantly impact the entity's economic performance and (ii) the obligation to absorb losses of the VIE or the right to receive benefits from the VIE that could be significant to the VIE. The primary beneficiary is required to consolidate the VIE. We account for unconsolidated VIEs using the equity method of accounting.

As a result of the investment in Dempsey on June 27, 2022, we own 50% of the issued equity of that entity, and the remaining 50% of the issued equity is owned by the previous owners (“Sellers”). The investment in Dempsey is an unconsolidated variable interest entity and we have accounted for it using the equity method of accounting because we do not have a controlling financial interest in the entity. Per the contracts, the Sellers have a put right to sell their equity interest to us for $50 million and we have a call right to purchase the Seller’s equity interest for $70 million, which are both first exercisable in June 2025 and expire in June 2030. As of September 30, 2023, the carrying value of our investment in Dempsey is $63.0 million and is recorded in Other Assets. Our maximum exposure to loss consists of our investment amount and any contingent loss that may occur in the future as a result of a change in the fair value of Dempsey relative to the strike price of the put option.

We also made an investment in UFP Palets y Embalajes SL (UFP Palets) on September 20, 2023, in which we own 80% of the issued equity of that entity, and the remaining 20% of the issued equity is owned by the previous owner (“Seller”). The investment in UFP Palets is accounted for using the equity method of accounting because we do not have control as a result of certain rights granted to the minority shareholder. Per the contract, the Seller has a put right to sell their equity interest to us and we have a call right to purchase the Seller’s equity interest, which are both first exercisable in September 2026. The values of the put and call options are based upon future performance. As of September 30, 2023, the carrying value of our investment in UFP Palets is $53.6 million and is recorded in Other Assets. Our maximum exposure to loss consists of our investment amount and any contingent loss that may occur in the future as a result of a change in the fair value of UFP Palets relative to the strike price of the put option.

In our opinion, the Financial Statements contain all material adjustments necessary to present fairly our consolidated financial position, results of operations and cash flows for the interim periods presented. All such adjustments are of a normal recurring nature. These Financial Statements should be read in conjunction with the annual consolidated financial statements, and footnotes thereto, included in our Annual Report to Shareholders on Form 10-K for the fiscal year ended December 31, 2022.

Seasonality has a significant impact on our working capital from March to August, which historically results in negative or modest cash flows from operations in our first and second quarters. Conversely, we experience a substantial decrease in working capital from September to February which typically results in significant cash flow from operations in our third and fourth quarters. For comparative purposes, we have included the September 24, 2022 balances in the accompanying unaudited condensed consolidated balance sheets.

8

Table of Contents

UFP INDUSTRIES, INC.

In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805), Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The ASU requires that an acquirer recognize and measure contract assets and contract liabilities in a business combination in accordance with Topic 606. The ASU is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years and is being applied prospectively to all business combinations occurring after this date.

B.       FAIR VALUE

We apply the provisions of ASC 820, Fair Value Measurements and Disclosures, to assets and liabilities measured at fair value. Assets measured at fair value are as follows (in thousands):

September 30, 2023

December 31, 2022

Quoted

Prices with

Quoted

Prices with

Prices in

Other

Prices with

Prices in

Other

Prices with

Active

Observable

Unobservable

Active

Observable

Unobservable

Markets

Inputs

Inputs

Markets

Inputs

Inputs

    

(Level 1)

    

(Level 2)

    

(Level 3)

Total

    

(Level 1)

    

(Level 2)

    

(Level 3)

    

Total

Money market funds

$

496,910

    

$

11,894

$

    

$

508,804

    

$

390,219

    

$

1,286

$

    

$

391,505

Fixed income funds

 

4,768

 

18,160

 

 

22,928

 

2,594

 

16,692

 

 

19,286

Treasury securities

344

344

343

343

Equity securities

 

14,755

 

4,000

 

 

18,755

 

17,337

 

 

 

17,337

Alternative investments

4,184

4,184

4,102

4,102

Mutual funds:

  

 

  

  

 

Domestic stock funds

 

12,048

 

 

 

12,048

 

13,067

 

 

 

13,067

International stock funds

 

467

 

 

 

467

 

1,414

 

 

 

1,414

Target funds

 

8

 

 

 

8

 

8

 

 

 

8

Bond funds

 

5,158

 

 

 

5,158

 

130

 

 

 

130

Alternative funds

485

485

474

474

Total mutual funds

 

18,166

 

 

 

18,166

 

15,093

 

 

 

15,093

Total

$

534,943

$

30,054

$

8,184

$

573,181

$

425,586

$

17,978

$

4,102

$

447,666

From the assets measured at fair value as of September 30, 2023, listed in the table above, $508.4 million of money market funds are held in Cash and Cash Equivalents, $41.0 million of mutual funds, equity securities, and alternative investments are held in Investments, $0.1 million of money market and mutual funds are held in Other Assets for our deferred compensation plan, and $23.3 million of fixed income funds and $0.4 million of money market funds are held in Restricted Investments. As of December 31, 2022, $36.1 million of mutual funds, equity securities, and alternative investments were held in Investments, $391.2 million of money market funds were held in Cash and Cash Equivalents, $0.5 million of money market and mutual funds were held in Other Assets for our deferred compensation plan, and $19.6 million of fixed income funds and $0.3 million of money market funds were held in Restricted Investments.

We maintain money market, mutual funds, bonds, and/or equity securities in our non-qualified deferred compensation plan, our wholly owned licensed captive insurance company, and assets held in financial institutions. These funds are valued at prices quoted in an active exchange market and are included in “Cash and Cash Equivalents”, “Investments”, “Other Assets”, and “Restricted Investments”. We have elected not to apply the fair value option under ASC 825, Financial Instruments, to any of our financial instruments except for those expressly required by U.S. GAAP.

9

Table of Contents

UFP INDUSTRIES, INC.

In accordance with our investment policy, our wholly-owned captive, Ardellis Insurance Ltd. (“Ardellis”), maintains an investment portfolio, totaling $60.3 million and $55.6 million as of September 30, 2023 and December 31, 2022, respectively, which has been included in the aforementioned table of total investments. This portfolio consists of domestic and international equity securities, alternative investments, and fixed income bonds.

Ardellis’ available for sale investment portfolio, including funds held with the State of Michigan, consists of the following (in thousands):

September 30, 2023

December 31, 2022

Unrealized

Unrealized

   

Cost

  

Gain (Loss)

   

Fair Value

   

Cost

   

Gain (Loss)

  

Fair Value

Fixed income

$

25,336

 

$

(2,408)

  

$

22,928

$

21,399

$

(2,113)

 

$

19,286

Treasury securities

344

344

343

343

Equity

 

13,349

 

1,406

  

 

14,755

 

15,762

 

1,575

 

17,337

Mutual funds

17,184

939

  

18,123

13,430

1,144

 

14,574

Alternative investments

3,184

1,000

  

4,184

3,105

997

 

4,102

Total

$

59,397

$

937

  

$

60,334

$

54,039

$

1,603

 

$

55,642

Our fixed income investments consist of a blend of US Government and Agency bonds and investment grade corporate bonds with varying maturities. Our equity investments consist of small, mid, and large cap growth and value funds, as well as international equity. Our mutual fund investments consist of domestic and international stock. Our alternative investments consist of a private real estate income trust which is valued as a Level 3 asset. The net pre-tax unrealized gain of the portfolio was $0.9 million and $1.6 million as of September 30, 2023 and December 31, 2022, respectively. Carrying amounts above are recorded in the investments and restricted investments line items within the balance sheet as of September 30, 2023 and December 31, 2022.

C.       REVENUE RECOGNITION

Within the three primary segments, UFP Retail Solutions (“Retail”), UFP Packaging (“Packaging” and formerly known as UFP Industrial) and UFP Construction (“Construction”), that the Company operates, there are a variety of written agreements governing the sale of our products and services. The transaction price is stated at the purchase order level, which includes shipping and/or freight costs and any applicable governmental authority taxes. The majority of our contracts have a single performance obligation concentrated around the delivery of goods to the carrier, Free On Board (FOB) shipping point. Therefore, revenue is recognized when this performance obligation is satisfied. Generally, title and control passes at the time of shipment. In certain circumstances, the customer takes title when the shipment arrives at the destination. However, our shipping process is typically completed the same day.

Certain customer products that we provide require installation by the Company or a third party. Installation revenue is recognized upon completion. If we use a third party for installation, the party will act as an agent to us until completion of the installation. Installation revenue represents an immaterial share of our total net sales.

We utilize rebates, credits, discounts and/or cash-based incentives with certain customers which are accounted for as variable consideration. We estimate these amounts based on the expected amount to be provided to customers and reduce revenues recognized. We believe that there will not be significant changes to our estimates of variable consideration. The allocation of these costs are applied at the invoice level and recognized in conjunction with revenue. Additionally, returns and refunds are estimated on a historical and expected basis which is a reduction of revenue recognized.

10

Table of Contents

UFP INDUSTRIES, INC.

Earnings on construction contracts are reflected in operations using over time accounting, under either cost to cost or units of delivery methods, depending on the nature of the business at individual operations, which is in accordance with ASC 606 as revenue is recognized when certain performance obligations are performed. Under over time accounting using the cost to cost method, revenues and related earnings on construction contracts are measured by the relationships of actual costs incurred relative to the total estimated costs. Under over time accounting using the units of delivery method, revenues and related earnings on construction contracts are measured by the relationships of actual units produced relative to the total number of units. Revisions in earnings estimates on the construction contracts are recorded in the accounting period in which the basis for such revisions becomes known. Projected losses on individual contracts are charged to operations in their entirety when such losses become apparent.

Our construction contracts are generally entered into with a fixed price, and completion of the projects can range from 6 to 18 months in duration. Therefore, our operating results are impacted by, among many other things, labor rates and commodity costs. During the year, we update our estimated costs to complete our projects using current labor and commodity costs and recognize losses to the extent that they exist.

The following table presents our net sales disaggregated by revenue source (in thousands):

Three Months Ended

Nine Months Ended

    

September 30,

    

September 24,

    

September 30,

    

September 24,

    

2023

2022

% Change

2023

2022

% Change

Point in Time Revenue

$

1,797,215

$

2,270,438

 

(20.8)%

$

5,587,990

$

7,571,128

 

(26.2)%

Over Time Revenue

 

30,422

52,417

 

(42.0)%

 

106,041

141,914

 

(25.3)%

Total Net Sales

 

1,827,637

2,322,855

 

(21.3)%

$

5,694,031

$

7,713,042

 

(26.2)%

The Construction segment comprises the construction contract revenue shown above. Construction contract revenue is primarily made up of site-built and framing customers.

The following table presents the balances of over time accounting accounts which are included in “Other current assets” and “Accrued liabilities: Other”, respectively (in thousands):

September 30,

December 31,

September 24,

    

2023

    

2022

    

2022

    

Cost and Earnings in Excess of Billings

$

1,614

    

$

6,798

    

$

8,477

    

Billings in Excess of Cost and Earnings

 

10,318

 

10,184

 

 

10,743

11

Table of Contents

UFP INDUSTRIES, INC.

D.       EARNINGS PER SHARE

The computation of earnings per share (“EPS”) is as follows (in thousands):

Three Months Ended

Nine Months Ended

    

September 30,

    

September 24,

    

September 30,

    

September 24,

    

2023

2022

2023

2022

Numerator:

 

  

 

  

 

  

 

  

 

Net earnings attributable to controlling interest

$

134,035

$

167,241

$

410,865

$

560,062

Adjustment for earnings allocated to non-vested restricted common stock equivalents

 

(6,754)

 

(6,857)

 

(19,863)

 

(21,970)

Net earnings for calculating EPS

$

127,281

$

160,384

$

391,002

$

538,092

Denominator:

 

  

 

  

 

  

 

  

Weighted average shares outstanding

 

62,693

 

62,445

 

62,736

 

62,743

Adjustment for non-vested restricted common stock equivalents

 

(3,159)

 

(2,560)

 

(3,033)

 

(2,461)

Shares for calculating basic EPS

 

59,534

 

59,885

 

59,703

 

60,282

Effect of dilutive restricted common stock equivalents

 

1,087

 

307

 

958

 

255

Shares for calculating diluted EPS

 

60,621

 

60,192

 

60,661

 

60,537

Net earnings per share:

 

  

 

  

 

  

 

  

Basic

$

2.14

$

2.68

$

6.55

$

8.93

Diluted

$

2.10

$

2.66

$

6.45

$

8.89

E.       COMMITMENTS, CONTINGENCIES, AND GUARANTEES

We are self-insured for environmental impairment liability, including certain liabilities which are insured through a wholly owned subsidiary, Ardellis Insurance Ltd., a licensed captive insurance company.

In addition, on September 30, 2023, we were parties either as plaintiff or defendant to a number of lawsuits and claims arising through the normal course of our business. In the opinion of management, our consolidated financial statements will not be materially affected by the outcome of these contingencies and claims.

On September 30, 2023, we had outstanding purchase commitments on commenced capital projects of approximately $81.3 million.

We provide a variety of warranties for products we manufacture. Historically, warranty claims have not been material. We also distribute products manufactured by other companies. While we do not warrant these products, we have received claims as a distributor of these products when the manufacturer no longer exists or has the ability to pay. Historically, these costs have not had a material effect on our consolidated financial statements.

As part of our operations, we supply building materials and labor to site-built construction projects or we jointly bid on contracts with framing companies for such projects. In some instances, we are required to post payment and performance bonds to ensure the products and installation services are completed in accordance with our contractual obligations. We have agreed to indemnify the surety for claims properly made against these bonds. As of September 30, 2023, we had approximately $14.4 million in outstanding payment and performance bonds for open projects. We had approximately $12.6 million in payment and performance bonds outstanding for completed projects which are still under warranty.

On September 30, 2023, we had outstanding letters of credit totaling $47.8 million, primarily related to certain insurance contracts, industrial development revenue bonds, and other debt agreements described further below.

12

Table of Contents

UFP INDUSTRIES, INC.

In lieu of cash deposits, we provide irrevocable letters of credit in favor of our insurers and other third parties to guarantee our performance under certain insurance contracts and other legal agreements. As of September 30, 2023, we have irrevocable letters of credit outstanding totaling approximately $44.5 million for these types of arrangements. We have reserves recorded on our balance sheet, in accrued liabilities, that reflect our expected future liabilities under those insurance arrangements.

We are required to provide irrevocable letters of credit in favor of the bond trustees for all industrial development revenue bonds that have been issued. These letters of credit guarantee principal and interest payments to the bondholders. We currently have irrevocable letters of credit outstanding totaling approximately $3.3 million related to our outstanding industrial development revenue bonds. These letters of credit have varying terms but may be renewed at the option of the issuing banks.

Certain wholly owned domestic subsidiaries have guaranteed the indebtedness of UFP Industries, Inc. in certain debt agreements, including the Series 2012, 2018 and 2020 Senior Notes and our revolving credit facility. The maximum exposure of these guarantees is limited to the indebtedness outstanding under these debt arrangements and this exposure will expire concurrent with the expiration of the debt agreements.

We did not enter into any new guarantee arrangements during the third quarter of 2023 which would require us to recognize a liability on our balance sheet.

F.       BUSINESS COMBINATIONS AND EQUITY METHOD INVESTMENTS

We completed the following acquisitions since the end of the third quarter of 2022, which were accounted for using the purchase or equity method. Dollars below are in thousands unless otherwise noted:

Net 

Company

Acquisition 

Intangible 

Tangible 

Operating

Name

Date

Purchase Price

Assets

Assets

Segment

September 20, 2023

$54,292 consideration for equity method investment

$

45,713

$

8,579

International

UFP Palets

Headquartered in Castellón, Spain, UFP Palets (formerly known as Palets Suller Group) is the market leader in machine-built wood pallets, serving the region's large ceramic tile industry. The company had trailing 12-month sales of approximately $38 million through August 2023.

December 6, 2022

$70,942 consideration for 100% asset purchase

$

48,745

$

22,197

Packaging

Titan Corrugated, Inc. (Titan) and All Boxed Up, LLC (ABU)

Located in Flower Mound, TX and founded in 2003, Titan’s primary products include boxes used in moving and storage, jumbo boxes for industrial products, corrugated shipping containers, and point-of-purchase displays. ABU distributes common box sizes manufactured by Titan throughout the United States. The combined companies had trailing 12-month sales through October 2022 of approximately $46.5 million.

The purchase accounting valuation of the UFP Palets investment is yet to be finalized. The allocation of intangible assets for Titan and ABU are final. In aggregate, investments completed since the end of the third quarter of 2022 and not consolidated with other operations contributed approximately $32.6 million in net sales and $2.0 million in operating profits during the first nine months of 2023.

The business combinations mentioned above were not significant to our operating results individually or in aggregate, and thus pro forma results for 2023 and 2022 are not presented.

13

Table of Contents

UFP INDUSTRIES, INC.

G.       SEGMENT REPORTING

We operate manufacturing, treating and distribution facilities internationally, but primarily in the United States. Our business segments consist of UFP Retail Solutions, UFP Packaging (formerly known as UFP Industrial) and UFP Construction and align with the end markets we serve. This segment structure allows for a specialized and consistent sales approach among Company operations, efficient use of resources and capital, and quicker introduction of new products and services. We manage the operations of our individual locations primarily through a market-centered reporting structure under which each location is included in a business unit and business units are included in our Retail, Packaging, and Construction segments. In the case of locations that serve multiple segments, results are allocated and accounted for by segment.

The exception to this market-centered reporting and management structure is our International segment, which comprises our Mexico, Canada, Europe, India, and Australia operations and sales and buying offices in other parts of the world and our Ardellis segment, which represents our wholly owned fully licensed captive insurance company based in Bermuda. Our International and Ardellis segments do not meet the quantitative thresholds in order to be separately reported and accordingly, the International and Ardellis segments have been aggregated in the “All Other” segment for reporting purposes.

“Corporate” includes purchasing, transportation and administrative functions that serve our operating segments. Operating results of Corporate primarily consist of net sales to external customers initiated by UFP Purchasing and UFP Transportation and over (under) allocated costs. The operating results of UFP Real Estate, Inc., which owns and leases real estate, and UFP Transportation Ltd., which owns, leases and operates transportation equipment, are also included in the Corporate column. Inter-company lease and service charges are assessed to our operating segments for the use of these assets and services at fair market value rates. Total assets in the Corporate column include unallocated cash and cash equivalents, certain prepaid assets, certain property, equipment and other assets pertaining to the centralized activities of Corporate, UFP Real Estate, Inc., UFP Transportation, Inc., UFP Purchasing, Inc., and UFP RMS, LLC. The tables below are presented in thousands:

Three Months Ended September 30, 2023

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

711,381

 

$

449,885

$

583,960

$

81,426

$

985

$

1,827,637

Intersegment net sales

 

102,190

16,910

24,194

58,903

(202,197)

 

Earnings from operations

45,349

41,429

69,560

6,668

4,326

167,332

Three Months Ended September 24, 2022

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

845,304

 

$

584,808

$

777,126

$

112,203

$

3,414

$

2,322,855

Intersegment net sales

 

87,362

19,778

31,352

102,927

(241,419)

 

Earnings from operations

28,932

77,298

110,384

13,705

6,725

237,044

Nine Months Ended September 30, 2023

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

2,380,956

 

$

1,424,546

$

1,650,017

$

235,162

$

3,350

$

5,694,031

Intersegment net sales

 

524,033

57,936

73,584

211,870

(867,423)

 

Earnings from operations

146,585

153,025

185,767

17,519

19,641

522,537

Nine Months Ended September 24, 2022

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

2,959,976

 

$

1,872,510

$

2,538,973

$

332,186

$

9,397

$

7,713,042

Intersegment net sales

 

220,922

63,438

88,570

338,592

(711,522)

 

Earnings from operations

124,856

253,899

322,034

51,268

29,578

781,635

14

Table of Contents

UFP INDUSTRIES, INC.

The following table presents goodwill by segment as of September 30, 2023, and December 31, 2022 (in thousands):

    

Retail

    

Packaging

    

Construction

    

All Other

    

Corporate

    

Total

Balance as of December 31, 2022

 

$

84,640

 

$

148,909

 

$

87,670

 

$

16,101

$

 

$

337,320

2023 Acquisitions

 

 

2023 Purchase Accounting Adjustments

(979)

(7,867)

(8,846)

Foreign Exchange, Net

 

40

(293)

 

(253)

Balance as of September 30, 2023

$

83,661

 

$

141,042

$

87,710

$

15,808

$

$

328,221

The following table presents total assets by segment as of September 30, 2023, and December 31, 2022 (in thousands).

Total Assets by Segment

September 30,

    

December 31,

    

Segment Classification

2023

2022

% Change

Retail

$

868,021

$

889,417

 

(2.4)

%

Packaging

 

819,566

 

885,878

 

(7.5)

Construction

 

689,791

 

712,837

 

(3.2)

All Other

349,786

308,688

13.3

Corporate

1,276,920

875,253

45.9

Total Assets

$

4,004,084

$

3,672,073

 

9.0

%

H.       INCOME TAXES

Effective tax rates differ from statutory federal income tax rates, primarily due to provisions for foreign, state and local income taxes and permanent tax differences. Our effective tax rate was 22.7% in the third quarter of 2023 compared to 25.4% in the same period of 2022 and was 23.3% in the first nine months of 2023 compared to 24.8% for the same period in 2022. The decrease in our overall effective tax rate was primarily due to an increase in our tax deduction from stock-based compensation accounted for as a permanent difference and an increase in our R&D tax credit.

I.       COMMON STOCK

Below is a summary of common stock issuances for the first nine months of 2023 and 2022 (in thousands, except average share price):

    

September 30, 2023

Share Issuance Activity

 

Common Stock

Average Share Price

Shares issued under the employee stock purchase plan

26

$

91.85

Shares issued under the employee stock gift program

1

91.31

Shares issued under the director retainer stock program

2

91.87

Shares issued under the bonus plan

756

86.14

Shares issued under the executive stock match plan

75

85.89

Forfeitures

(13)

Total shares issued under stock grant programs

821

$

86.14

Shares issued under the deferred compensation plans

115

$

86.69

15

Table of Contents

UFP INDUSTRIES, INC.

During the first nine months of 2023, we repurchased 766,812 shares of our common stock at an average share price of $80.95.

    

September 24, 2022

Share Issuance Activity

 

Common Stock

Average Share Price

Shares issued under the employee stock purchase plan

34

$

71.65

Shares issued under the employee stock gift program

2

78.60

Shares issued under the director retainer stock program

3

83.24

Shares issued under the bonus plan

755

82.73

Shares issued under the executive stock grants plan

62

82.87

Forfeitures

(13)

Total shares issued under stock grant programs

809

$

82.73

Shares issued under the deferred compensation plans

102

$

82.36

During the first nine months of 2022, we repurchased approximately 1,210,000 shares of our common stock at an average share price of $77.06.

J.       INVENTORIES

Inventories are stated at the lower of cost or net realizable value. The cost of inventories includes raw materials, direct labor, and manufacturing overhead and is determined using the weighted average cost method. Raw materials consist primarily of unfinished wood products and other materials expected to be manufactured or treated prior to sale, while finished goods represent various manufactured and treated wood products ready for sale.

We write down the value of inventory, the impact of which is reflected in cost of goods sold in the Condensed Consolidated Statement of Earnings and Comprehensive Income, if the cost of specific inventory items on hand exceeds the amount we expect to realize from the ultimate sale or disposal of the inventory. These estimates are based on management's judgment regarding future demand and market conditions and analysis of historical experience. The lower of cost or net realizable value adjustment to inventory were not significant as of September 30, 2023 and September 24, 2022.

K.       SUBSEQUENT EVENTS

Subsequent to our reporting date, we repurchased 208,057 shares for $20.1 million, at an average share price of $96.48.

16

Table of Contents

UFP INDUSTRIES, INC.

MANAGEMENT’S DISCUSSION AND ANALYSIS OF

FINANCIAL CONDITION AND RESULTS OF OPERATIONS

UFP Industries, Inc. is a holding company with subsidiaries in North America, Europe, Asia, and Australia that design, manufacture, and supply products made from wood, wood and non-wood composites, and other materials to three segments: retail, packaging, and construction. Our business segments are functionally interdependent and are supported by common corporate services, such as accounting and finance, information technology, human resources, marketing, purchasing, transportation, legal and compliance, among others. We regularly invest in automation and implement best practices to improve the efficiency of our manufacturing facilities across each of the segments. The results and improvements from these investments are shared among the segments. This exchange of ideas drives faster innovation for new products, processes, and product improvements. While the majority of our facilities serve only one business segment, many of our larger facilities serve two or more segments.

We believe that our operating structure allows us to better evaluate market conditions and opportunities and more effectively allocate capital and resources to the appropriate segments and business units. Also, we believe our diversification and manner in which we operate our business provide an inherent hedge against the business cycles our end markets experience and over which we have limited control. Accordingly, we have the ability to provide more stable earnings and cash flows to our shareholders. Our diversification and operating practices also mitigate the impact that more volatile lumber market conditions have on traditional lumber companies. We are headquartered in Grand Rapids, Mich. For more information about UFP Industries, Inc., or its affiliated operations, go to www.ufpi.com.

This report contains forward-looking statements within the meaning of Section 21E of the Securities Exchange Act, as amended, that are based on management’s beliefs, assumptions, current expectations, estimates and projections about the markets we serve, the economy and the Company itself. Words like “anticipates,” “believes,” “confident,” “estimates,” “expects,” “forecasts,” “likely,” “plans,” “projects,” “should,” variations of such words, and similar expressions identify such forward-looking statements. These statements do not guarantee future performance and involve certain risks, uncertainties and assumptions that are difficult to predict with regard to timing, extent, likelihood and degree of occurrence. We do not undertake to update forward-looking statements to reflect facts, circumstances, events, or assumptions that occur after the date the forward-looking statements are made. Actual results could differ materially from those included in such forward-looking statements. Investors are cautioned that all forward-looking statements involve risks and uncertainty. Among the factors that could cause actual results to differ materially from forward-looking statements are the following: fluctuations in currency and inflation; fluctuations in the price of lumber; adverse economic conditions in the markets we serve; concentration of sales to customers; vertical integration strategies; excess capacity or supply chain challenges; our ability to make successful business acquisitions; government regulations, particularly involving environmental and safety regulations; adverse or unusual weather conditions;  inbound and outbound transportation costs; alternatives to replace treated wood products; Cybersecurity breaches; tariffs on import and export sales; and potential pandemics. Certain of these risk factors as well as other risk factors and additional information are included in our reports on Form 10-K and 10-Q on file with the Securities and Exchange Commission. We are pleased to present this overview of the third quarter of 2023.

OVERVIEW

Our results for the third quarter of 2023 include the following highlights:

Our net sales decreased 21% compared to the third quarter of 2022, which was comprised of a 12% decrease in selling prices and a 9% decrease in organic unit sales. The overall decrease in our selling prices is primarily due to lower lumber prices and a more competitive pricing environment in certain of our business units. Organic unit declines consisted of 7% in our retail segment, 9% in our packaging segment, and 13% in our construction segment. Acquired businesses contributed 2% unit growth in our packaging segment.

17

Table of Contents

UFP INDUSTRIES, INC.

Our gross profits decreased by $85.8 million, or 19.1%, compared to the same period of the prior year, exceeding our 9% decline in unit sales. By segment, gross profits decreased by $55 million in Construction and $50 million in Packaging, while Retail experienced a $24 million increase in gross profits. The overall decrease in our gross profits is primarily due to the decline in unit sales, unfavorable cost variances as a result of fixed manufacturing costs, and more competitive pricing in certain business units.  These unfavorable factors were partially offset by more favorable lumber price trends in 2023 on products sold in our Retail segment that are based on variable selling prices.
Our operating profits decreased $70 million, or 29.4%, compared to the third quarter of 2022. The overall decrease is a result of the decline in gross profits mentioned above offset by a $19 million decrease in selling, general, and administrative (“SG&A”) expenses. Our SG&A declined primarily due to our incentive compensation plans which are tied to profitability and return on investment. Our decremental operating margin comparing our decrease in operating profits relative to our decrease in net sales was 14.1%.
Our cash flows from operations was $712 million in the first nine months of 2023 compared to $533 million during the first nine months of 2022. The $179 million improvement resulted from an increase in net working capital that was $332 million lower in the first nine months of 2023 than it was in 2022, offset by a $153 million decrease in net earnings and non-cash expenses compared to the prior year.
Our net cash surplus at the end of September 2023 was $682 million compared to $128 million at the end of September 2022. Our unused borrowing capacity under revolving credit facilities and a shelf agreement with certain lenders along with our cash surplus resulted in total liquidity of approximately $2.2 billion at the end of the third quarter of 2023.

HISTORICAL LUMBER PRICES

We experience significant fluctuations in the cost of commodity lumber products from primary producers (“Lumber Market”). The following table presents the Random Lengths framing lumber composite price:

Random Lengths Composite

 

Average $/MBF

 

    

2023

    

2022

 

January

$

386

$

1,112

February

 

437

 

1,225

March

 

411

 

1,321

April

 

420

 

1,051

May

 

400

 

948

June

 

398

 

670

July

 

455

 

621

August

 

430

 

625

September

 

430

 

556

Third quarter average

$

438

$

601

Year-to-date average

$

419

$

903

Third quarter percentage change

 

(27.1)

%  

 

Year-to-date percentage change

 

(53.6)

%

 

18

Table of Contents

UFP INDUSTRIES, INC.

In addition, a Southern Yellow Pine (“SYP”) composite price, which we prepare and use, is presented below. Our purchases of this species comprise almost two-thirds of our total lumber purchases.

Southern Yellow Pine

 

Average $/MBF

 

    

2023

    

2022

 

January

$

406

$

1,010

February

 

452

 

1,115

March

 

464

 

1,198

April

 

474

 

902

May

 

437

 

732

June

 

427

 

574

July

 

442

 

547

August

 

417

 

589

September

 

424

 

533

Third quarter average

$

428

$

556

Year-to-date average

$

438

$

800

Third quarter percentage change

(23.0)

%  

Year-to-date percentage change

(45.3)

%

Lower overall lumber prices in 2023 compared to 2022 is primarily due to increased capacity of the supply of lumber in North America combined with an increase in imports from other countries while demand for lumber has declined. A change in lumber prices impacts our profitability of products sold with fixed and variable prices, as discussed below.

IMPACT OF THE LUMBER MARKET ON OUR OPERATING RESULTS

We generally price our products to pass lumber costs through to our customers so that our profitability is based on the value-added manufacturing, distribution, engineering, and other services we provide. As a result, our dollar sales levels (and working capital requirements) are impacted by the lumber costs of our products. Lumber costs were 38.9% and 51.9% of our sales in the first nine months of 2023 and 2022, respectively. The decrease from the prior year ratio reflects the significant decrease in the Lumber Market as well as an improvement in our sales mix of value-added products and our value-based selling practices.

Our gross margins are impacted by (1) the relative level of the Lumber Market (i.e. whether prices are higher or lower from comparative periods), and (2) the trend in the market price of lumber (i.e. whether the price of lumber is increasing or decreasing within a period or from period to period). Additionally, as explained below, product categories can be priced differently. Some of our products have fixed selling prices, while our variably priced products have pricing indexed to the reported Lumber Market with a fixed dollar adder to cover conversion costs and profits. Consequently, the level and trend of the Lumber Market impact our products differently.

Below is a general description of the primary ways in which our products are priced.

Products with fixed selling prices. These products include value-added products, such as manufactured items, sold within all segments. Prices for these products are generally fixed at the time of the sales quotation for a specified period of time. In order to reduce any exposure to adverse trends in the price of component lumber products, we attempt to lock in costs with our suppliers or purchase necessary inventory for these sales commitments. The time period limitation eventually allows us to periodically re-price our products for changes in lumber costs from our suppliers.

19

Table of Contents

UFP INDUSTRIES, INC.

Products with selling prices indexed to the reported Lumber Market with a fixed dollar “adder” to cover conversion costs and profit. These products primarily include treated lumber, panel goods, other commodity-type items, and trusses sold to the manufactured housing industry. For these products, we estimate customers’ needs and carry appropriate levels of inventory. Because lumber costs are incurred in advance of final sale prices, subsequent increases or decreases in the market price of lumber impact our gross margins. Sales of these products are highest in the third quarter, primarily due to seasonal demand for pressure-treated lumber sold in our retail segment.

For each of the product pricing categories above, our margins are exposed to changes in the trend of lumber prices. As a result of the balance in our net sales to each of our end markets we believe our gross profits are more stable than those of our competitors who are less diversified.

The greatest risk associated with changes in the trend of lumber prices is on the following products:

Products with significant inventory levels with low turnover rates, whose selling prices are indexed to the Lumber Market. In other words, the longer the period of time these products remain in inventory, the greater the exposure to changes in the price of lumber. This includes treated lumber, which comprised approximately 21% of our total net sales in the first nine months of 2023. This exposure is less significant with remanufactured lumber, panel goods, other commodity-type items, and trusses sold to the manufactured housing market due to the higher rate of inventory turnover. We attempt to mitigate the risk associated with treated lumber through managed inventory programs with our vendors. We estimate that 19% of our total purchases for the first nine months of 2023 were transacted under these programs. (Please refer to the “Risk Factors” section of our annual report on form 10-K, filed with the United States Securities and Exchange Commission.)
Products with fixed selling prices sold under long-term supply arrangements, particularly those involving multi-family construction projects. We attempt to mitigate this risk through our purchasing practices and longer vendor commitments.

In addition to the impact of Lumber Market trends on gross margins, changes in the level of the market cause fluctuations in gross margins when comparing operating results from period to period. This is explained in the following example, which assumes the price of lumber has increased from period one to period two, with no changes in the trend within each period.

    

Period 1

Period 2

 

Lumber cost

$

300

$

400

Conversion cost

 

50

 

50

= Product cost

 

350

 

450

Adder

 

50

 

50

= Sell price

$

400

$

500

Gross margin

 

12.5

%  

 

10.0

%

As is apparent from the preceding example, the level of lumber prices does not impact our overall profits but does impact our margins. Gross margins and operating margins are negatively impacted during periods of high lumber prices; conversely, we experience margin improvement when lumber prices are relatively low.

20

Table of Contents

UFP INDUSTRIES, INC.

BUSINESS COMBINATIONS

We completed one business acquisition using the equity method during the first nine months of fiscal 2023. We completed four business acquisitions in fiscal 2022. The annual historical sales attributable to acquisitions completed during the first nine months of 2023 is approximately $38 million, while acquisitions completed during the last three months of 2022 had annual historical sales of approximately $47 million. These business combinations were not significant to our quarterly results individually or in aggregate and thus pro forma results for 2023 and 2022 are not presented.

See Notes to the Unaudited Condensed Consolidated Financial Statements, Note F, “Business Combinations” for additional information.

RESULTS OF OPERATIONS

The following table presents, for the periods indicated, the components of our Unaudited Condensed Consolidated Statements of Earnings as a percentage of net sales.

Three Months Ended

Nine Months Ended

September 30,

    

September 24,

    

September 30,

    

September 24,

    

2023

 

2022

 

2023

 

2022

 

Net sales

100.0

%  

100.0

%  

100.0

%  

100.0

%  

Cost of goods sold

80.1

 

80.6

 

80.3

 

81.4

 

Gross profit

19.9

 

19.4

 

19.7

 

18.6

 

Selling, general, and administrative expenses

10.7

 

9.2

 

10.5

 

8.4

 

Other losses (gains), net

0.1

 

(0.1)

 

0.1

 

 

Earnings from operations

9.2

 

10.2

 

9.2

 

10.1

 

Other (income) expense, net

(0.3)

 

0.3

 

(0.2)

 

0.3

 

Earnings before income taxes

9.5

 

9.9

 

9.4

 

9.9

 

Income taxes

2.2

 

2.5

 

2.2

 

2.4

 

Net earnings

7.3

 

7.4

 

7.2

 

7.4

 

Less net earnings attributable to noncontrolling interest

 

(0.2)

 

 

(0.2)

 

Net earnings attributable to controlling interest

7.3

%  

7.2

%  

7.2

%  

7.3

%  

Note: Actual percentages are calculated and may not sum to total due to rounding.

As a result of the impact of the level of lumber prices on the percentages displayed in the table above (see Impact of the Lumber Market on Our Operating Results), we believe it is useful to compare our change in units sold with our change in gross profits, selling, general, and administrative expenses, and operating profits as presented in the following table. The percentages displayed below represent the percentage change from the prior year comparable period.

Percentage Change

Three Months Ended

Nine Months Ended

    

September 30,

September 24,

September 30,

September 24,

    

2023

    

2022

    

2023

    

2022

Units sold

 

(9.0)

%  

5.0

%  

(8.0)

%  

5.0

%  

Gross profit

(19.1)

37.4

(21.6)

38.3

Selling, general, and administrative expenses

(8.7)

26.5

(8.3)

28.7

Earnings from operations

(29.4)

41.0

(33.1)

44.1

21

Table of Contents

UFP INDUSTRIES, INC.

The following table presents, for the periods indicated, our selling, general, and administrative (SG&A) costs as a percentage of gross profit. Given our strategies to enhance our capabilities and improve our value-added product offering, and recognizing the higher relative level of SG&A these strategies require, we believe this ratio provides an enhanced view of our effectiveness in managing these costs and mitigates the impact of changing lumber prices.

Three Months Ended

Nine Months Ended

    

September 30,

    

September 24,

    

September 30,

    

September 24,

 

2023

 

2022

 

2023

 

2022

Gross profit

$

364,400

$

450,176

$

1,122,796

$

1,431,991

Selling, general, and administrative expenses

$

195,649

$

214,327

$

595,035

$

649,015

SG&A as percentage of gross profit

 

53.7%

 

47.6%

 

53.0%

 

45.3%

Operating Results by Segment:

Our business segments consist of UFP Retail Solutions (“Retail”), UFP Packaging (“Packaging” and formerly known as UFP Industrial) and UFP Construction (“Construction”), and align with the end markets we serve. Among other advantages, this structure allows for a more specialized and consistent sales approach, more efficient use of resources and capital, and quicker introduction of new products and services. We manage the operations of our individual locations primarily through a market-centered reporting structure under which each location is included in a business unit. Business units are allocated among our Retail, Packaging, and Construction segments. The exception to this market-centered reporting and management structure is our International segment, which comprises our Mexico, Canada, Europe, Asia, and Australia operations and sales and buying offices in other parts of the world. Our International segment and Ardellis (our insurance captive) are included in the “All Other” column of the table below. The “Corporate” column includes purchasing, transportation and administrative functions that serve our operating segments. Operating results of Corporate primarily consists of over (under) allocated costs. The operating results of UFP Real Estate, Inc., which owns and leases real estate, and UFP Transportation Ltd., which owns, leases, and operates transportation equipment, are also included in the Corporate column. Inter-company lease and services charges are assessed to our operating segments for the use of these assets and services at fair market value rates.

The following tables present our operating results, for the periods indicated, by segment (in thousands).

Three Months Ended September 30, 2023

    

    

    

    

Retail

Packaging

Construction

All Other

Corporate

Total

Net sales

$

711,381

 

$

449,885

$

583,960

$

81,426

$

985

$

1,827,637

Cost of goods sold

 

610,000

 

355,924

 

439,152

 

58,814

(653)

1,463,237

Gross profit

101,381

93,961

144,808

22,612

1,638

364,400

Selling, general, administrative expenses

56,001

52,524

75,293

14,937

(3,106)

195,649

Other

 

31

8

(45)

1,007

418

1,419

Earnings from operations

$

45,349

$

41,429

$

69,560

$

6,668

$

4,326

$

167,332

22

Table of Contents

UFP INDUSTRIES, INC.

Three Months Ended September 24, 2022

    

    

    

    

Retail

Packaging

Construction

All Other

Corporate

Total

Net sales

$

845,304

584,808

$

777,126

$

112,203

$

3,414

$

2,322,855

Cost of goods sold

 

767,841

 

440,975

 

577,552

82,740

3,571

1,872,679

Gross profit

77,463

143,833

199,574

29,463

(157)

450,176

Selling, general, administrative expenses

48,435

66,521

89,455

16,752

(6,836)

214,327

Other

 

96

14

(265)

(994)

(46)

(1,195)

Earnings from operations

$

28,932

$

77,298

$

110,384

$

13,705

$

6,725

$

237,044

Nine Months Ended September 30, 2023

Retail

Packaging

Construction

All Other

Corporate

Total

Net sales

$

2,380,956

$

1,424,546

$

1,650,017

$

235,162

$

3,350

$

5,694,031

Cost of goods sold

 

2,064,156

 

1,091,452

 

1,246,346

170,818

(1,537)

4,571,235

Gross profit

316,800

333,094

403,671

64,344

4,887

1,122,796

Selling, general, administrative expenses

170,211

180,153

216,714

42,402

(14,445)

595,035

Other

4

(84)

1,190

4,423

(309)

5,224

Earnings from operations

$

146,585

$

153,025

$

185,767

$

17,519

$

19,641

$

522,537

Nine Months Ended September 24, 2022

Retail

Packaging

Construction

All Other

Corporate

Total

Net sales

$

2,959,976

$

1,872,510

$

2,538,973

$

332,186

$

9,397

$

7,713,042

Cost of goods sold

 

2,674,996

 

1,417,006

 

1,950,671

230,100

8,278

6,281,051

Gross profit

284,980

455,504

588,302

102,086

1,119

1,431,991

Selling, general, administrative expenses

159,490

200,987

266,430

49,733

(27,625)

649,015

Other

634

618

(162)

1,085

(834)

1,341

Earnings from operations

$

124,856

$

253,899

$

322,034

$

51,268

$

29,578

$

781,635

The following tables present the components of our operating results, for the periods indicated, as a percentage of net sales by segment.

Three Months Ended September 30, 2023

    

    

    

    

Retail

Packaging

Construction

All Other

Corporate

Total

Net sales

100.0

%

100.0

%

100.0

%

100.0

%

N/A

100.0

%

Cost of goods sold

85.7

79.1

75.2

72.2

80.1

Gross profit

14.3

20.9

24.8

27.8

19.9

Selling, general, administrative expenses

7.9

11.7

12.9

18.3

10.7

Other

1.2

0.1

Earnings from operations

6.4

%

9.2

%

11.9

%

8.2

%

9.2

%

Note: Actual percentages are calculated and may not sum to total due to rounding.

23

Table of Contents

UFP INDUSTRIES, INC.

Three Months Ended September 24, 2022

    

    

    

    

Retail

Packaging

Construction

All Other

Corporate

Total

Net sales

100.0

%

100.0

%

100.0

%

100.0

%

N/A

100.0

%

Cost of goods sold

90.8

75.4

74.3

73.7

80.6

Gross profit

9.2

24.6

25.7

26.3

19.4

Selling, general, administrative expenses

5.7

11.4

11.5

14.9

9.2

Other

(0.9)

Earnings from operations

3.4

%

13.2

%

14.2

%

12.2

%

10.2

%

Note: Actual percentages are calculated and may not sum to total due to rounding.

Nine Months Ended September 30, 2023

    

    

    

    

Retail

Packaging

Construction

All Other

Corporate

Total

Net sales

100.0

%

100.0

%

100.0

%

100.0

%

N/A

100.0

%

Cost of goods sold

86.7

76.6

75.5

72.6

80.3

Gross profit

13.3

23.4

24.5

27.4

19.7

Selling, general, administrative expenses

7.1

12.6

13.1

18.0

10.5

Other

0.1

1.9

0.1

Earnings from operations

6.2

%

10.7

%

11.3

%

7.4

%

9.2

%

Note: Actual percentages are calculated and may not sum to total due to rounding.

Nine Months Ended September 24, 2022

    

    

    

    

Retail

Packaging

Construction

All Other

Corporate

Total

Net sales

100.0

%

100.0

%

100.0

%

100.0

%

N/A

100.0

%

Cost of goods sold

90.4

75.7

76.8

69.3

81.4

Gross profit

9.6

24.3

23.2

30.7

18.6

Selling, general, administrative expenses

5.4

10.7

10.5

15.0

8.4

Other

0.2

0.3

Earnings from operations

4.2

%

13.6

%

12.7

%

15.4

%

10.1

%

Note: Actual percentages are calculated and may not sum to total due to rounding.

24

Table of Contents

UFP INDUSTRIES, INC.

NET SALES

We design, manufacture and market wood and wood-alternative products, primarily used to enhance outdoor living environments; for national home centers and other retailers; for engineered wood components, structural lumber, and other products for factory-built and site-built residential and commercial construction; for customized interior fixtures used in a variety of retail stores, commercial, and other structures; and structural wood packaging, components and packing materials for various industries. Our strategic long-term sales objectives include:

Maximizing unit sales growth while achieving return on investment goals. The following table presents estimates, for the periods indicated, of our percentage change in net sales attributable to changes in overall selling prices versus changes in units shipped.

% Change

    

in Sales

    

in Selling 
Prices

    

in Units

    

Acquisition Unit Change

    

Organic Unit Change

    

Third quarter 2023 versus third quarter 2022

(21.3)

%  

(12.3)

%  

(9.0)

%  

%  

(9.0)

%  

Year-to-date 2023 versus year-to-date 2022

(26.2)

%  

(18.2)

%  

(8.0)

%  

%  

(8.0)

%  

Diversifying our end market sales mix by increasing sales of structural wood and protective packaging to industrial users, increasing our penetration of the concrete forming market, and increasing our market share with independent retailers.
Expanding geographically in our core businesses domestically and in our core packaging business internationally.
Increasing our sales of “value-added” products and enhancing our product offering with new or improved products. Value-added products generally consist of fencing, decking, lattice, and other specialty products sold in the Retail segment; structural and protective packaging and machine-built pallets sold in the Packaging segment; engineered wood components, customized interior fixtures, manufactured and assembled concrete forms sold in the Construction segment; and “wood alternative” products. Engineered wood components include roof trusses, wall panels, and floor systems. Wood alternative products consist of products manufactured with wood and non-wood composites, metals and plastics sold in each of our segments. Although we consider the treatment of dimensional lumber and panels with certain chemical preservatives a value-added process, treated lumber is not presently included in the value-added sales totals. Remanufactured lumber and panels that are components of finished goods are also generally categorized as “commodity-based” products. We estimate that approximately 82% of our sales consist of products we manufacture at our locations, while 18% of our sales consist of products manufactured by suppliers that we inventory and distribute to customers.

The following table presents, for the periods indicated, our percentage of value-added and commodity-based sales to total sales by our segments:

Three Months Ended September 30, 2023

Three Months Ended September 24, 2022

    

Value-Added

    

Commodity-Based

Value-Added

    

Commodity-Based

Retail

 

50.8

%

49.2

%

46.6

%

53.4

%

Packaging

76.4

%

23.6

%

74.0

%

26.0

%

Construction

82.8

%

17.2

%

81.1

%

18.9

%

All Other

83.9

%

16.1

%

75.6

%

24.4

%

Corporate

92.1

%

7.9

%

89.2

%

10.8

%

Total Sales

68.7

%

31.3

%

66.3

%

33.7

%

25

Table of Contents

UFP INDUSTRIES, INC.

Nine Months Ended September 30, 2023

Nine Months Ended September 24, 2022

    

Value-Added

    

Commodity-Based

Value-Added

    

Commodity-Based

    

Retail

 

50.8

%

49.2

%

44.2

%

55.8

%

Packaging

77.0

%

23.0

%

70.9

%

29.1

%

Construction

83.3

%

16.7

%

75.9

%

24.1

%

All Other

79.7

%

20.3

%

73.6

%

26.4

%

Corporate

90.2

%

9.8

%

90.4

%

9.6

%

Total Sales

67.8

%

32.2

%

62.3

%

37.7

%

Note: Certain prior year product reclassifications and the change in designation of certain products as "value-added" resulted in a change in prior year's sales.

Our overall unit sales of value-added products decreased approximately 9% in the third quarter and first nine months of 2023 compared to 2022. Our overall unit sales of commodity-based products decreased approximately 10% in the third quarter and approximately 9% in the first nine months of 2023 compared to the same period last year.

Developing new products. We define new products as those that will generate sales of at least $1 million per year within 4 years of launch and are still growing and gaining market penetration and meet our internal definition of value-added products. New product sales in the third quarter and first nine months of 2023 decreased 2% and 3%, respectively, due to a decline in lumber prices, which were passed to customers in our selling prices. Approximately $13.5 million of new product sales for the first nine months of 2022, while still sold, were sunset in 2023 and excluded from the table below because they no longer meet the definition above. Our goal is to achieve annual new product sales of at least $795 million in 2023.

The table below presents new product sales in thousands:

New Product Sales by Segment

Three Months Ended

    

September 30,

% of Segment

    

September 24,

% of Segment

    

% Change

    

2023

Net Sales

2022

Net Sales

in Sales

Retail

$

77,751

10.9

%

80,038

9.5

%

 

(2.9)

%

Packaging

 

72,563

16.1

%

67,176

11.5

%

 

8.0

%

Construction

25,650

4.4

%

32,931

4.2

%

(22.1)

%

All Other and Corporate

 

559

0.7

%

484

0.4

%

 

15.5

%

Total New Product Sales

 

176,523

9.7

%

180,629

7.8

%

 

(2.3)

%

Note: Certain prior year product reclassifications and the change in designation of certain products as "new" resulted in a change in prior year's sales.

New Product Sales by Segment

Nine Months Ended

    

September 30,

% of Segment

    

September 24,

% of Segment

    

% Change

2023

Net Sales

2022

Net Sales

in Sales

Retail

$

247,407

10.4

%

248,034

8.4

%

 

(0.3)

%

Packaging

 

219,008

15.4

%

205,838

11.0

%

 

6.4

%

Construction

80,180

4.9

%

109,097

4.3

%

(26.5)

%

All Other and Corporate

 

1,286

0.5

%

1,876

0.5

%

 

(31.4)

%

Total New Product Sales

 

547,881

9.6

%

564,845

7.3

%

 

(3.0)

%

Note: Certain prior year product reclassifications and the change in designation of certain products as "new" resulted in a change in prior year's sales.

26

Table of Contents

UFP INDUSTRIES, INC.

Retail Segment

Net sales in the third quarter of 2023 decreased by 16% compared to the same period of 2022 due to a 9% decline in selling prices and a 7% decline in organic units. Our selling prices of variable-priced products declined due to lower lumber prices. The selling prices of these products are indexed to the lumber market at the time they are shipped. Additionally, our unit sales to big box customers, which we believe are more closely correlated with repair and remodel activity, increased approximately 1%, while unit sales to independent retailers, which we believe are more closely correlated to new housing starts, decreased approximately 22%.

Gross profits increased by $23.9 million, or 30.9% to $101.4 million for the third quarter of 2023 compared to the same period last year. The increase in gross profit was attributable to the following:

The gross profits of our Sunbelt and ProWood business units increased by a total of $20.6 million.  The products sold by these units consist primarily of pressure treated lumber sold at a variable price indexed to the lumber market at the time they are shipped. The improvement in profitability is primarily due to the greater utilization of our managed inventory programs and the unfavorable impact a decline in lumber prices had on our profitability during the third quarter of 2022.
The gross profit of our Deckorators business unit increased by $6.8 million due to an increase in sales of new products and operational improvements.

SG&A increased by approximately $7.6 million, or 15.6%, in the third quarter of 2023 compared to the same period of 2022. Accrued bonus expense, which varies with the overall profitability of the segment and return on investment, increased approximately $5.0 million from the third quarter of 2022 and totaled approximately $13.1 million for the quarter. The remaining increase was primarily due to a $1 million increase in advertising.

Earnings from operations for the Retail reportable segment increased in the third quarter of 2023 compared to 2022 by $16.4 million, or 56.7%, as a result of the factors mentioned above.

Net sales in the first nine months of 2023 decreased by 20% compared to the same period of 2022, due to a 17% decrease in selling prices and a 3% organic unit decline. Our selling prices of variable-priced products declined due to lower lumber prices. The selling prices of these products are indexed to the lumber market at the time they are shipped.  Unit sales to big box customers increased approximately 6%, while unit sales to independent retailers decreased approximately 18%.

Gross profits increased by $31.8 million, or 11.2% to $316.8 million for the first nine months of 2023 compared to the same period last year. Our increase in gross profit was attributable to the following:

The gross profits of our Sunbelt and ProWood business units increased $26.2 million, primarily due to less volatile lumber prices during the first nine months of 2023 compared to severe volatility in the same period of 2022. The products sold by these units consist primarily of pressure treated lumber sold at a variable price indexed to the lumber market at the time they are shipped.
The gross profit of our Deckorators business unit increased by $16.1 million due to an increase in overall unit sales, sales of new products, and operational improvements.

SG&A increased by approximately $10.7 million, or 6.7%, in the first nine months of 2023 compared to the same period of 2022. Accrued bonus expense, which varies with the overall profitability of the segment and return on investment, increased approximately $7.5 million and totaled approximately $40.0 million for the first nine months of 2023. Additionally, increases in salaries and wages of $2.0 million and advertising expenses of $3.4 million were offset by decreases in sales incentive compensation of $2.3 million and a reduction in bad debt expenses of $1.4 million.

27

Table of Contents

UFP INDUSTRIES, INC.

Earnings from operations for the Retail reportable segment increased in the first nine months of 2023 compared to 2022 by $21.7 million, or 17.4%, as a result of the factors mentioned above.

Packaging Segment

Net sales in the third quarter of 2023 decreased 23% compared to the same period of 2022, due to a 16% decrease in selling prices and a 9% decrease in organic unit sales, offset by acquisition unit growth of 2%. The decrease in unit sales is primarily due to a decline in demand from existing customers. The decline in prices is due to competitive price pressure as well as lower lumber costs.

Gross profits decreased by $49.9 million, or 34.7%, for the third quarter of 2023 compared to the same period last year. The decrease in gross profits is primarily due to competitive price pressure due to lower demand as well as lower unit sales, and unfavorable cost variances as a result of fixed manufacturing costs. Acquisitions contributed $1.3 million to gross profit.

SG&A decreased by approximately $14.0 million, or 21.0%, in the third quarter of 2023 compared to the same period of 2022. Accrued bonus expense, which varies with the overall profitability of the segment and return on investment, decreased approximately $6.5 million relative to the third quarter of 2022, and totaled $13.4 million for the quarter. Additionally, bad debt and incentive compensation expense decreased $5.3 million and $5.0 million, respectively, from the prior year. These decreases were offset by an increase in salaries and wages of $2.3 million. Acquired operations since the third quarter of 2022 contributed approximately $0.7 million to our SG&A costs.

Earnings from operations for the Packaging reportable segment decreased in the third quarter of 2023 compared to 2022 by $35.9 million, or 46.4%, due to the factors discussed above.

Net sales in the first nine months of 2023 decreased 24% compared to the same period of 2022, due to a 19% decrease in selling prices and a 7% decrease in organic unit sales, partially offset by acquisition unit growth of 2%. The decrease in unit sales is primarily due to a decline in demand from existing customers. The decline in prices is due to competitive price pressure as well as lower lumber costs passed to customers.

Gross profits decreased by $122.4 million, or 26.9%, for the first nine months of 2023 compared to the same period last year. The decrease in gross profits is primarily due to competitive price pressure due to lower demand as well as lower unit sales, and unfavorable cost variances as a result of fixed manufacturing costs. Acquisitions contributed $6.7 million to gross profit.

SG&A decreased by approximately $20.8 million, or 10.4%, in the first nine months of 2023 compared to the same period of 2022. Accrued bonus expense, which varies with the overall profitability of the segment and return on investment, decreased approximately $18.0 million, and totaled $45.3 million for the nine months of 2023. Additionally, our bad debt expense decreased by $12.8 million, and incentive compensation expense decreased by $4.5 million. These decreases were partially offset by increases in salaries and wages of $7.3 million, travel related expenses of $2.3 million, and several small increases in several different accounts. Finally, acquired operations since the first nine months of 2022 contributed approximately $4.7 million to our increase in costs.

Earnings from operations for the Packaging reportable segment decreased in the first nine months of 2023 compared to 2022 by $100.9 million, or 39.7%, due to the factors discussed above.

Construction Segment

Net sales in the third quarter of 2023 decreased 25% compared to the same period of 2022, due to a 12% decrease in selling prices and an organic unit decline of 13%. Organic unit changes within this segment consist of decreases of 1% in concrete forming, 8% in factory-built housing, 15% in site-built construction, and 27% in commercial construction. The organic unit declines in our site-built and factory-built housing business units are due to the impact of higher interest rates on the

28

Table of Contents

UFP INDUSTRIES, INC.

demand for housing which has resulted in a 15% year over year decline in national housing starts and a 19% year over year decline in manufactured housing production in the third quarter of 2023. The organic unit decline in commercial construction is primarily due to a decline in market demand. As of September 30, 2023 and September 24, 2022, we estimate that our backlog of orders in our site-built construction business unit were $91 million and $118 million, respectively. The decline in pricing was due to competitive price pressure as well as the decline in lumber prices, which were passed to our customers.

Gross profits decreased by $54.8 million, or 27.4%, in the third quarter of 2023 compared to the same period of 2022. The decrease in our gross profit was comprised of the following:

Gross profits in our factory-built housing and site-built construction business units decreased by $6.8 million and $41.5 million, respectively, due to competitive price pressure, lower sales volumes and unfavorable cost variances due to fixed manufacturing costs.
The gross profit of our concrete forming business unit decreased by $3.9 million due to a decline in selling prices.
The gross profit of our commercial construction business unit decreased $2.5 million as a result of lower unit sales.

SG&A decreased by approximately $14.2 million, or 15.8%, in the third quarter of 2023 compared to the same period of 2022. Accrued bonus expense, which varies with the overall profitability of the segment and return on investment, decreased approximately $7.9 million, and totaled $19.5 million for the quarter. The remaining decrease was primarily due to decreases in sales incentive compensation of $3.1 million, professional fees of $2.7 million, and bad debt expense of $1.0 million.

Earnings from operations for the Construction reportable segment decreased in the third quarter of 2023 compared to 2022 by $40.8 million, or 37.0%, due to the factors mentioned above.

Net sales in the first nine months of 2023 decreased 35% compared to the same period of 2022, due to a 19% decrease in selling prices and a decline in organic unit sales of 16%. Organic unit changes within this segment consisted of decreases of 17% in site-built housing, 17% in factory-built housing, and 22% in commercial construction. These declines were partially offset by 1% organic unit growth in concrete forming. The decline in pricing was due to competitive price pressure as well as the decline in lumber prices, which were passed to our customers.

Gross profits decreased by $184.6 million, or 31.4%, for the first nine months of 2023 compared to the same period of 2022. The decrease in our gross profit was comprised of the following:

Gross profits in our factory-built housing and site-built construction business units decreased by $65.4 million and $107.7 million, respectively, due to competitive price pressure as well as lower sales volumes and unfavorable cost variances due to fixed manufacturing costs.
The gross profit of our concrete forming business unit decreased by $13.0 million due to a decline in selling prices.

SG&A decreased by approximately $49.7 million, or 18.7%, in the first nine months of 2023 compared to the same period of 2022. Accrued bonus expense, which varies with the overall profitability of the segment and return on investment, decreased approximately $27.7 million, and totaled $51.1 million for the first nine months of 2023. The remaining decrease was primarily due to decreases in sales incentive compensation of $15.1 million, professional fees of $4.6 million, and bad debt expense of $4.0 million. These decreases were offset by small increases in several SG&A accounts.

29

Table of Contents

UFP INDUSTRIES, INC.

Earnings from operations for the Construction reportable segment decreased in the first nine months of 2023 compared to 2022 by $136.3 million, or 42.3%, due to the factors mentioned above.

All Other Segment

Our All Other reportable segment consists of our International and Ardellis (our insurance captive) segments that are not significant. The decline in sales and earnings from operations is primarily due to our operation in Mexico that exports moulding and millwork products to the U.S.

Corporate

The corporate segment consists of over (under) allocated costs that are not significant.

INCOME TAXES

Effective tax rates differ from statutory federal income tax rates, primarily due to provisions for foreign, state and local income taxes and permanent tax differences. Our effective tax rate was 22.7% in the third quarter of 2023 compared to 25.4% in the same period of 2022 and was 23.3% in the first nine months of 2023 compared to 24.8% for the same period in 2022. The decrease in our overall effective tax rate was primarily due to an increase in our tax deduction from stock-based compensation accounted for as a permanent difference, and an increase in our R&D tax credit.

OFF-BALANCE SHEET TRANSACTIONS

We have no significant off-balance sheet transactions.

LIQUIDITY AND CAPITAL RESOURCES

The table below presents, for the periods indicated, a summary of our cash flow statement (in thousands):

Nine Months Ended

    

September 30,

    

September 24,

2023

2022

Cash from operating activities

$

711,803

$

533,046

Cash used in investing activities

 

(187,548)

 

(222,612)

Cash used in financing activities

 

(126,224)

 

(151,654)

Effect of exchange rate changes on cash

 

3,199

 

(139)

Net change in all cash and cash equivalents

 

401,230

 

158,641

Cash, cash equivalents, and restricted cash, beginning of period

 

559,623

 

291,223

Cash, cash equivalents, and restricted cash, end of period

$

960,853

$

449,864

In general, we fund our growth through a combination of operating cash flows, our revolving credit facility, and issuance of long-term notes payable at times when interest rates are favorable. We have not issued equity to finance growth except in the case of a large acquisition that occurred many years ago. We manage our capital structure by attempting to maintain a targeted ratio of debt to equity and debt to earnings before interest, taxes, depreciation and amortization. We believe this is one of many important factors to maintaining a strong credit profile, which in turn helps ensure timely access to capital when needed.

30

Table of Contents

UFP INDUSTRIES, INC.

Seasonality has a significant impact on our working capital due to our primary selling season which occurs during the period from March to September. Consequently, our working capital typically increases during our first and second quarters resulting in negative or modest cash flows from operations during those periods. Conversely, we tend to experience a substantial decrease in working capital once we move beyond our peak selling season which typically results in significant cash flows from operations in our third and fourth quarters.

Due to the seasonality of our business and the effects of the Lumber Market, we believe our cash cycle (days of sales outstanding plus days supply of inventory less days of payables outstanding) is a good indicator of our working capital management. As indicated in the table below, our cash cycle decreased to 62 days from 63 days during the third quarter of 2023 compared to the prior year period and increased to 65 days from 60 days during the first nine months of 2023 compared to the prior year.

Three Months Ended

Nine Months Ended

September 30,

September 24,

September 30,

September 24,

2023

2022

2023

2022

Days of sales outstanding

    

37

    

35

    

36

    

34

Days supply of inventory

 

38

 

40

 

41

 

39

Days of payables outstanding1

 

(13)

 

(12)

 

(12)

 

(13)

Days in cash cycle

 

62

 

63

 

65

 

60

1 We’ve modified our calculation of days of payables outstanding to be based on the cost of goods sold and accounts payable balances in our monthly financial statements.  In prior periods, our calculation was based on invoice data. We’ve made this change to simplify the calculation and more easily integrate acquired operations into our financial metrics. The three months and nine months prior year metrics have been restated for the new method which reduced days of payables from a previously reported 20 days to 12 days and 20 days to 13 days, respectively.

The decrease in our days supply of inventory for the quarter is due to improvements in inventory turns in our factory-built and site-built construction business units. The increase in our days of sales outstanding for the quarter is primarily due to receiving slightly less timely payments from customers in our site-built construction business unit. We continue to focus on past due account balances with customers, and the percentage of our accounts receivable that are current was 94% and 91% at the end of the third quarter of 2023 and 2022, respectively.

In the first nine months of 2023, our cash flows from operations were $712 million and were comprised of net earnings of $411 million, $123 million of non-cash expenses, and a $178 million decrease in working capital since the end of December 2022. Our cash flows from operations increased by $179 million compared to the same period of last year primarily due to a $332 million decrease in our investment in net working capital compared to the prior year period, offset by a decrease in our net earnings and non-cash expenses of $153 million. The elevated decrease in our net working capital this year was due to the drop in lumber prices and the softening of demand.

Purchases of property, plant, and equipment of $131 million comprised most of our cash used in investing activities during the first nine months of 2023. Outstanding purchase commitments on existing capital projects totaled approximately $81 million on September 30, 2023. Capital spending primarily consists of several projects to expand capacity to manufacture new and value-added products, primarily in our Packaging segment and Deckorators and ProWood business units, achieve efficiencies through automation in all segments, make improvements to a number of facilities, and increase our transportation capacity (tractors, trailers). We intend to fund capital expenditures and purchase commitments through our operating cash flows for the balance of the year. Cash used for acquisitions during the first nine months of 2023 amounted to $52 million. Cash used for acquisitions in the same period of the prior year amounted to $105 million.

Cash flows used in financing activities primarily consisted of:

Cash paid for repurchases of common stock of $62 million. We repurchased 766,812 shares of our common stock for the year at an average share price of $80.95.

31

Table of Contents

UFP INDUSTRIES, INC.

Dividends paid during the first nine months of 2023 include first quarter dividends of $16 million ($0.25 per share), second quarter dividends of $15 million ($0.25 per share) and third quarter dividends of $19 million ($0.30 per share).
Contingent consideration payments of $6 million.
Distributions to noncontrolling interests of $7 million.

On September 30, 2023, we had $3 million outstanding on our $750 million revolving credit facility, and we had approximately $709 million in remaining availability after considering $37 million in outstanding letters of credit. Financial covenants on the unsecured revolving credit facility and unsecured notes include minimum interest tests and a maximum leverage ratio. The agreements also restrict the amount of additional indebtedness we may incur and the amount of assets which may be sold. We were in compliance with all our covenant requirements on September 30, 2023.

At the end of the third quarter of 2023, we have approximately $2.2 billion in total liquidity, consisting of our cash surplus, remaining availability under our revolving credit facility, and a shelf agreement with certain lenders providing up to $535 million in remaining borrowing capacity.

ENVIRONMENTAL CONSIDERATIONS AND REGULATIONS

See Notes to Unaudited Consolidated Condensed Financial Statements, Note E, “Commitments, Contingencies, and Guarantees.”

CRITICAL ACCOUNTING POLICIES

In preparing our consolidated financial statements, we follow accounting principles generally accepted in the United States. These principles require us to make certain estimates and apply judgments that affect our financial position and results of operations. We continually review our accounting policies and financial information disclosures. There have been no material changes in our policies or estimates since December 31, 2022.

FORWARD OUTLOOK

Most recently, our long-term goals have been to:

Grow our annual unit sales by 5-7%. We anticipate smaller tuck in acquisitions will continue to contribute toward this goal;
Achieve and sustain a minimum 10% adjusted EBITDA margin by continuing to enhance our capabilities, improve efficiencies through automation, and grow our portfolio and sales of value-added products;
Earn an incremental return on new investment over our cost of capital;
Maintain a conservative capital structure.

We believe effectively executing our strategies will allow us to achieve these long-term goals in the future. However, demand in the markets we serve has contracted and overall economic conditions indicate the U.S. economy may enter a recession, which may impact our future results, depending on its severity and duration. The following factors should be considered when evaluating our future results:

Lumber prices, which impact our cost of goods sold and selling prices, have normalized due to additional capacity added by sawmills and demand falling from peak levels due to inflation and an increase in interest rates. We anticipate lumber prices will follow more typical seasonal patterns consistent with historical trends and demand and remain at lower levels for the remainder of 2023 relative to 2022.

32

Table of Contents

UFP INDUSTRIES, INC.

Retail sales accounted for 42% of our net sales for the first nine months of 2023. When evaluating future demand for the segment, we analyze data such as the same-store sales growth of national home improvement retailers and forecasts of home remodeling activity. Based on this data, we anticipate market demand to be slightly down for the balance of 2023.
Packaging sales accounted for 25% of our net sales for the first nine months of 2023. When evaluating future demand, we consider several metrics, including the Purchasing Managers Index (PMI), durable goods manufacturing, and U.S. real GDP. We estimate industrial production to remain consistently down for the balance of 2023.
Construction sales accounted for 29% of our net sales for the first nine months of 2023.
-The site-built business unit accounted for approximately 13% of our net sales for the first nine months of 2023. Approximately 25% of site-built sales are to multifamily builders. More than 75% of our site-built residential housing sales are in areas such as Texas and the Mid-Atlantic, Southeast, and Mountain West regions, which have experienced significant population growth through migration from other states and are forecasted to continue to grow over the long term. When evaluating future demand, we analyze data from housing starts in those regions. The consensus estimates of all housing starts is for a 10% to 12% decline in 2023.
-The factory-built housing business unit accounted for 10% of our net sales for the first nine months of 2023. This business, along with our multifamily business, could benefit from higher interest rates as buyers seek more affordable housing alternatives over time. When evaluating future demand, we analyze manufactured housing production data. The National Association of Home Builders forecasts a 21% decrease in manufactured home shipments in 2023.
-The commercial construction and concrete forming business units accounted for approximately 4% of our net sales for the first nine months of 2023. When evaluating future demand, we analyze data from non-residential construction spending.
On a consolidated basis, and based on our 2023 forecasted results of operations and business mix, we currently believe our annual decremental operating margin is in a range of 11% to 14% of net sales (revised from previous estimate of 10% to 15%). In other words, we believe for every dollar decrease in sales, relative to the prior year, our earnings from operations may decline by $0.11 to $0.14. Our decremental operating margin for the first nine months of 2023 was 12.8%. As a point of reference, our peak to trough decremental operating margin during the Great Recession was approximately 13.5% (2006 peak to 2011 trough). We currently estimate our annual decremental operating margins by segment as follows:
-Packaging in a range of 24% to 27% (revised from previous estimate of 20% to 25%). Our decremental operating margin for the first nine months of 2023 was 22.5%.
-Construction in a range of 14% to 17% (revised from previous estimate of 14% to 19%). Our decremental operating margin for the first nine months of 2023 was 15.3%.
-We currently anticipate improvement in operating profits in our Retail segment in 2023, primarily due to an expectation of less volatile lumber prices in 2023 and other operational improvements. The severe volatility of lumber prices in 2022 and 2021 adversely impacted the results of this segment.
Key factors that may impact the ranges provided above include estimates of:
-The impact and level of the Lumber Market and trends in the commodity and other material costs of our products
-Changes in our selling prices
-Changes in our sales mix by segment, business unit, and product
-Changes in labor rates

33

Table of Contents

UFP INDUSTRIES, INC.

-Our ability to reduce variable manufacturing, freight, selling, general, and administrative costs, particularly certain personnel costs, in line with net sales
-The results of our salaried bonus plan, which is based on pre-bonus profits and achieving minimum levels of pre-bonus return on investment over a required hurdle rate
-Inflation and other changes in costs

Capital Allocation:

We believe the strength of our cash flow generation and conservative capital structure provides us with sufficient resources to grow our business and also fund returns to our shareholders. We plan to continue to pursue a balanced and return-driven approach to capital allocation across dividends, share buybacks, capital investments and acquisitions. Specifically:

On October 24, 2023, our board approved a quarterly cash dividend of $0.30 per share, which represents a 20% increase from the prior year. This dividend will be payable on December 15, 2023, to shareholders of record on December 1, 2023. We continue to consider our payout ratio and yield when determining the appropriate dividend rate.
For the first nine months of 2023, we repurchased 766,812 shares of our common stock at an average price of $80.95 per share. On July 26, 2023, our board authorized the repurchase of up to $200 million worth of shares of outstanding stock through July 31, 2024. This share authorization supersedes and replaces our prior share repurchase authorizations. We currently have remaining authorization to repurchase up to $173 million through July 31, 2024.
We’ve lowered our targeted range for capital expenditures to $175-$200 million, which will continue to be impacted by extended lead times required for most equipment and rolling stock. Priority continues to be given to projects that enhance the working environments of our plants and take advantage of automation opportunities, expand our transportation capacity, and drive strategies that have strong long-term growth potential of new and value-added products.
We continue to pursue a healthy pipeline of acquisition opportunities of companies that are a strong strategic fit and enhance our capabilities while providing higher margin, return, and growth potential.

Item 3. Quantitative and Qualitative Disclosures about Market Risk.

We are exposed to market risks related to fluctuations in interest rates on our variable rate debt, which consists of a revolving credit facility and industrial development revenue bonds. We do not currently enter into any material interest rate swaps, futures contracts or options on futures, or other types of derivative financial instruments to mitigate this risk.

For fixed rate debt, changes in interest rates generally affect the fair market value, but not earnings or cash flows. Conversely, for variable rate debt, changes in interest rates generally do not influence fair market value, but do affect future earnings and cash flows. We do not have an obligation to prepay fixed rate debt prior to maturity, and as a result, interest rate risk and changes in fair market value should not have a significant impact on such debt until we would be required to refinance it.

We are subject to fluctuations in the price of lumber. We experience significant fluctuations in the cost of commodity lumber products from primary producers (the “Lumber Market”). A variety of factors over which we have no control, including government regulations, transportation, environmental regulations, weather conditions, economic conditions, and natural disasters, impact the cost of lumber products and our selling prices. While we attempt to minimize our risk from severe price fluctuations, substantial, prolonged trends in lumber prices can affect our sales volume, our gross margins, and our profitability. We anticipate that these fluctuations will continue in the future. (See “Impact of the Lumber Market on Our Operating Results.”)

34

Table of Contents

UFP INDUSTRIES, INC.

Our international operations have exposure to foreign currency rate risks, primarily due to fluctuations in their local currency, which is their functional currency, compared to the U.S. Dollar. Additionally, certain of our operations enter into transactions that will be settled in a currency other than the U.S. Dollar. We may enter into forward foreign exchange rate contracts in the future to mitigate foreign currency exchange risk. Historically, our hedge contracts have been immaterial to the financial statements.

Item 4. Controls and Procedures.

(a)Evaluation of Disclosure Controls and Procedures. With the participation of management, our chief executive officer and chief financial officer, after evaluating the effectiveness of our disclosure controls and procedures (as defined in Exchange Act Rules 13a – 15e and 15d – 15e) as of the quarter ended September 30, 2023 (the “Evaluation Date”), have concluded that, as of such date, our disclosure controls and procedures were effective.
(b)Changes in Internal Controls. During the quarter ended September 30, 2023, there were no changes in our internal control over financial reporting that materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

PART II. OTHER INFORMATION

Item 1A. Risk Factors.

None

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds.

(a)None.
(b)None.
(c)Issuer purchases of equity securities.

Fiscal Month

    

(1)

    

(2)

    

(3)

    

(4)

July 2 - August 5, 2023

 

 

 

200,000,000

August 6 - September 2, 2023

 

62,317

99.52

 

62,317

 

193,798,516

September 3 - September 30, 2023

 

3,898

100.02

 

3,898

 

193,408,655

(1)Total number of shares purchased.
(2)Average price paid per share.
(3)Total number of shares purchased as part of publicly announced plans or programs.
(4)Approximate dollar value of shares that may yet be purchased under the plans or programs.

On and effective as of July 26, 2023, our board authorized the repurchase of up to $200 million worth of shares of our common stock through the period ending July 31, 2024, which supersedes and replaces prior authorizations.

Item 5. Other Information.

During the quarter ended September 30, 2023, no director or officer adopted or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement,” as each term is defined in Item 408(a) of Regulation S-K.

35

Table of Contents

UFP INDUSTRIES, INC.

PART II. OTHER INFORMATION

Item 6. Exhibits.

The following exhibits (listed by number corresponding to the Exhibit Table as Item 601 in Regulation S-K) are filed with this report:

31

Certifications.

(a)

Certificate of the Chief Executive Officer of UFP Industries, Inc., pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350).

(b)

Certificate of the Chief Financial Officer of UFP Industries, Inc., pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350).

32

Certifications.

(a)

Certificate of the Chief Executive Officer of UFP Industries, Inc., pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350).

(b)

Certificate of the Chief Financial Officer of UFP Industries, Inc., pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350).

101

Interactive Data File formatted in iXBRL (Inline eXtensible Business Reporting Language).

(INS)

iXBRL Instance Document.

(SCH)

iXBRL Schema Document.

(CAL)

iXBRL Taxonomy Extension Calculation Linkbase Document.

(LAB)

iXBRL Taxonomy Extension Label Linkbase Document.

(PRE)

iXBRL Taxonomy Extension Presentation Linkbase Document.

(DEF)

iXBRL Taxonomy Extension Definition Linkbase Document.

104

Cover Page Interactive Data File (the cover page XBRL tags are embedded in the Inline XBRL document).

36

Table of Contents

UFP INDUSTRIES, INC.

SIGNATURES

Pursuant to the requirements of the Securities and Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

UFP INDUSTRIES, INC.

Date: November 8, 2023

By:

/s/ Matthew J. Missad

Matthew J. Missad,

Chairman of the Board, Chief Executive Officer and

Principal Executive Officer

Date: November 8, 2023

By:

/s/ Michael R. Cole

Michael R. Cole,

Chief Financial Officer,

Principal Financial Officer and

Principal Accounting Officer

37

EX-31.A 2 ufpi-20230930xex31da.htm EX-31.A

Exhibit 31(a)

UFP Industries, Inc.

Certification

I, Matthew J. Missad, certify that:

1.I have reviewed this report on Form 10-Q of UFP Industries, Inc.;
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 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 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 function):
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: November 8, 2023

/s/ Matthew J. Missad

Matthew J. Missad,

Chairman of the Board and Chief Executive Officer


EX-31.B 3 ufpi-20230930xex31db.htm EX-31.B

Exhibit 31(b)

UFP Industries, Inc.

Certification

I, Michael R. Cole, certify that:

1.I have reviewed this report on Form 10-Q of UFP Industries, Inc.;
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 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 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 function):
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: November 8, 2023

/s/ Michael R. Cole

Michael R. Cole

Chief Financial Officer and Principal Accounting Officer


EX-32.A 4 ufpi-20230930xex32da.htm EX-32.A

Exhibit 32(a)

CERTIFICATE OF THE

CHAIRMAN OF THE BOARD AND CHIEF EXECUTIVE OFFICER OF

UFP INDUSTRIES, INC.

Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350):

I, Matthew J. Missad, Chairman of the Board and Chief Executive Officer of UFP Industries, Inc., certify, to the best of my knowledge and belief, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350) that:

(1)The quarterly report on Form 10-Q for the quarterly period ended September 30, 2023, which this statement accompanies, fully complies with requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)The information contained in this quarterly report on Form 10-Q for the quarterly period ended September 30, 2023, fairly presents, in all material respects, the financial condition and results of operations of UFP Industries, Inc.

UFP INDUSTRIES, INC.

Date: November 8, 2023

By: /s/ Matthew J. Missad

Matthew J. Missad,

Chairman of the Board and Chief Executive Officer

The signed original of this written statement required by Section 906, or any other document authenticating, acknowledging, or otherwise adopting the signature that appears in typed form within the electronic version of this written statement required by Section 906, has been provided to UFP Industries, Inc. and will be retained by UFP Industries, Inc. and furnished to the Securities and Exchange Commission or its staff upon request.


EX-32.B 5 ufpi-20230930xex32db.htm EX-32.B

Exhibit 32(b)

CERTIFICATE OF THE

CHIEF FINANCIAL OFFICER OF

UFP INDUSTRIES, INC.

Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350):

I, Michael R. Cole, Chief Financial Officer of UFP Industries, Inc., certify, to the best of my knowledge and belief, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350) that:

(1)The quarterly report on Form 10-Q for the quarterly period ended September 30, 2023, which this statement accompanies, fully complies with requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)The information contained in this quarterly report on Form 10-Q for the quarterly period ended September 30, 2023, fairly presents, in all material respects, the financial condition and results of operations of UFP Industries, Inc.

UFP INDUSTRIES, INC.

Date: November 8, 2023

By: /s/ Michael R. Cole

Michael R. Cole,

Chief Financial Officer and Principal Financial Officer

The signed original of this written statement required by Section 906, or any other document authenticating, acknowledging, or otherwise adopting the signature that appears in typed form within the electronic version of this written statement required by Section 906, has been provided to UFP Industries, Inc. and will be retained by UFP Industries, Inc. and furnished to the Securities and Exchange Commission or its staff upon request.


EX-101.SCH 6 ufpi-20230930.xsd EX-101.SCH 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS AND COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 00205 - Statement - CONSOLIDATED CONDENSED STATEMENTS OF EARNINGS AND COMPREHENSIVE INCOME (Cal 2) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - FAIR VALUE - Asset Measured at Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - FAIR VALUE - Available for Sale Investment Portfolio (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 00305 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00306 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00405 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - SUPPLEMENTAL (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00406 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - SUPPLEMENTAL AND NON-CASH FINANCING ACTIVITIES (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - BASIS OF PRESENTATION link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - FAIR VALUE link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - REVENUE RECOGNITION link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - COMMITMENTS, CONTINGENCIES, AND GUARANTEES link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - BUSINESS COMBINATIONS AND EQUITY METHOD INVESTMENTS link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - SEGMENT REPORTING link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - COMMON STOCK link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - BASIS OF PRESENTATION (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - FAIR VALUE (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - REVENUE RECOGNITION (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - BUSINESS COMBINATIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - SEGMENT REPORTING (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - COMMON STOCK (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - BASIS OF PRESENTATION (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - REVENUE RECOGNITION - Disaggregated revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - REVENUE RECOGNITION - Disaggregated revenue Default (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - REVENUE RECOGNITION - Percentage of completion (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - COMMITMENTS, CONTINGENCIES, AND GUARANTEES (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - BUSINESS COMBINATIONS (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - SEGMENT REPORTING (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - SEGMENT REPORTING - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - SEGMENT REPORTING - Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - COMMON STOCK - Common Stock Issuances (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - SUBSEQUENT EVENTS (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 ufpi-20230930_cal.xml EX-101.CAL EX-101.DEF 8 ufpi-20230930_def.xml EX-101.DEF EX-101.LAB 9 ufpi-20230930_lab.xml EX-101.LAB EX-101.PRE 10 ufpi-20230930_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Document and Entity Information
9 Months Ended
Sep. 30, 2023
shares
Document and Entity Information  
Document Type 10-Q
Document Quarterly Report true
Document Transition Report false
Document Period End Date Sep. 30, 2023
Entity File Number 0-22684
Entity Registrant Name UFP INDUSTRIES, INC.
Entity Incorporation, State or Country Code MI
Entity Tax Identification Number 38-1465835
Entity Address, Address Line One 2801 East Beltline NE
Entity Address, City or Town Grand Rapids
Entity Address, State or Province MI
Entity Address, Postal Zip Code 49525
City Area Code 616
Local Phone Number 364-6161
Title of 12(b) Security Common Stock, no par value
Trading Symbol UFPI
Security Exchange Name NASDAQ
Entity Current Reporting Status Yes
Entity Interactive Data Current Yes
Entity Filer Category Large Accelerated Filer
Entity Small Business false
Entity Emerging Growth Company false
Entity Shell Company false
Entity Common Stock, Shares Outstanding (in shares) 61,812,538
Current Fiscal Year End Date --12-30
Document Fiscal Year Focus 2023
Document Fiscal Period Focus Q3
Entity Central Index Key 0000912767
Amendment Flag false
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Sep. 24, 2022
CURRENT ASSETS:      
Cash and cash equivalents $ 957,092 $ 559,397 $ 449,135
Restricted cash 3,761 226 729
Investments 37,062 36,013 33,113
Accounts receivable, net 697,555 617,604 877,776
Inventories:      
Raw materials 316,628 398,798 425,765
Finished goods 428,119 574,429 581,118
Total inventories 744,747 973,227 1,006,883
Refundable income taxes 26,484 33,126 28,771
Other current assets 38,421 42,520 39,956
TOTAL CURRENT ASSETS 2,505,122 2,262,113 2,436,363
DEFERRED INCOME TAXES 3,489 3,750 3,139
RESTRICTED INVESTMENTS 23,653 19,898 19,552
RIGHT OF USE ASSETS 106,506 107,517 101,001
OTHER ASSETS 150,351 101,262 94,090
GOODWILL 328,221 337,320 319,183
INDEFINITE-LIVED INTANGIBLE ASSETS 7,316 7,339 7,332
OTHER INTANGIBLE ASSETS, NET 140,734 143,892 113,880
PROPERTY, PLANT AND EQUIPMENT:      
Property, plant and equipment 1,487,801 1,379,968 1,323,896
Less accumulated depreciation and amortization (749,109) (690,986) (679,889)
PROPERTY, PLANT AND EQUIPMENT, NET 738,692 688,982 644,007
TOTAL ASSETS 4,004,084 3,672,073 3,738,547
CURRENT LIABILITIES:      
Cash overdraft     4,174
Accounts payable 253,065 206,941 323,404
Accrued liabilities:      
Compensation and benefits 244,214 296,120 298,384
Other 78,691 80,255 111,596
Current portion of lease liability 24,326 25,577 23,767
Current portion of long-term debt 1,539 2,942 41,536
TOTAL CURRENT LIABILITIES 601,835 611,835 802,861
LONG-TERM DEBT 273,308 275,154 275,417
LEASE LIABILITY 86,571 85,419 80,903
DEFERRED INCOME TAXES 50,779 51,265 62,436
OTHER LIABILITIES 36,040 44,697 40,628
TOTAL LIABILITIES 1,048,533 1,068,370 1,262,245
TEMPORARY EQUITY:      
Redeemable noncontrolling interest 6,788 6,880 7,563
Controlling interest shareholders' equity:      
Preferred stock, no par value; shares authorized 1,000,000; issued and outstanding, none
Common stock, $1 par value; shares authorized 160,000,000; issued and outstanding, 61,812,538 , 61,618,193 and 61,637,514 61,813 61,618 61,638
Additional paid-in capital 345,399 294,029 284,025
Retained earnings 2,517,252 2,217,410 2,102,764
Accumulated other comprehensive loss (5,083) (9,075) (11,348)
Total controlling interest shareholders' equity 2,919,381 2,563,982 2,437,079
Noncontrolling interest 29,382 32,841 31,660
TOTAL SHAREHOLDERS' EQUITY 2,948,763 2,596,823 2,468,739
TOTAL LIABILITIES, TEMPORARY EQUITY AND SHAREHOLDERS' EQUITY $ 4,004,084 $ 3,672,073 $ 3,738,547
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Sep. 30, 2023
Dec. 31, 2022
Sep. 24, 2022
SHAREHOLDERS' EQUITY:      
Preferred stock, no par value (in dollars per share) $ 0 $ 0 $ 0
Preferred stock, shares authorized (in shares) 1,000,000 1,000,000 1,000,000
Preferred stock, shares issued (in shares) 0 0 0
Preferred stock, shares outstanding (in shares) 0 0 0
Common Stock, Par or Stated Value Per Share $ 1 $ 1 $ 1
Common stock, shares authorized (in shares) 160,000,000 160,000,000 160,000,000
Common stock, shares issued (in shares) 61,812,538 61,618,193 61,637,514
Common stock, shares outstanding (in shares) 61,812,538 61,618,193 61,637,514
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS AND COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 24, 2022
Sep. 30, 2023
Sep. 24, 2022
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS AND COMPREHENSIVE INCOME        
NET SALES $ 1,827,637 $ 2,322,855 $ 5,694,031 $ 7,713,042
COST OF GOODS SOLD 1,463,237 1,872,679 4,571,235 6,281,051
GROSS PROFIT 364,400 450,176 1,122,796 1,431,991
SELLING, GENERAL AND ADMINISTRATIVE EXPENSES 195,649 214,327 595,035 649,015
OTHER LOSSES (GAINS), NET 1,419 (1,195) 5,224 1,341
EARNINGS FROM OPERATIONS 167,332 237,044 522,537 781,635
INTEREST EXPENSE 3,205 3,516 9,598 10,213
INTEREST AND INVESTMENT (INCOME) LOSS (9,390) 1,658 (23,654) 6,905
EQUITY IN LOSS OF INVESTEE 8 1,208 1,013 2,740
INTEREST AND OTHER (6,177) 6,382 (13,043) 19,858
EARNINGS BEFORE INCOME TAXES 173,509 230,662 535,580 761,777
INCOME TAXES 39,326 58,561 125,031 188,692
NET EARNINGS 134,183 172,101 410,549 573,085
NET (EARNINGS) LOSS ATTRIBUTABLE TO NONCONTROLLING INTEREST (148) (4,860) 316 (13,023)
NET EARNINGS ATTRIBUTABLE TO CONTROLLING INTEREST $ 134,035 $ 167,241 $ 410,865 $ 560,062
EARNINGS PER SHARE - BASIC (USD per share) $ 2.14 $ 2.68 $ 6.55 $ 8.93
EARNINGS PER SHARE - DILUTED (USD per share) $ 2.10 $ 2.66 $ 6.45 $ 8.89
OTHER COMPREHENSIVE INCOME:        
NET EARNINGS $ 134,183 $ 172,101 $ 410,549 $ 573,085
OTHER COMPREHENSIVE INCOME (LOSS) (3,761) (4,477) 6,969 (5,676)
COMPREHENSIVE INCOME 130,422 167,624 417,518 567,409
COMPREHENSIVE INCOME ATTRIBUTABLE TO NONCONTROLLING INTEREST 820 (4,273) (2,661) (13,290)
COMPREHENSIVE INCOME ATTRIBUTABLE TO CONTROLLING INTEREST $ 131,242 $ 163,351 $ 414,857 $ 554,119
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Earnings
Noncontrolling Interest
Total
Beginning balance at Dec. 25, 2021 $ 61,902 $ 243,995 $ 1,678,121 $ (5,405) $ 37,956 $ 2,016,569
Increase (Decrease) in Stockholders' Equity            
Net earnings (loss)     189,703   3,428 193,131
Foreign currency translation adjustment       2,930 949 3,879
Unrealized gain (loss) on debt securities       (695)   (695)
Distributions to NCI         (2,053) (2,053)
Cash dividends     (12,541)     (12,541)
Issuance of shares under employee stock purchase plan 10 653       663
Net issuance (forfeitures) of shares under stock grant programs 787 8,959       9,746
Issuance of shares under deferred compensation plans 80 (80)        
Repurchase of shares (45)   (3,499)     (3,544)
Expense associated with share-based compensation arrangements   6,883       6,883
Accrued expense under deferred compensation plans   6,134       6,134
Ending balance at Mar. 26, 2022 62,734 266,544 1,851,784 (3,170) 40,280 2,218,172
Increase (Decrease) in Stockholders' Equity            
Net earnings (loss)     203,118   4,735 207,853
Foreign currency translation adjustment       (3,660) (95) (3,755)
Unrealized gain (loss) on debt securities       (628)   (628)
Cash dividends     (15,474)     (15,474)
Issuance of shares under employee stock purchase plan 14 781       795
Net issuance (forfeitures) of shares under stock grant programs 28 1,092       1,120
Issuance of shares under deferred compensation plans 12 (12)        
Repurchase of shares (1,165)   (88,506)     (89,671)
Expense associated with share-based compensation arrangements   5,556       5,556
Accrued expense under deferred compensation plans   1,100       1,100
Ending balance at Jun. 25, 2022 61,623 275,061 1,950,922 (7,458) 44,920 2,325,068
Increase (Decrease) in Stockholders' Equity            
Net earnings (loss)     167,241   4,380 171,621
Foreign currency translation adjustment       (3,330) (29) (3,359)
Unrealized gain (loss) on debt securities       (560)   (560)
Distributions to NCI         (9,970) (9,970)
Redeemable NCI         (7,641) (7,641)
Cash dividends     (15,405)     (15,405)
Issuance of shares under employee stock purchase plan 11 641       652
Net issuance (forfeitures) of shares under stock grant programs (6) (159) 6     (159)
Issuance of shares under deferred compensation plans 10 (10)        
Expense associated with share-based compensation arrangements   7,407       7,407
Accrued expense under deferred compensation plans   1,085       1,085
Ending balance at Sep. 24, 2022 61,638 284,025 2,102,764 (11,348) 31,660 2,468,739
Beginning balance at Dec. 31, 2022 61,618 294,029 2,217,410 (9,075) 32,841 2,596,823
Increase (Decrease) in Stockholders' Equity            
Net earnings (loss)     126,069   (313) 125,756
Foreign currency translation adjustment       3,850 2,195 6,045
Unrealized gain (loss) on debt securities       151   151
Distributions to NCI         (4,859) (4,859)
Cash dividends     (15,642)     (15,642)
Issuance of shares under employee stock purchase plan 10 675       685
Net issuance (forfeitures) of shares under stock grant programs 825 14,356 6     15,187
Issuance of shares under deferred compensation plans 93 (93)        
Repurchase of shares (450)   (34,818)     (35,268)
Expense associated with share-based compensation arrangements   9,598       9,598
Accrued expense under deferred compensation plans   7,165       7,165
Ending balance at Apr. 01, 2023 62,096 325,730 2,293,025 (5,074) 29,864 2,705,641
Increase (Decrease) in Stockholders' Equity            
Net earnings (loss)     150,761   56 150,817
Foreign currency translation adjustment       2,983 1,694 4,677
Unrealized gain (loss) on debt securities       (199)   (199)
Other   427       427
Cash dividends     (15,507)     (15,507)
Issuance of shares under employee stock purchase plan 9 754       763
Net issuance (forfeitures) of shares under stock grant programs (1) 35       34
Issuance of shares under deferred compensation plans 12 (12)        
Repurchase of shares (251)   (19,965)     (20,216)
Expense associated with share-based compensation arrangements   8,201       8,201
Accrued expense under deferred compensation plans   1,213       1,213
Ending balance at Jul. 01, 2023 61,865 335,494 2,408,314 (2,290) 31,614 2,834,997
Increase (Decrease) in Stockholders' Equity            
Net earnings (loss)     134,035   19 134,054
Foreign currency translation adjustment       (2,619) (685) (3,304)
Unrealized gain (loss) on debt securities       (174)   (174)
Distributions to NCI         (2,496) (2,496)
Other   150     (930) (780)
Cash dividends     (18,574)     (18,574)
Issuance of shares under employee stock purchase plan 7 632       639
Net issuance (forfeitures) of shares under stock grant programs (3) 36 3     36
Issuance of shares under deferred compensation plans 10 (10)        
Repurchase of shares (66)   (6,526)     (6,592)
Expense associated with share-based compensation arrangements   8,156       8,156
Accrued expense under deferred compensation plans   1,241       1,241
Ending balance at Sep. 30, 2023 $ 61,813 $ 345,399 $ 2,517,252 $ (5,083) $ 29,382 $ 2,948,763
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Sep. 30, 2023
Jul. 01, 2023
Apr. 01, 2023
Sep. 24, 2022
Increase (Decrease) in Temporary Equity        
Beginning balance $ 6,772 $ 6,801 $ 6,880
Net earnings (loss) 129 (29) (178) 480
Foreign currency translation adjustment (283)   56 (558)
Other 170   43  
Redeemable NCI       7,641
Ending balance $ 6,788 $ 6,772 $ 6,801 $ 7,563
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical) - $ / shares
3 Months Ended
Sep. 30, 2023
Jul. 01, 2023
Apr. 01, 2023
Sep. 24, 2022
Jun. 25, 2022
Mar. 26, 2022
Increase (Decrease) in Stockholders' Equity            
Cash dividends per share (USD per share) $ 0.30 $ 0.25 $ 0.25 $ 0.25 $ 0.25 $ 0.20
Net issuance of shares under employee stock plans (in shares) 7,341 9,253 10,140 10,678 13,875 9,734
Net issuance (forfeiture) of shares under stock grant programs (in shares) 3,368 (1,503) 824,669 (6,396) 28,154 787,045
Issuance of shares under deferred compensation plans (in shares) 9,774 11,686 93,165 10,705 11,605 79,973
Repurchase of shares (in shares) 66,215 250,000 450,597   1,165,268 44,442
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 24, 2022
CASH FLOWS USED IN OPERATING ACTIVITIES:    
Net earnings $ 410,549 $ 573,085
Adjustments to reconcile net earnings to net cash used in operating activities:    
Depreciation 80,432 68,881
Amortization of intangibles 15,325 13,448
Expense associated with share-based and grant compensation arrangements 26,068 19,979
Deferred income taxes (credit) 113 (269)
Unrealized (gain) loss on investments and other 362 8,453
Equity in loss of investee 1,013 2,740
Net (gain) loss on sale and disposition of assets (465) 352
Changes in:    
Accounts receivable (82,883) (137,607)
Inventories 230,559 (36,259)
Accounts payable and cash overdraft 49,093 (11,247)
Accrued liabilities and other (18,363) 31,490
NET CASH FROM OPERATING ACTIVITIES 711,803 533,046
CASH FLOWS USED IN INVESTING ACTIVITIES:    
Purchases of property, plant and equipment (130,947) (113,725)
Proceeds from sale of property, plant and equipment 2,211 2,303
Acquisitions, net of cash received and purchase of equity method investment (52,488) (105,212)
Purchases of investments (26,333) (16,925)
Proceeds from sale of investments 22,101 10,036
Other (2,092) 911
NET CASH USED IN INVESTING ACTIVITIES (187,548) (222,612)
CASH FLOWS USED IN FINANCING ACTIVITIES:    
Borrowings under revolving credit facilities 18,915 570,700
Repayments under revolving credit facilities (21,929) (571,075)
Repayments of debt (29) (1,957)
Contingent consideration payments and other (6,179) (2,564)
Proceeds from issuance of common stock 2,087 2,110
Dividends paid to shareholders (49,723) (43,420)
Distributions to noncontrolling interest (7,355) (12,023)
Repurchase of common stock (62,076) (93,215)
Other 65 (210)
NET CASH USED IN FINANCING ACTIVITIES (126,224) (151,654)
Effect of exchange rate changes on cash 3,199 (139)
NET CHANGE IN CASH AND CASH EQUIVALENTS 401,230 158,641
CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, BEGINNING OF YEAR 559,623 291,223
CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, END OF PERIOD $ 960,853 $ 449,864
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - SUPPLEMENTAL (Parenthetical) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Sep. 24, 2022
RECONCILIATION OF CASH AND CASH EQUIVALENTS AND RESTRICTED CASH:      
Cash and cash equivalents, beginning of period $ 559,397 $ 449,135 $ 286,662
Restricted cash, beginning of period 226 729 4,561
CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, BEGINNING OF YEAR 559,623 449,864 291,223
Cash and cash equivalents, end of period 957,092 559,397 449,135
Restricted cash, end of period 3,761 226 729
CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, END OF PERIOD $ 960,853 $ 559,623 $ 449,864
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - SUPPLEMENTAL AND NON-CASH FINANCING ACTIVITIES (Parenthetical) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 24, 2022
SUPPLEMENTAL INFORMATION:    
Interest paid $ 9,492 $ 9,997
Income taxes paid 118,403 213,117
NON-CASH INVESTING ACTIVITIES    
Capital expenditures included in accounts payable 3,427 3,211
NON-CASH FINANCING ACTIVITIES:    
Common stock issued under deferred compensation plans $ 9,937 $ 8,424
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.3
BASIS OF PRESENTATION
9 Months Ended
Sep. 30, 2023
BASIS OF PRESENTATION  
BASIS OF PRESENTATION

A.       BASIS OF PRESENTATION

The accompanying unaudited interim consolidated condensed financial statements (the “Financial Statements”) include our accounts and those of our wholly-owned and majority-owned subsidiaries and partnerships, and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission. Accordingly, the Financial Statements do not include all the information and footnotes normally included in the annual consolidated financial statements prepared in accordance with accounting principles generally accepted in the United States of America. All significant intercompany balances and transactions have been eliminated in consolidation.

We consolidate entities in which we have a controlling financial interest. In determining whether we have a controlling financial interest in a partially owned entity and the requirement to consolidate the accounts of that entity, we consider factors such as ownership interest, board representation, management representation, authority to make decisions, and contractual and substantive participating rights of the partners/members as well as whether the entity is a variable interest entity (“VIE”) and whether we are the primary beneficiary. The primary beneficiary of a VIE is the entity that has (i) the power to direct the activities that most significantly impact the entity's economic performance and (ii) the obligation to absorb losses of the VIE or the right to receive benefits from the VIE that could be significant to the VIE. The primary beneficiary is required to consolidate the VIE. We account for unconsolidated VIEs using the equity method of accounting.

As a result of the investment in Dempsey on June 27, 2022, we own 50% of the issued equity of that entity, and the remaining 50% of the issued equity is owned by the previous owners (“Sellers”). The investment in Dempsey is an unconsolidated variable interest entity and we have accounted for it using the equity method of accounting because we do not have a controlling financial interest in the entity. Per the contracts, the Sellers have a put right to sell their equity interest to us for $50 million and we have a call right to purchase the Seller’s equity interest for $70 million, which are both first exercisable in June 2025 and expire in June 2030. As of September 30, 2023, the carrying value of our investment in Dempsey is $63.0 million and is recorded in Other Assets. Our maximum exposure to loss consists of our investment amount and any contingent loss that may occur in the future as a result of a change in the fair value of Dempsey relative to the strike price of the put option.

We also made an investment in UFP Palets y Embalajes SL (UFP Palets) on September 20, 2023, in which we own 80% of the issued equity of that entity, and the remaining 20% of the issued equity is owned by the previous owner (“Seller”). The investment in UFP Palets is accounted for using the equity method of accounting because we do not have control as a result of certain rights granted to the minority shareholder. Per the contract, the Seller has a put right to sell their equity interest to us and we have a call right to purchase the Seller’s equity interest, which are both first exercisable in September 2026. The values of the put and call options are based upon future performance. As of September 30, 2023, the carrying value of our investment in UFP Palets is $53.6 million and is recorded in Other Assets. Our maximum exposure to loss consists of our investment amount and any contingent loss that may occur in the future as a result of a change in the fair value of UFP Palets relative to the strike price of the put option.

In our opinion, the Financial Statements contain all material adjustments necessary to present fairly our consolidated financial position, results of operations and cash flows for the interim periods presented. All such adjustments are of a normal recurring nature. These Financial Statements should be read in conjunction with the annual consolidated financial statements, and footnotes thereto, included in our Annual Report to Shareholders on Form 10-K for the fiscal year ended December 31, 2022.

Seasonality has a significant impact on our working capital from March to August, which historically results in negative or modest cash flows from operations in our first and second quarters. Conversely, we experience a substantial decrease in working capital from September to February which typically results in significant cash flow from operations in our third and fourth quarters. For comparative purposes, we have included the September 24, 2022 balances in the accompanying unaudited condensed consolidated balance sheets.

In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805), Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The ASU requires that an acquirer recognize and measure contract assets and contract liabilities in a business combination in accordance with Topic 606. The ASU is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years and is being applied prospectively to all business combinations occurring after this date.

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.3
FAIR VALUE
9 Months Ended
Sep. 30, 2023
FAIR VALUE  
FAIR VALUE

B.       FAIR VALUE

We apply the provisions of ASC 820, Fair Value Measurements and Disclosures, to assets and liabilities measured at fair value. Assets measured at fair value are as follows (in thousands):

September 30, 2023

December 31, 2022

Quoted

Prices with

Quoted

Prices with

Prices in

Other

Prices with

Prices in

Other

Prices with

Active

Observable

Unobservable

Active

Observable

Unobservable

Markets

Inputs

Inputs

Markets

Inputs

Inputs

    

(Level 1)

    

(Level 2)

    

(Level 3)

Total

    

(Level 1)

    

(Level 2)

    

(Level 3)

    

Total

Money market funds

$

496,910

    

$

11,894

$

    

$

508,804

    

$

390,219

    

$

1,286

$

    

$

391,505

Fixed income funds

 

4,768

 

18,160

 

 

22,928

 

2,594

 

16,692

 

 

19,286

Treasury securities

344

344

343

343

Equity securities

 

14,755

 

4,000

 

 

18,755

 

17,337

 

 

 

17,337

Alternative investments

4,184

4,184

4,102

4,102

Mutual funds:

  

 

  

  

 

Domestic stock funds

 

12,048

 

 

 

12,048

 

13,067

 

 

 

13,067

International stock funds

 

467

 

 

 

467

 

1,414

 

 

 

1,414

Target funds

 

8

 

 

 

8

 

8

 

 

 

8

Bond funds

 

5,158

 

 

 

5,158

 

130

 

 

 

130

Alternative funds

485

485

474

474

Total mutual funds

 

18,166

 

 

 

18,166

 

15,093

 

 

 

15,093

Total

$

534,943

$

30,054

$

8,184

$

573,181

$

425,586

$

17,978

$

4,102

$

447,666

From the assets measured at fair value as of September 30, 2023, listed in the table above, $508.4 million of money market funds are held in Cash and Cash Equivalents, $41.0 million of mutual funds, equity securities, and alternative investments are held in Investments, $0.1 million of money market and mutual funds are held in Other Assets for our deferred compensation plan, and $23.3 million of fixed income funds and $0.4 million of money market funds are held in Restricted Investments. As of December 31, 2022, $36.1 million of mutual funds, equity securities, and alternative investments were held in Investments, $391.2 million of money market funds were held in Cash and Cash Equivalents, $0.5 million of money market and mutual funds were held in Other Assets for our deferred compensation plan, and $19.6 million of fixed income funds and $0.3 million of money market funds were held in Restricted Investments.

We maintain money market, mutual funds, bonds, and/or equity securities in our non-qualified deferred compensation plan, our wholly owned licensed captive insurance company, and assets held in financial institutions. These funds are valued at prices quoted in an active exchange market and are included in “Cash and Cash Equivalents”, “Investments”, “Other Assets”, and “Restricted Investments”. We have elected not to apply the fair value option under ASC 825, Financial Instruments, to any of our financial instruments except for those expressly required by U.S. GAAP.

In accordance with our investment policy, our wholly-owned captive, Ardellis Insurance Ltd. (“Ardellis”), maintains an investment portfolio, totaling $60.3 million and $55.6 million as of September 30, 2023 and December 31, 2022, respectively, which has been included in the aforementioned table of total investments. This portfolio consists of domestic and international equity securities, alternative investments, and fixed income bonds.

Ardellis’ available for sale investment portfolio, including funds held with the State of Michigan, consists of the following (in thousands):

September 30, 2023

December 31, 2022

Unrealized

Unrealized

   

Cost

  

Gain (Loss)

   

Fair Value

   

Cost

   

Gain (Loss)

  

Fair Value

Fixed income

$

25,336

 

$

(2,408)

  

$

22,928

$

21,399

$

(2,113)

 

$

19,286

Treasury securities

344

344

343

343

Equity

 

13,349

 

1,406

  

 

14,755

 

15,762

 

1,575

 

17,337

Mutual funds

17,184

939

  

18,123

13,430

1,144

 

14,574

Alternative investments

3,184

1,000

  

4,184

3,105

997

 

4,102

Total

$

59,397

$

937

  

$

60,334

$

54,039

$

1,603

 

$

55,642

Our fixed income investments consist of a blend of US Government and Agency bonds and investment grade corporate bonds with varying maturities. Our equity investments consist of small, mid, and large cap growth and value funds, as well as international equity. Our mutual fund investments consist of domestic and international stock. Our alternative investments consist of a private real estate income trust which is valued as a Level 3 asset. The net pre-tax unrealized gain of the portfolio was $0.9 million and $1.6 million as of September 30, 2023 and December 31, 2022, respectively. Carrying amounts above are recorded in the investments and restricted investments line items within the balance sheet as of September 30, 2023 and December 31, 2022.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE RECOGNITION
9 Months Ended
Sep. 30, 2023
REVENUE RECOGNITION  
REVENUE RECOGNITION

C.       REVENUE RECOGNITION

Within the three primary segments, UFP Retail Solutions (“Retail”), UFP Packaging (“Packaging” and formerly known as UFP Industrial) and UFP Construction (“Construction”), that the Company operates, there are a variety of written agreements governing the sale of our products and services. The transaction price is stated at the purchase order level, which includes shipping and/or freight costs and any applicable governmental authority taxes. The majority of our contracts have a single performance obligation concentrated around the delivery of goods to the carrier, Free On Board (FOB) shipping point. Therefore, revenue is recognized when this performance obligation is satisfied. Generally, title and control passes at the time of shipment. In certain circumstances, the customer takes title when the shipment arrives at the destination. However, our shipping process is typically completed the same day.

Certain customer products that we provide require installation by the Company or a third party. Installation revenue is recognized upon completion. If we use a third party for installation, the party will act as an agent to us until completion of the installation. Installation revenue represents an immaterial share of our total net sales.

We utilize rebates, credits, discounts and/or cash-based incentives with certain customers which are accounted for as variable consideration. We estimate these amounts based on the expected amount to be provided to customers and reduce revenues recognized. We believe that there will not be significant changes to our estimates of variable consideration. The allocation of these costs are applied at the invoice level and recognized in conjunction with revenue. Additionally, returns and refunds are estimated on a historical and expected basis which is a reduction of revenue recognized.

Earnings on construction contracts are reflected in operations using over time accounting, under either cost to cost or units of delivery methods, depending on the nature of the business at individual operations, which is in accordance with ASC 606 as revenue is recognized when certain performance obligations are performed. Under over time accounting using the cost to cost method, revenues and related earnings on construction contracts are measured by the relationships of actual costs incurred relative to the total estimated costs. Under over time accounting using the units of delivery method, revenues and related earnings on construction contracts are measured by the relationships of actual units produced relative to the total number of units. Revisions in earnings estimates on the construction contracts are recorded in the accounting period in which the basis for such revisions becomes known. Projected losses on individual contracts are charged to operations in their entirety when such losses become apparent.

Our construction contracts are generally entered into with a fixed price, and completion of the projects can range from 6 to 18 months in duration. Therefore, our operating results are impacted by, among many other things, labor rates and commodity costs. During the year, we update our estimated costs to complete our projects using current labor and commodity costs and recognize losses to the extent that they exist.

The following table presents our net sales disaggregated by revenue source (in thousands):

Three Months Ended

Nine Months Ended

    

September 30,

    

September 24,

    

September 30,

    

September 24,

    

2023

2022

% Change

2023

2022

% Change

Point in Time Revenue

$

1,797,215

$

2,270,438

 

(20.8)%

$

5,587,990

$

7,571,128

 

(26.2)%

Over Time Revenue

 

30,422

52,417

 

(42.0)%

 

106,041

141,914

 

(25.3)%

Total Net Sales

 

1,827,637

2,322,855

 

(21.3)%

$

5,694,031

$

7,713,042

 

(26.2)%

The Construction segment comprises the construction contract revenue shown above. Construction contract revenue is primarily made up of site-built and framing customers.

The following table presents the balances of over time accounting accounts which are included in “Other current assets” and “Accrued liabilities: Other”, respectively (in thousands):

September 30,

December 31,

September 24,

    

2023

    

2022

    

2022

    

Cost and Earnings in Excess of Billings

$

1,614

    

$

6,798

    

$

8,477

    

Billings in Excess of Cost and Earnings

 

10,318

 

10,184

 

 

10,743

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.3
EARNINGS PER SHARE
9 Months Ended
Sep. 30, 2023
EARNINGS PER SHARE  
EARNINGS PER SHARE

D.       EARNINGS PER SHARE

The computation of earnings per share (“EPS”) is as follows (in thousands):

Three Months Ended

Nine Months Ended

    

September 30,

    

September 24,

    

September 30,

    

September 24,

    

2023

2022

2023

2022

Numerator:

 

  

 

  

 

  

 

  

 

Net earnings attributable to controlling interest

$

134,035

$

167,241

$

410,865

$

560,062

Adjustment for earnings allocated to non-vested restricted common stock equivalents

 

(6,754)

 

(6,857)

 

(19,863)

 

(21,970)

Net earnings for calculating EPS

$

127,281

$

160,384

$

391,002

$

538,092

Denominator:

 

  

 

  

 

  

 

  

Weighted average shares outstanding

 

62,693

 

62,445

 

62,736

 

62,743

Adjustment for non-vested restricted common stock equivalents

 

(3,159)

 

(2,560)

 

(3,033)

 

(2,461)

Shares for calculating basic EPS

 

59,534

 

59,885

 

59,703

 

60,282

Effect of dilutive restricted common stock equivalents

 

1,087

 

307

 

958

 

255

Shares for calculating diluted EPS

 

60,621

 

60,192

 

60,661

 

60,537

Net earnings per share:

 

  

 

  

 

  

 

  

Basic

$

2.14

$

2.68

$

6.55

$

8.93

Diluted

$

2.10

$

2.66

$

6.45

$

8.89

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.3
COMMITMENTS, CONTINGENCIES, AND GUARANTEES
9 Months Ended
Sep. 30, 2023
COMMITMENTS, CONTINGENCIES, AND GUARANTEES  
COMMITMENTS, CONTINGENCIES, AND GUARANTEES

E.       COMMITMENTS, CONTINGENCIES, AND GUARANTEES

We are self-insured for environmental impairment liability, including certain liabilities which are insured through a wholly owned subsidiary, Ardellis Insurance Ltd., a licensed captive insurance company.

In addition, on September 30, 2023, we were parties either as plaintiff or defendant to a number of lawsuits and claims arising through the normal course of our business. In the opinion of management, our consolidated financial statements will not be materially affected by the outcome of these contingencies and claims.

On September 30, 2023, we had outstanding purchase commitments on commenced capital projects of approximately $81.3 million.

We provide a variety of warranties for products we manufacture. Historically, warranty claims have not been material. We also distribute products manufactured by other companies. While we do not warrant these products, we have received claims as a distributor of these products when the manufacturer no longer exists or has the ability to pay. Historically, these costs have not had a material effect on our consolidated financial statements.

As part of our operations, we supply building materials and labor to site-built construction projects or we jointly bid on contracts with framing companies for such projects. In some instances, we are required to post payment and performance bonds to ensure the products and installation services are completed in accordance with our contractual obligations. We have agreed to indemnify the surety for claims properly made against these bonds. As of September 30, 2023, we had approximately $14.4 million in outstanding payment and performance bonds for open projects. We had approximately $12.6 million in payment and performance bonds outstanding for completed projects which are still under warranty.

On September 30, 2023, we had outstanding letters of credit totaling $47.8 million, primarily related to certain insurance contracts, industrial development revenue bonds, and other debt agreements described further below.

In lieu of cash deposits, we provide irrevocable letters of credit in favor of our insurers and other third parties to guarantee our performance under certain insurance contracts and other legal agreements. As of September 30, 2023, we have irrevocable letters of credit outstanding totaling approximately $44.5 million for these types of arrangements. We have reserves recorded on our balance sheet, in accrued liabilities, that reflect our expected future liabilities under those insurance arrangements.

We are required to provide irrevocable letters of credit in favor of the bond trustees for all industrial development revenue bonds that have been issued. These letters of credit guarantee principal and interest payments to the bondholders. We currently have irrevocable letters of credit outstanding totaling approximately $3.3 million related to our outstanding industrial development revenue bonds. These letters of credit have varying terms but may be renewed at the option of the issuing banks.

Certain wholly owned domestic subsidiaries have guaranteed the indebtedness of UFP Industries, Inc. in certain debt agreements, including the Series 2012, 2018 and 2020 Senior Notes and our revolving credit facility. The maximum exposure of these guarantees is limited to the indebtedness outstanding under these debt arrangements and this exposure will expire concurrent with the expiration of the debt agreements.

We did not enter into any new guarantee arrangements during the third quarter of 2023 which would require us to recognize a liability on our balance sheet.

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.3
BUSINESS COMBINATIONS AND EQUITY METHOD INVESTMENTS
9 Months Ended
Sep. 30, 2023
BUSINESS COMBINATIONS AND EQUITY METHOD INVESTMENTS  
BUSINESS COMBINATIONS AND EQUITY METHOD INVESTMENTS

F.       BUSINESS COMBINATIONS AND EQUITY METHOD INVESTMENTS

We completed the following acquisitions since the end of the third quarter of 2022, which were accounted for using the purchase or equity method. Dollars below are in thousands unless otherwise noted:

Net 

Company

Acquisition 

Intangible 

Tangible 

Operating

Name

Date

Purchase Price

Assets

Assets

Segment

September 20, 2023

$54,292 consideration for equity method investment

$

45,713

$

8,579

International

UFP Palets

Headquartered in Castellón, Spain, UFP Palets (formerly known as Palets Suller Group) is the market leader in machine-built wood pallets, serving the region's large ceramic tile industry. The company had trailing 12-month sales of approximately $38 million through August 2023.

December 6, 2022

$70,942 consideration for 100% asset purchase

$

48,745

$

22,197

Packaging

Titan Corrugated, Inc. (Titan) and All Boxed Up, LLC (ABU)

Located in Flower Mound, TX and founded in 2003, Titan’s primary products include boxes used in moving and storage, jumbo boxes for industrial products, corrugated shipping containers, and point-of-purchase displays. ABU distributes common box sizes manufactured by Titan throughout the United States. The combined companies had trailing 12-month sales through October 2022 of approximately $46.5 million.

The purchase accounting valuation of the UFP Palets investment is yet to be finalized. The allocation of intangible assets for Titan and ABU are final. In aggregate, investments completed since the end of the third quarter of 2022 and not consolidated with other operations contributed approximately $32.6 million in net sales and $2.0 million in operating profits during the first nine months of 2023.

The business combinations mentioned above were not significant to our operating results individually or in aggregate, and thus pro forma results for 2023 and 2022 are not presented.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.3
SEGMENT REPORTING
9 Months Ended
Sep. 30, 2023
SEGMENT REPORTING  
SEGMENT REPORTING

G.       SEGMENT REPORTING

We operate manufacturing, treating and distribution facilities internationally, but primarily in the United States. Our business segments consist of UFP Retail Solutions, UFP Packaging (formerly known as UFP Industrial) and UFP Construction and align with the end markets we serve. This segment structure allows for a specialized and consistent sales approach among Company operations, efficient use of resources and capital, and quicker introduction of new products and services. We manage the operations of our individual locations primarily through a market-centered reporting structure under which each location is included in a business unit and business units are included in our Retail, Packaging, and Construction segments. In the case of locations that serve multiple segments, results are allocated and accounted for by segment.

The exception to this market-centered reporting and management structure is our International segment, which comprises our Mexico, Canada, Europe, India, and Australia operations and sales and buying offices in other parts of the world and our Ardellis segment, which represents our wholly owned fully licensed captive insurance company based in Bermuda. Our International and Ardellis segments do not meet the quantitative thresholds in order to be separately reported and accordingly, the International and Ardellis segments have been aggregated in the “All Other” segment for reporting purposes.

“Corporate” includes purchasing, transportation and administrative functions that serve our operating segments. Operating results of Corporate primarily consist of net sales to external customers initiated by UFP Purchasing and UFP Transportation and over (under) allocated costs. The operating results of UFP Real Estate, Inc., which owns and leases real estate, and UFP Transportation Ltd., which owns, leases and operates transportation equipment, are also included in the Corporate column. Inter-company lease and service charges are assessed to our operating segments for the use of these assets and services at fair market value rates. Total assets in the Corporate column include unallocated cash and cash equivalents, certain prepaid assets, certain property, equipment and other assets pertaining to the centralized activities of Corporate, UFP Real Estate, Inc., UFP Transportation, Inc., UFP Purchasing, Inc., and UFP RMS, LLC. The tables below are presented in thousands:

Three Months Ended September 30, 2023

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

711,381

 

$

449,885

$

583,960

$

81,426

$

985

$

1,827,637

Intersegment net sales

 

102,190

16,910

24,194

58,903

(202,197)

 

Earnings from operations

45,349

41,429

69,560

6,668

4,326

167,332

Three Months Ended September 24, 2022

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

845,304

 

$

584,808

$

777,126

$

112,203

$

3,414

$

2,322,855

Intersegment net sales

 

87,362

19,778

31,352

102,927

(241,419)

 

Earnings from operations

28,932

77,298

110,384

13,705

6,725

237,044

Nine Months Ended September 30, 2023

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

2,380,956

 

$

1,424,546

$

1,650,017

$

235,162

$

3,350

$

5,694,031

Intersegment net sales

 

524,033

57,936

73,584

211,870

(867,423)

 

Earnings from operations

146,585

153,025

185,767

17,519

19,641

522,537

Nine Months Ended September 24, 2022

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

2,959,976

 

$

1,872,510

$

2,538,973

$

332,186

$

9,397

$

7,713,042

Intersegment net sales

 

220,922

63,438

88,570

338,592

(711,522)

 

Earnings from operations

124,856

253,899

322,034

51,268

29,578

781,635

The following table presents goodwill by segment as of September 30, 2023, and December 31, 2022 (in thousands):

    

Retail

    

Packaging

    

Construction

    

All Other

    

Corporate

    

Total

Balance as of December 31, 2022

 

$

84,640

 

$

148,909

 

$

87,670

 

$

16,101

$

 

$

337,320

2023 Acquisitions

 

 

2023 Purchase Accounting Adjustments

(979)

(7,867)

(8,846)

Foreign Exchange, Net

 

40

(293)

 

(253)

Balance as of September 30, 2023

$

83,661

 

$

141,042

$

87,710

$

15,808

$

$

328,221

The following table presents total assets by segment as of September 30, 2023, and December 31, 2022 (in thousands).

Total Assets by Segment

September 30,

    

December 31,

    

Segment Classification

2023

2022

% Change

Retail

$

868,021

$

889,417

 

(2.4)

%

Packaging

 

819,566

 

885,878

 

(7.5)

Construction

 

689,791

 

712,837

 

(3.2)

All Other

349,786

308,688

13.3

Corporate

1,276,920

875,253

45.9

Total Assets

$

4,004,084

$

3,672,073

 

9.0

%

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.3
INCOME TAXES
9 Months Ended
Sep. 30, 2023
INCOME TAXES  
INCOME TAXES

H.       INCOME TAXES

Effective tax rates differ from statutory federal income tax rates, primarily due to provisions for foreign, state and local income taxes and permanent tax differences. Our effective tax rate was 22.7% in the third quarter of 2023 compared to 25.4% in the same period of 2022 and was 23.3% in the first nine months of 2023 compared to 24.8% for the same period in 2022. The decrease in our overall effective tax rate was primarily due to an increase in our tax deduction from stock-based compensation accounted for as a permanent difference and an increase in our R&D tax credit.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.3
COMMON STOCK
9 Months Ended
Sep. 30, 2023
COMMON STOCK  
COMMON STOCK

I.       COMMON STOCK

Below is a summary of common stock issuances for the first nine months of 2023 and 2022 (in thousands, except average share price):

    

September 30, 2023

Share Issuance Activity

 

Common Stock

Average Share Price

Shares issued under the employee stock purchase plan

26

$

91.85

Shares issued under the employee stock gift program

1

91.31

Shares issued under the director retainer stock program

2

91.87

Shares issued under the bonus plan

756

86.14

Shares issued under the executive stock match plan

75

85.89

Forfeitures

(13)

Total shares issued under stock grant programs

821

$

86.14

Shares issued under the deferred compensation plans

115

$

86.69

During the first nine months of 2023, we repurchased 766,812 shares of our common stock at an average share price of $80.95.

    

September 24, 2022

Share Issuance Activity

 

Common Stock

Average Share Price

Shares issued under the employee stock purchase plan

34

$

71.65

Shares issued under the employee stock gift program

2

78.60

Shares issued under the director retainer stock program

3

83.24

Shares issued under the bonus plan

755

82.73

Shares issued under the executive stock grants plan

62

82.87

Forfeitures

(13)

Total shares issued under stock grant programs

809

$

82.73

Shares issued under the deferred compensation plans

102

$

82.36

During the first nine months of 2022, we repurchased approximately 1,210,000 shares of our common stock at an average share price of $77.06.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.3
INVENTORIES
9 Months Ended
Sep. 30, 2023
INVENTORIES  
INVENTORIES

J.       INVENTORIES

Inventories are stated at the lower of cost or net realizable value. The cost of inventories includes raw materials, direct labor, and manufacturing overhead and is determined using the weighted average cost method. Raw materials consist primarily of unfinished wood products and other materials expected to be manufactured or treated prior to sale, while finished goods represent various manufactured and treated wood products ready for sale.

We write down the value of inventory, the impact of which is reflected in cost of goods sold in the Condensed Consolidated Statement of Earnings and Comprehensive Income, if the cost of specific inventory items on hand exceeds the amount we expect to realize from the ultimate sale or disposal of the inventory. These estimates are based on management's judgment regarding future demand and market conditions and analysis of historical experience. The lower of cost or net realizable value adjustment to inventory were not significant as of September 30, 2023 and September 24, 2022.

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.3
SUBSEQUENT EVENTS
9 Months Ended
Sep. 30, 2023
SUBSEQUENT EVENTS  
SUBSEQUENT EVENTS

K.       SUBSEQUENT EVENTS

Subsequent to our reporting date, we repurchased 208,057 shares for $20.1 million, at an average share price of $96.48.

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.3
BASIS OF PRESENTATION (Policies)
9 Months Ended
Sep. 30, 2023
BASIS OF PRESENTATION  
Revenue Recognition

Within the three primary segments, UFP Retail Solutions (“Retail”), UFP Packaging (“Packaging” and formerly known as UFP Industrial) and UFP Construction (“Construction”), that the Company operates, there are a variety of written agreements governing the sale of our products and services. The transaction price is stated at the purchase order level, which includes shipping and/or freight costs and any applicable governmental authority taxes. The majority of our contracts have a single performance obligation concentrated around the delivery of goods to the carrier, Free On Board (FOB) shipping point. Therefore, revenue is recognized when this performance obligation is satisfied. Generally, title and control passes at the time of shipment. In certain circumstances, the customer takes title when the shipment arrives at the destination. However, our shipping process is typically completed the same day.

Certain customer products that we provide require installation by the Company or a third party. Installation revenue is recognized upon completion. If we use a third party for installation, the party will act as an agent to us until completion of the installation. Installation revenue represents an immaterial share of our total net sales.

We utilize rebates, credits, discounts and/or cash-based incentives with certain customers which are accounted for as variable consideration. We estimate these amounts based on the expected amount to be provided to customers and reduce revenues recognized. We believe that there will not be significant changes to our estimates of variable consideration. The allocation of these costs are applied at the invoice level and recognized in conjunction with revenue. Additionally, returns and refunds are estimated on a historical and expected basis which is a reduction of revenue recognized.

Earnings on construction contracts are reflected in operations using over time accounting, under either cost to cost or units of delivery methods, depending on the nature of the business at individual operations, which is in accordance with ASC 606 as revenue is recognized when certain performance obligations are performed. Under over time accounting using the cost to cost method, revenues and related earnings on construction contracts are measured by the relationships of actual costs incurred relative to the total estimated costs. Under over time accounting using the units of delivery method, revenues and related earnings on construction contracts are measured by the relationships of actual units produced relative to the total number of units. Revisions in earnings estimates on the construction contracts are recorded in the accounting period in which the basis for such revisions becomes known. Projected losses on individual contracts are charged to operations in their entirety when such losses become apparent.

Our construction contracts are generally entered into with a fixed price, and completion of the projects can range from 6 to 18 months in duration. Therefore, our operating results are impacted by, among many other things, labor rates and commodity costs. During the year, we update our estimated costs to complete our projects using current labor and commodity costs and recognize losses to the extent that they exist.

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.3
FAIR VALUE (Tables)
9 Months Ended
Sep. 30, 2023
FAIR VALUE  
Assets measured at fair value Assets measured at fair value are as follows (in thousands):

September 30, 2023

December 31, 2022

Quoted

Prices with

Quoted

Prices with

Prices in

Other

Prices with

Prices in

Other

Prices with

Active

Observable

Unobservable

Active

Observable

Unobservable

Markets

Inputs

Inputs

Markets

Inputs

Inputs

    

(Level 1)

    

(Level 2)

    

(Level 3)

Total

    

(Level 1)

    

(Level 2)

    

(Level 3)

    

Total

Money market funds

$

496,910

    

$

11,894

$

    

$

508,804

    

$

390,219

    

$

1,286

$

    

$

391,505

Fixed income funds

 

4,768

 

18,160

 

 

22,928

 

2,594

 

16,692

 

 

19,286

Treasury securities

344

344

343

343

Equity securities

 

14,755

 

4,000

 

 

18,755

 

17,337

 

 

 

17,337

Alternative investments

4,184

4,184

4,102

4,102

Mutual funds:

  

 

  

  

 

Domestic stock funds

 

12,048

 

 

 

12,048

 

13,067

 

 

 

13,067

International stock funds

 

467

 

 

 

467

 

1,414

 

 

 

1,414

Target funds

 

8

 

 

 

8

 

8

 

 

 

8

Bond funds

 

5,158

 

 

 

5,158

 

130

 

 

 

130

Alternative funds

485

485

474

474

Total mutual funds

 

18,166

 

 

 

18,166

 

15,093

 

 

 

15,093

Total

$

534,943

$

30,054

$

8,184

$

573,181

$

425,586

$

17,978

$

4,102

$

447,666

Available for sale investment portfolio

Ardellis’ available for sale investment portfolio, including funds held with the State of Michigan, consists of the following (in thousands):

September 30, 2023

December 31, 2022

Unrealized

Unrealized

   

Cost

  

Gain (Loss)

   

Fair Value

   

Cost

   

Gain (Loss)

  

Fair Value

Fixed income

$

25,336

 

$

(2,408)

  

$

22,928

$

21,399

$

(2,113)

 

$

19,286

Treasury securities

344

344

343

343

Equity

 

13,349

 

1,406

  

 

14,755

 

15,762

 

1,575

 

17,337

Mutual funds

17,184

939

  

18,123

13,430

1,144

 

14,574

Alternative investments

3,184

1,000

  

4,184

3,105

997

 

4,102

Total

$

59,397

$

937

  

$

60,334

$

54,039

$

1,603

 

$

55,642

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE RECOGNITION (Tables)
9 Months Ended
Sep. 30, 2023
REVENUE RECOGNITION  
Schedule of Disaggregation of revenue

The following table presents our net sales disaggregated by revenue source (in thousands):

Three Months Ended

Nine Months Ended

    

September 30,

    

September 24,

    

September 30,

    

September 24,

    

2023

2022

% Change

2023

2022

% Change

Point in Time Revenue

$

1,797,215

$

2,270,438

 

(20.8)%

$

5,587,990

$

7,571,128

 

(26.2)%

Over Time Revenue

 

30,422

52,417

 

(42.0)%

 

106,041

141,914

 

(25.3)%

Total Net Sales

 

1,827,637

2,322,855

 

(21.3)%

$

5,694,031

$

7,713,042

 

(26.2)%

Schedule of percentage-of-completion balances

The following table presents the balances of over time accounting accounts which are included in “Other current assets” and “Accrued liabilities: Other”, respectively (in thousands):

September 30,

December 31,

September 24,

    

2023

    

2022

    

2022

    

Cost and Earnings in Excess of Billings

$

1,614

    

$

6,798

    

$

8,477

    

Billings in Excess of Cost and Earnings

 

10,318

 

10,184

 

 

10,743

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.3
EARNINGS PER SHARE (Tables)
9 Months Ended
Sep. 30, 2023
EARNINGS PER SHARE  
Schedule of Computation of earnings per share

The computation of earnings per share (“EPS”) is as follows (in thousands):

Three Months Ended

Nine Months Ended

    

September 30,

    

September 24,

    

September 30,

    

September 24,

    

2023

2022

2023

2022

Numerator:

 

  

 

  

 

  

 

  

 

Net earnings attributable to controlling interest

$

134,035

$

167,241

$

410,865

$

560,062

Adjustment for earnings allocated to non-vested restricted common stock equivalents

 

(6,754)

 

(6,857)

 

(19,863)

 

(21,970)

Net earnings for calculating EPS

$

127,281

$

160,384

$

391,002

$

538,092

Denominator:

 

  

 

  

 

  

 

  

Weighted average shares outstanding

 

62,693

 

62,445

 

62,736

 

62,743

Adjustment for non-vested restricted common stock equivalents

 

(3,159)

 

(2,560)

 

(3,033)

 

(2,461)

Shares for calculating basic EPS

 

59,534

 

59,885

 

59,703

 

60,282

Effect of dilutive restricted common stock equivalents

 

1,087

 

307

 

958

 

255

Shares for calculating diluted EPS

 

60,621

 

60,192

 

60,661

 

60,537

Net earnings per share:

 

  

 

  

 

  

 

  

Basic

$

2.14

$

2.68

$

6.55

$

8.93

Diluted

$

2.10

$

2.66

$

6.45

$

8.89

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.3
BUSINESS COMBINATIONS (Tables)
9 Months Ended
Sep. 30, 2023
BUSINESS COMBINATIONS AND EQUITY METHOD INVESTMENTS  
Acquisitions Accounted for Using Purchase Method

We completed the following acquisitions since the end of the third quarter of 2022, which were accounted for using the purchase or equity method. Dollars below are in thousands unless otherwise noted:

Net 

Company

Acquisition 

Intangible 

Tangible 

Operating

Name

Date

Purchase Price

Assets

Assets

Segment

September 20, 2023

$54,292 consideration for equity method investment

$

45,713

$

8,579

International

UFP Palets

Headquartered in Castellón, Spain, UFP Palets (formerly known as Palets Suller Group) is the market leader in machine-built wood pallets, serving the region's large ceramic tile industry. The company had trailing 12-month sales of approximately $38 million through August 2023.

December 6, 2022

$70,942 consideration for 100% asset purchase

$

48,745

$

22,197

Packaging

Titan Corrugated, Inc. (Titan) and All Boxed Up, LLC (ABU)

Located in Flower Mound, TX and founded in 2003, Titan’s primary products include boxes used in moving and storage, jumbo boxes for industrial products, corrugated shipping containers, and point-of-purchase displays. ABU distributes common box sizes manufactured by Titan throughout the United States. The combined companies had trailing 12-month sales through October 2022 of approximately $46.5 million.

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.3
SEGMENT REPORTING (Tables)
9 Months Ended
Sep. 30, 2023
SEGMENT REPORTING  
Segment Reporting

Three Months Ended September 30, 2023

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

711,381

 

$

449,885

$

583,960

$

81,426

$

985

$

1,827,637

Intersegment net sales

 

102,190

16,910

24,194

58,903

(202,197)

 

Earnings from operations

45,349

41,429

69,560

6,668

4,326

167,332

Three Months Ended September 24, 2022

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

845,304

 

$

584,808

$

777,126

$

112,203

$

3,414

$

2,322,855

Intersegment net sales

 

87,362

19,778

31,352

102,927

(241,419)

 

Earnings from operations

28,932

77,298

110,384

13,705

6,725

237,044

Nine Months Ended September 30, 2023

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

2,380,956

 

$

1,424,546

$

1,650,017

$

235,162

$

3,350

$

5,694,031

Intersegment net sales

 

524,033

57,936

73,584

211,870

(867,423)

 

Earnings from operations

146,585

153,025

185,767

17,519

19,641

522,537

Nine Months Ended September 24, 2022

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

2,959,976

 

$

1,872,510

$

2,538,973

$

332,186

$

9,397

$

7,713,042

Intersegment net sales

 

220,922

63,438

88,570

338,592

(711,522)

 

Earnings from operations

124,856

253,899

322,034

51,268

29,578

781,635

Schedule of Goodwill by Segment

    

Retail

    

Packaging

    

Construction

    

All Other

    

Corporate

    

Total

Balance as of December 31, 2022

 

$

84,640

 

$

148,909

 

$

87,670

 

$

16,101

$

 

$

337,320

2023 Acquisitions

 

 

2023 Purchase Accounting Adjustments

(979)

(7,867)

(8,846)

Foreign Exchange, Net

 

40

(293)

 

(253)

Balance as of September 30, 2023

$

83,661

 

$

141,042

$

87,710

$

15,808

$

$

328,221

Schedule of assets by segment

The following table presents total assets by segment as of September 30, 2023, and December 31, 2022 (in thousands).

Total Assets by Segment

September 30,

    

December 31,

    

Segment Classification

2023

2022

% Change

Retail

$

868,021

$

889,417

 

(2.4)

%

Packaging

 

819,566

 

885,878

 

(7.5)

Construction

 

689,791

 

712,837

 

(3.2)

All Other

349,786

308,688

13.3

Corporate

1,276,920

875,253

45.9

Total Assets

$

4,004,084

$

3,672,073

 

9.0

%

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.3
COMMON STOCK (Tables)
9 Months Ended
Sep. 30, 2023
COMMON STOCK  
Schedule of common stock issuances

Below is a summary of common stock issuances for the first nine months of 2023 and 2022 (in thousands, except average share price):

    

September 30, 2023

Share Issuance Activity

 

Common Stock

Average Share Price

Shares issued under the employee stock purchase plan

26

$

91.85

Shares issued under the employee stock gift program

1

91.31

Shares issued under the director retainer stock program

2

91.87

Shares issued under the bonus plan

756

86.14

Shares issued under the executive stock match plan

75

85.89

Forfeitures

(13)

Total shares issued under stock grant programs

821

$

86.14

Shares issued under the deferred compensation plans

115

$

86.69

    

September 24, 2022

Share Issuance Activity

 

Common Stock

Average Share Price

Shares issued under the employee stock purchase plan

34

$

71.65

Shares issued under the employee stock gift program

2

78.60

Shares issued under the director retainer stock program

3

83.24

Shares issued under the bonus plan

755

82.73

Shares issued under the executive stock grants plan

62

82.87

Forfeitures

(13)

Total shares issued under stock grant programs

809

$

82.73

Shares issued under the deferred compensation plans

102

$

82.36

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.3
BASIS OF PRESENTATION (Details) - USD ($)
$ in Millions
Sep. 30, 2023
Sep. 20, 2023
Jun. 27, 2022
Dempsey Wood Products, LLC      
Ownership interest     50.00%
Dempsey Wood Products, LLC | Sellers      
Ownership interest     50.00%
UFP Palets      
Ownership interest   80.00%  
UFP Palets | Sellers      
Ownership interest   20.00%  
Dempsey Wood Products, LLC      
Sellers put right     $ 50.0
Call right     $ 70.0
Carrying value $ 63.0    
UFP Palets      
Carrying value $ 53.6    
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.3
FAIR VALUE - Asset Measured at Fair Value (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Fixed Income | Restricted Investment    
Fair Value    
Investments at fair value $ 23,300 $ 19,600
Money market funds | Cash and Cash Equivalents    
Fair Value    
Investments at fair value 508,400 391,200
Money market funds | Restricted Investment    
Fair Value    
Investments at fair value 400 300
Mutual funds, equity and alternative investments | Investments    
Fair Value    
Investments at fair value 41,000 36,100
Money market and mutual funds | Other Non current Assets    
Fair Value    
Investments at fair value 100 500
Ardellis Insurance Ltd.    
Fair Value    
Total Fair Value 60,334 55,642
Estimate of Fair Value Measurement | Recurring    
Fair Value    
Investments at fair value 573,181 447,666
Estimate of Fair Value Measurement | Recurring | Fixed Income    
Fair Value    
Investments at fair value 22,928 19,286
Estimate of Fair Value Measurement | Recurring | Money market funds    
Fair Value    
Investments at fair value 508,804 391,505
Estimate of Fair Value Measurement | Recurring | Treasury securities    
Fair Value    
Investments at fair value 344 343
Estimate of Fair Value Measurement | Recurring | Equity    
Fair Value    
Investments at fair value 18,755 17,337
Estimate of Fair Value Measurement | Recurring | Alternative Investments    
Fair Value    
Investments at fair value 4,184 4,102
Estimate of Fair Value Measurement | Recurring | Mutual Fund    
Fair Value    
Investments at fair value 18,166 15,093
Estimate of Fair Value Measurement | Recurring | Domestic stock    
Fair Value    
Investments at fair value 12,048 13,067
Estimate of Fair Value Measurement | Recurring | International stock funds    
Fair Value    
Investments at fair value 467 1,414
Estimate of Fair Value Measurement | Recurring | Target funds    
Fair Value    
Investments at fair value 8 8
Estimate of Fair Value Measurement | Recurring | Bond funds    
Fair Value    
Investments at fair value 5,158 130
Estimate of Fair Value Measurement | Recurring | Alternative funds    
Fair Value    
Investments at fair value 485 474
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1)    
Fair Value    
Investments at fair value 534,943 425,586
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Fixed Income    
Fair Value    
Investments at fair value 4,768 2,594
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Money market funds    
Fair Value    
Investments at fair value 496,910 390,219
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Treasury securities    
Fair Value    
Investments at fair value 344 343
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Equity    
Fair Value    
Investments at fair value 14,755 17,337
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Mutual Fund    
Fair Value    
Investments at fair value 18,166 15,093
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Domestic stock    
Fair Value    
Investments at fair value 12,048 13,067
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | International stock funds    
Fair Value    
Investments at fair value 467 1,414
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Target funds    
Fair Value    
Investments at fair value 8 8
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Bond funds    
Fair Value    
Investments at fair value 5,158 130
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Alternative funds    
Fair Value    
Investments at fair value 485 474
Estimate of Fair Value Measurement | Recurring | Prices with Other Observable Inputs (Level 2)    
Fair Value    
Investments at fair value 30,054 17,978
Estimate of Fair Value Measurement | Recurring | Prices with Other Observable Inputs (Level 2) | Fixed Income    
Fair Value    
Investments at fair value 18,160 16,692
Estimate of Fair Value Measurement | Recurring | Prices with Other Observable Inputs (Level 2) | Money market funds    
Fair Value    
Investments at fair value 11,894 1,286
Estimate of Fair Value Measurement | Recurring | Prices with Unobservable Inputs (Level 3)    
Fair Value    
Investments at fair value 8,184 4,102
Estimate of Fair Value Measurement | Recurring | Prices with Unobservable Inputs (Level 3) | Equity    
Fair Value    
Investments at fair value 4,000  
Estimate of Fair Value Measurement | Recurring | Prices with Unobservable Inputs (Level 3) | Alternative Investments    
Fair Value    
Investments at fair value $ 4,184 $ 4,102
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.3
FAIR VALUE - Available for Sale Investment Portfolio (Details) - Ardellis Insurance Ltd. - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Available-for-sale securities    
Total Securities Cost $ 59,397 $ 54,039
Unrealized Gain (Loss) 937 1,603
Total Fair Value 60,334 55,642
Fixed Income    
Available-for-sale securities    
Debt Securities Cost 25,336 21,399
Debt Securities Unrealized Gain/(Loss) (2,408) (2,113)
Debt Securities Fair Value 22,928 19,286
Treasury securities    
Available-for-sale securities    
Debt Securities Cost 344 343
Debt Securities Fair Value 344 343
Equity    
Available-for-sale securities    
Equity Securities Cost 13,349 15,762
Equity Securities Unrealized Gain/(Loss) 1,406 1,575
Equity Securities Fair Value 14,755 17,337
Mutual Fund    
Available-for-sale securities    
Debt Securities Cost 17,184 13,430
Debt Securities Unrealized Gain/(Loss) 939 1,144
Debt Securities Fair Value 18,123 14,574
Alternative Investments    
Available-for-sale securities    
Debt Securities Cost 3,184 3,105
Debt Securities Unrealized Gain/(Loss) 1,000 997
Debt Securities Fair Value $ 4,184 $ 4,102
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE RECOGNITION - Disaggregated revenue (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
USD ($)
item
Sep. 24, 2022
USD ($)
Sep. 30, 2023
USD ($)
item
Sep. 24, 2022
USD ($)
Revenue Recognition.        
Number of markets in which the entity operates (in markets) | item 3   3  
NET SALES $ 1,827,637 $ 2,322,855 $ 5,694,031 $ 7,713,042
Change % (21.30%)   (26.20%)  
Point in Time Revenue        
Revenue Recognition.        
NET SALES $ 1,797,215 2,270,438 $ 5,587,990 7,571,128
Change % (20.80%)   (26.20%)  
Over Time Revenue        
Revenue Recognition.        
NET SALES $ 30,422 $ 52,417 $ 106,041 $ 141,914
Change % (42.00%)   (25.30%)  
Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-10-01 | Over Time Revenue        
Revenue Recognition.        
Number of months to complete contract projects 6 months   6 months  
Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-10-01 | Over Time Revenue        
Revenue Recognition.        
Number of months to complete contract projects 18 months   18 months  
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE RECOGNITION - Percentage of completion (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Sep. 24, 2022
REVENUE RECOGNITION      
Cost and Earnings in Excess of Billings $ 1,614 $ 6,798 $ 8,477
Billings in Excess of Cost and Earnings $ 10,318 $ 10,184 $ 10,743
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.3
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 24, 2022
Sep. 30, 2023
Sep. 24, 2022
Numerator:        
Net Income (Loss) $ 134,035 $ 167,241 $ 410,865 $ 560,062
Adjustment for earnings allocated to non-vested restricted common stock equivalents (6,754) (6,857) (19,863) (21,970)
Net earnings for calculating EPS $ 127,281 $ 160,384 $ 391,002 $ 538,092
Denominator:        
Weighted average shares outstanding (in shares) 62,693 62,445 62,736 62,743
Adjustment for non-vested restricted common stock equivalents (in shares) (3,159) (2,560) (3,033) (2,461)
Shares for calculating basic EPS (in shares) 59,534 59,885 59,703 60,282
Effect of dilutive restricted common stock equivalents (in shares) 1,087 307 958 255
Shares for calculating diluted EPS (in shares) 60,621 60,192 60,661 60,537
Net earnings per share        
Basic (USD per share) $ 2.14 $ 2.68 $ 6.55 $ 8.93
Diluted (USD per share) $ 2.10 $ 2.66 $ 6.45 $ 8.89
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.3
COMMITMENTS, CONTINGENCIES, AND GUARANTEES (Details)
$ in Millions
9 Months Ended
Sep. 30, 2023
USD ($)
Long-term commitment  
Outstanding purchase commitments on capital projects $ 81.3
Surety Bonds and Letters of Credit  
Outstanding letters of credit 47.8
Open Projects  
Surety Bonds and Letters of Credit  
Payment and performance bonds outstanding 14.4
Completed Projects  
Surety Bonds and Letters of Credit  
Payment and performance bonds outstanding 12.6
Insurance contracts and other legal agreements  
Surety Bonds and Letters of Credit  
Outstanding letters of credit 44.5
Revenue Bonds  
Surety Bonds and Letters of Credit  
Outstanding letters of credit $ 3.3
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.3
BUSINESS COMBINATIONS (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 20, 2023
Dec. 06, 2022
Sep. 30, 2023
Business Acquisition      
Aggregate acquisitions' net sales     $ 32,600
Aggregate acquisitions' operating profit     $ 2,000
UFP Palets | All Other | International Segment      
Business Acquisition      
Purchase consideration, equity method investment $ 54,292    
Intangible Assets 45,713    
Net Tangible Assets 8,579    
Acquired entity, trailing 12-months sales $ 38,000    
Titan Corrugated, Inc. (Titan) and All Boxed Up, LLC | Packaging      
Business Acquisition      
Purchase consideration   $ 70,942  
Percentage of assets purchased (as a percent)   100.00%  
Intangible Assets   $ 48,745  
Net Tangible Assets   22,197  
Acquired entity, trailing 12-months sales   $ 46,500  
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.3
SEGMENT REPORTING (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 24, 2022
Sep. 30, 2023
Sep. 24, 2022
Segment Reporting        
Net sales $ 1,827,637 $ 2,322,855 $ 5,694,031 $ 7,713,042
Earnings from operations 167,332 237,044 522,537 781,635
Intersegment net sales        
Segment Reporting        
Net sales (202,197) (241,419) (867,423) (711,522)
Corporate        
Segment Reporting        
Net sales 985 3,414 3,350 9,397
Earnings from operations 4,326 6,725 19,641 29,578
Retail | Operating Segments        
Segment Reporting        
Net sales 711,381 845,304 2,380,956 2,959,976
Earnings from operations 45,349 28,932 146,585 124,856
Retail | Intersegment net sales        
Segment Reporting        
Net sales 102,190 87,362 524,033 220,922
Packaging | Operating Segments        
Segment Reporting        
Net sales 449,885 584,808 1,424,546 1,872,510
Earnings from operations 41,429 77,298 153,025 253,899
Packaging | Intersegment net sales        
Segment Reporting        
Net sales 16,910 19,778 57,936 63,438
Construction | Operating Segments        
Segment Reporting        
Net sales 583,960 777,126 1,650,017 2,538,973
Earnings from operations 69,560 110,384 185,767 322,034
Construction | Intersegment net sales        
Segment Reporting        
Net sales 24,194 31,352 73,584 88,570
All Other | Operating Segments        
Segment Reporting        
Net sales 81,426 112,203 235,162 332,186
Earnings from operations 6,668 13,705 17,519 51,268
All Other | Intersegment net sales        
Segment Reporting        
Net sales $ 58,903 $ 102,927 $ 211,870 $ 338,592
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.3
SEGMENT REPORTING - Goodwill (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Goodwill  
Goodwill, Beginning Balance $ 337,320
Purchase Accounting Adjustments (8,846)
Foreign Exchange, Net (253)
Goodwill, Ending Balance 328,221
Retail  
Goodwill  
Goodwill, Beginning Balance 84,640
Purchase Accounting Adjustments (979)
Goodwill, Ending Balance 83,661
Packaging  
Goodwill  
Goodwill, Beginning Balance 148,909
Purchase Accounting Adjustments (7,867)
Goodwill, Ending Balance 141,042
Construction  
Goodwill  
Goodwill, Beginning Balance 87,670
Foreign Exchange, Net 40
Goodwill, Ending Balance 87,710
All Other  
Goodwill  
Goodwill, Beginning Balance 16,101
Foreign Exchange, Net (293)
Goodwill, Ending Balance $ 15,808
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.3
SEGMENT REPORTING - Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Sep. 24, 2022
Segment Reporting      
Segment assets $ 4,004,084 $ 3,672,073 $ 3,738,547
Change in assets (as a percent) 9.00%    
Corporate      
Segment Reporting      
Segment assets $ 1,276,920 875,253  
Change in assets (as a percent) 45.90%    
Retail | Operating Segments      
Segment Reporting      
Segment assets $ 868,021 889,417  
Change in assets (as a percent) (2.40%)    
Packaging | Operating Segments      
Segment Reporting      
Segment assets $ 819,566 885,878  
Change in assets (as a percent) (7.50%)    
Construction | Operating Segments      
Segment Reporting      
Segment assets $ 689,791 712,837  
Change in assets (as a percent) (3.20%)    
All Other | Operating Segments      
Segment Reporting      
Segment assets $ 349,786 $ 308,688  
Change in assets (as a percent) 13.30%    
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.3
INCOME TAXES (Details)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 24, 2022
Sep. 30, 2023
Sep. 24, 2022
INCOME TAXES        
Effective income tax rate 22.70% 25.40% 23.30% 24.80%
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.3
COMMON STOCK - Common Stock Issuances (Details) - $ / shares
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jul. 01, 2023
Apr. 01, 2023
Sep. 24, 2022
Jun. 25, 2022
Mar. 26, 2022
Sep. 30, 2023
Sep. 24, 2022
Common Stock                
Common stock issued, net of forfeitures 3,368 (1,503) 824,669 (6,396) 28,154 787,045    
Repurchase of common stock (in shares) 66,215 250,000 450,597   1,165,268 44,442 766,812 1,210,000
Average Share Price                
Repurchase of common stock (dollars per share)             $ 80.95 $ 77.06
Stock Purchase Plan                
Common Stock                
Common stock issued             26,000 34,000
Average Share Price                
Common stock issued (dollars per share) $ 91.85     $ 71.65     $ 91.85 $ 71.65
Stock Gift Program                
Common Stock                
Common stock issued             1,000 2,000
Average Share Price                
Common stock issued (dollars per share) 91.31     78.60     $ 91.31 $ 78.60
Stock Retainer Plan                
Common Stock                
Common stock issued             2,000 3,000
Average Share Price                
Common stock issued (dollars per share) 91.87     83.24     $ 91.87 $ 83.24
LTSIP                
Common Stock                
Common stock issued             756,000 755,000
Average Share Price                
Common stock issued (dollars per share) 86.14     82.73     $ 86.14 $ 82.73
Executive Stock Grants Plan                
Common Stock                
Common stock issued             75,000 62,000
Average Share Price                
Common stock issued (dollars per share) 85.89     82.87     $ 85.89 $ 82.87
Deferred Compensation Plans                
Common Stock                
Common stock issued             115,000 102,000
Average Share Price                
Common stock issued (dollars per share) 86.69     82.36     $ 86.69 $ 82.36
Stock grant programs                
Common Stock                
Common stock issued             821,000 809,000
Forfeitures             (13,000) (13,000)
Average Share Price                
Common stock issued (dollars per share) $ 86.14     $ 82.73     $ 86.14 $ 82.73
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.3
SUBSEQUENT EVENTS (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended
Nov. 08, 2023
Sep. 30, 2023
Jul. 01, 2023
Apr. 01, 2023
Jun. 25, 2022
Mar. 26, 2022
Sep. 30, 2023
Sep. 24, 2022
Subsequent Event                
Repurchase of shares   $ 6,592 $ 20,216 $ 35,268 $ 89,671 $ 3,544    
Repurchase of shares (in shares)   66,215 250,000 450,597 1,165,268 44,442 766,812 1,210,000
Repurchase of common stock (dollars per share)             $ 80.95 $ 77.06
Subsequent Event                
Subsequent Event                
Repurchase of shares $ 20,100              
Repurchase of shares (in shares) 208,057              
Repurchase of common stock (dollars per share) $ 96.48              
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 24, 2022
Sep. 30, 2023
Sep. 24, 2022
Pay vs Performance Disclosure        
Net Income (Loss) $ 134,035 $ 167,241 $ 410,865 $ 560,062
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Insider Trading Arrangements
3 Months Ended
Sep. 30, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 55 ufpi-20230930x10q_htm.xml IDEA: XBRL DOCUMENT 0000912767 us-gaap:SubsequentEventMember 2023-10-01 2023-11-08 0000912767 ufpi:StockRetainerPlanMember 2023-01-01 2023-09-30 0000912767 ufpi:StockPurchasePlanMember 2023-01-01 2023-09-30 0000912767 ufpi:StockGiftProgramMember 2023-01-01 2023-09-30 0000912767 ufpi:LtsipMember 2023-01-01 2023-09-30 0000912767 ufpi:ExecutiveStockMatchGrantsMember 2023-01-01 2023-09-30 0000912767 ufpi:DeferredCompensationPlansMember 2023-01-01 2023-09-30 0000912767 ufpi:StockRetainerPlanMember 2021-12-26 2022-09-24 0000912767 ufpi:StockPurchasePlanMember 2021-12-26 2022-09-24 0000912767 ufpi:StockGiftProgramMember 2021-12-26 2022-09-24 0000912767 ufpi:LtsipMember 2021-12-26 2022-09-24 0000912767 ufpi:ExecutiveStockMatchGrantsMember 2021-12-26 2022-09-24 0000912767 ufpi:DeferredCompensationPlansMember 2021-12-26 2022-09-24 0000912767 us-gaap:StockCompensationPlanMember 2023-01-01 2023-09-30 0000912767 us-gaap:StockCompensationPlanMember 2021-12-26 2022-09-24 0000912767 us-gaap:RetainedEarningsMember 2023-09-30 0000912767 us-gaap:NoncontrollingInterestMember 2023-09-30 0000912767 us-gaap:CommonStockMember 2023-09-30 0000912767 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0000912767 us-gaap:RetainedEarningsMember 2023-07-01 0000912767 us-gaap:NoncontrollingInterestMember 2023-07-01 0000912767 us-gaap:CommonStockMember 2023-07-01 0000912767 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 0000912767 us-gaap:RetainedEarningsMember 2023-04-01 0000912767 us-gaap:NoncontrollingInterestMember 2023-04-01 0000912767 us-gaap:CommonStockMember 2023-04-01 0000912767 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 0000912767 us-gaap:RetainedEarningsMember 2022-12-31 0000912767 us-gaap:NoncontrollingInterestMember 2022-12-31 0000912767 us-gaap:CommonStockMember 2022-12-31 0000912767 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000912767 us-gaap:RetainedEarningsMember 2022-09-24 0000912767 us-gaap:NoncontrollingInterestMember 2022-09-24 0000912767 us-gaap:CommonStockMember 2022-09-24 0000912767 us-gaap:AdditionalPaidInCapitalMember 2022-09-24 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-24 0000912767 us-gaap:RetainedEarningsMember 2022-06-25 0000912767 us-gaap:NoncontrollingInterestMember 2022-06-25 0000912767 us-gaap:CommonStockMember 2022-06-25 0000912767 us-gaap:AdditionalPaidInCapitalMember 2022-06-25 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-25 0000912767 us-gaap:RetainedEarningsMember 2022-03-26 0000912767 us-gaap:NoncontrollingInterestMember 2022-03-26 0000912767 us-gaap:CommonStockMember 2022-03-26 0000912767 us-gaap:AdditionalPaidInCapitalMember 2022-03-26 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-26 0000912767 2022-03-26 0000912767 us-gaap:RetainedEarningsMember 2021-12-25 0000912767 us-gaap:NoncontrollingInterestMember 2021-12-25 0000912767 us-gaap:CommonStockMember 2021-12-25 0000912767 us-gaap:AdditionalPaidInCapitalMember 2021-12-25 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-25 0000912767 us-gaap:CommonStockMember 2023-07-02 2023-09-30 0000912767 us-gaap:CommonStockMember 2023-04-02 2023-07-01 0000912767 us-gaap:CommonStockMember 2023-01-01 2023-04-01 0000912767 us-gaap:CommonStockMember 2022-06-26 2022-09-24 0000912767 us-gaap:CommonStockMember 2022-03-27 2022-06-25 0000912767 us-gaap:CommonStockMember 2021-12-26 2022-03-26 0000912767 us-gaap:StockCompensationPlanMember 2023-09-30 0000912767 ufpi:StockRetainerPlanMember 2023-09-30 0000912767 ufpi:StockPurchasePlanMember 2023-09-30 0000912767 ufpi:StockGiftProgramMember 2023-09-30 0000912767 ufpi:LtsipMember 2023-09-30 0000912767 ufpi:ExecutiveStockMatchGrantsMember 2023-09-30 0000912767 ufpi:DeferredCompensationPlansMember 2023-09-30 0000912767 us-gaap:StockCompensationPlanMember 2022-09-24 0000912767 ufpi:StockRetainerPlanMember 2022-09-24 0000912767 ufpi:StockPurchasePlanMember 2022-09-24 0000912767 ufpi:StockGiftProgramMember 2022-09-24 0000912767 ufpi:LtsipMember 2022-09-24 0000912767 ufpi:ExecutiveStockMatchGrantsMember 2022-09-24 0000912767 ufpi:DeferredCompensationPlansMember 2022-09-24 0000912767 srt:MinimumMember 2023-10-01 us-gaap:TransferredOverTimeMember 2023-09-30 0000912767 srt:MaximumMember 2023-10-01 us-gaap:TransferredOverTimeMember 2023-09-30 0000912767 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2023-07-02 2023-09-30 0000912767 us-gaap:IntersegmentEliminationMember ufpi:RetailSegmentMember 2023-07-02 2023-09-30 0000912767 us-gaap:IntersegmentEliminationMember ufpi:PackagingMember 2023-07-02 2023-09-30 0000912767 us-gaap:IntersegmentEliminationMember ufpi:ConstructionSegmentMember 2023-07-02 2023-09-30 0000912767 us-gaap:IntersegmentEliminationMember 2023-07-02 2023-09-30 0000912767 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2023-01-01 2023-09-30 0000912767 us-gaap:IntersegmentEliminationMember ufpi:RetailSegmentMember 2023-01-01 2023-09-30 0000912767 us-gaap:IntersegmentEliminationMember ufpi:PackagingMember 2023-01-01 2023-09-30 0000912767 us-gaap:IntersegmentEliminationMember ufpi:ConstructionSegmentMember 2023-01-01 2023-09-30 0000912767 us-gaap:IntersegmentEliminationMember 2023-01-01 2023-09-30 0000912767 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2022-06-26 2022-09-24 0000912767 us-gaap:IntersegmentEliminationMember ufpi:RetailSegmentMember 2022-06-26 2022-09-24 0000912767 us-gaap:IntersegmentEliminationMember ufpi:PackagingMember 2022-06-26 2022-09-24 0000912767 us-gaap:IntersegmentEliminationMember ufpi:ConstructionSegmentMember 2022-06-26 2022-09-24 0000912767 us-gaap:TransferredOverTimeMember 2022-06-26 2022-09-24 0000912767 us-gaap:TransferredAtPointInTimeMember 2022-06-26 2022-09-24 0000912767 us-gaap:IntersegmentEliminationMember 2022-06-26 2022-09-24 0000912767 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2021-12-26 2022-09-24 0000912767 us-gaap:IntersegmentEliminationMember ufpi:RetailSegmentMember 2021-12-26 2022-09-24 0000912767 us-gaap:IntersegmentEliminationMember ufpi:PackagingMember 2021-12-26 2022-09-24 0000912767 us-gaap:IntersegmentEliminationMember ufpi:ConstructionSegmentMember 2021-12-26 2022-09-24 0000912767 us-gaap:TransferredOverTimeMember 2021-12-26 2022-09-24 0000912767 us-gaap:TransferredAtPointInTimeMember 2021-12-26 2022-09-24 0000912767 us-gaap:IntersegmentEliminationMember 2021-12-26 2022-09-24 0000912767 2023-07-01 0000912767 2023-04-01 0000912767 2022-06-25 0000912767 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2023-07-02 2023-09-30 0000912767 us-gaap:OperatingSegmentsMember ufpi:RetailSegmentMember 2023-07-02 2023-09-30 0000912767 us-gaap:OperatingSegmentsMember ufpi:PackagingMember 2023-07-02 2023-09-30 0000912767 us-gaap:OperatingSegmentsMember ufpi:ConstructionSegmentMember 2023-07-02 2023-09-30 0000912767 us-gaap:CorporateNonSegmentMember 2023-07-02 2023-09-30 0000912767 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2023-01-01 2023-09-30 0000912767 us-gaap:OperatingSegmentsMember ufpi:RetailSegmentMember 2023-01-01 2023-09-30 0000912767 us-gaap:OperatingSegmentsMember ufpi:PackagingMember 2023-01-01 2023-09-30 0000912767 us-gaap:OperatingSegmentsMember ufpi:ConstructionSegmentMember 2023-01-01 2023-09-30 0000912767 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-09-30 0000912767 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2022-06-26 2022-09-24 0000912767 us-gaap:OperatingSegmentsMember ufpi:RetailSegmentMember 2022-06-26 2022-09-24 0000912767 us-gaap:OperatingSegmentsMember ufpi:PackagingMember 2022-06-26 2022-09-24 0000912767 us-gaap:OperatingSegmentsMember ufpi:ConstructionSegmentMember 2022-06-26 2022-09-24 0000912767 us-gaap:CorporateNonSegmentMember 2022-06-26 2022-09-24 0000912767 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2021-12-26 2022-09-24 0000912767 us-gaap:OperatingSegmentsMember ufpi:RetailSegmentMember 2021-12-26 2022-09-24 0000912767 us-gaap:OperatingSegmentsMember ufpi:PackagingMember 2021-12-26 2022-09-24 0000912767 us-gaap:OperatingSegmentsMember ufpi:ConstructionSegmentMember 2021-12-26 2022-09-24 0000912767 us-gaap:CorporateNonSegmentMember 2021-12-26 2022-09-24 0000912767 us-gaap:NoncontrollingInterestMember 2023-04-02 2023-07-01 0000912767 us-gaap:NoncontrollingInterestMember 2022-03-27 2022-06-25 0000912767 ufpi:UfpPaletsYEmbalajesSlMember ufpi:PreviousOwnersOfDempseyWoodProductsIncMember 2023-09-20 0000912767 ufpi:UfpPaletsYEmbalajesSlMember 2023-09-20 0000912767 ufpi:DempseyWoodProductsLlcMember ufpi:PreviousOwnersOfDempseyWoodProductsIncMember 2022-06-27 0000912767 ufpi:DempseyWoodProductsLlcMember 2022-06-27 0000912767 us-gaap:NoncontrollingInterestMember 2023-07-02 2023-09-30 0000912767 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-04-01 0000912767 us-gaap:NoncontrollingInterestMember 2022-06-26 2022-09-24 0000912767 us-gaap:NoncontrollingInterestMember 2021-12-26 2022-03-26 0000912767 us-gaap:GuaranteeOfIndebtednessOfOthersMember 2023-09-30 0000912767 ufpi:InsuranceContractsAndOtherLegalAgreementsMember 2023-09-30 0000912767 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2023-09-30 0000912767 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:AlternativeInvestmentsMember 2023-09-30 0000912767 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-09-30 0000912767 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:FixedIncomeSecuritiesMember 2023-09-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-09-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MutualFundMember 2023-09-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-09-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:FixedIncomeSecuritiesMember 2023-09-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2023-09-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:TargetFundsMember 2023-09-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:InternationalStockFundsMember 2023-09-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:DomesticStockFundsMember 2023-09-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:BondFundsMember 2023-09-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:AlternativeFundsMember 2023-09-30 0000912767 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0000912767 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-09-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MutualFundMember 2023-09-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-09-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:FixedIncomeSecuritiesMember 2023-09-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2023-09-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:TargetFundsMember 2023-09-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:InternationalStockFundsMember 2023-09-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:DomesticStockFundsMember 2023-09-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:BondFundsMember 2023-09-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:AlternativeInvestmentsMember 2023-09-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:AlternativeFundsMember 2023-09-30 0000912767 us-gaap:OtherNoncurrentAssetsMember ufpi:MoneyMarketAndMutualFundsMember 2023-09-30 0000912767 us-gaap:InvestmentsMember ufpi:MutualFundsEquityAndAlternativeInvestmentsMember 2023-09-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0000912767 us-gaap:CashAndCashEquivalentsMember us-gaap:MoneyMarketFundsMember 2023-09-30 0000912767 ufpi:RestrictedInvestmentsMember us-gaap:MoneyMarketFundsMember 2023-09-30 0000912767 ufpi:RestrictedInvestmentsMember us-gaap:FixedIncomeSecuritiesMember 2023-09-30 0000912767 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:AlternativeInvestmentsMember 2022-12-31 0000912767 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2022-12-31 0000912767 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:FixedIncomeSecuritiesMember 2022-12-31 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-12-31 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MutualFundMember 2022-12-31 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2022-12-31 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:FixedIncomeSecuritiesMember 2022-12-31 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2022-12-31 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:TargetFundsMember 2022-12-31 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:InternationalStockFundsMember 2022-12-31 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:DomesticStockFundsMember 2022-12-31 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:BondFundsMember 2022-12-31 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:AlternativeFundsMember 2022-12-31 0000912767 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000912767 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-12-31 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MutualFundMember 2022-12-31 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2022-12-31 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:FixedIncomeSecuritiesMember 2022-12-31 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2022-12-31 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:TargetFundsMember 2022-12-31 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:InternationalStockFundsMember 2022-12-31 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:DomesticStockFundsMember 2022-12-31 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:BondFundsMember 2022-12-31 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:AlternativeInvestmentsMember 2022-12-31 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:AlternativeFundsMember 2022-12-31 0000912767 us-gaap:OtherNoncurrentAssetsMember ufpi:MoneyMarketAndMutualFundsMember 2022-12-31 0000912767 us-gaap:InvestmentsMember ufpi:MutualFundsEquityAndAlternativeInvestmentsMember 2022-12-31 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000912767 us-gaap:CashAndCashEquivalentsMember us-gaap:MoneyMarketFundsMember 2022-12-31 0000912767 ufpi:RestrictedInvestmentsMember us-gaap:MoneyMarketFundsMember 2022-12-31 0000912767 ufpi:RestrictedInvestmentsMember us-gaap:FixedIncomeSecuritiesMember 2022-12-31 0000912767 ufpi:RetailSegmentMember 2023-01-01 2023-09-30 0000912767 ufpi:PackagingMember 2023-01-01 2023-09-30 0000912767 us-gaap:AllOtherSegmentsMember 2023-01-01 2023-09-30 0000912767 ufpi:ConstructionSegmentMember 2023-01-01 2023-09-30 0000912767 us-gaap:AllOtherSegmentsMember 2023-09-30 0000912767 ufpi:RetailSegmentMember 2023-09-30 0000912767 ufpi:PackagingMember 2023-09-30 0000912767 ufpi:ConstructionSegmentMember 2023-09-30 0000912767 us-gaap:AllOtherSegmentsMember 2022-12-31 0000912767 ufpi:RetailSegmentMember 2022-12-31 0000912767 ufpi:PackagingMember 2022-12-31 0000912767 ufpi:ConstructionSegmentMember 2022-12-31 0000912767 ufpi:UfpPaletsYEmbalajesSlMember 2023-09-30 0000912767 ufpi:DempseyWoodProductsLlcMember 2023-09-30 0000912767 us-gaap:RetainedEarningsMember 2023-07-02 2023-09-30 0000912767 us-gaap:RetainedEarningsMember 2023-04-02 2023-07-01 0000912767 us-gaap:RetainedEarningsMember 2023-01-01 2023-04-01 0000912767 us-gaap:RetainedEarningsMember 2022-06-26 2022-09-24 0000912767 us-gaap:RetainedEarningsMember 2022-03-27 2022-06-25 0000912767 us-gaap:RetainedEarningsMember 2021-12-26 2022-03-26 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-02 2023-09-30 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-02 2023-07-01 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-04-01 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-26 2022-09-24 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-27 2022-06-25 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-26 2022-03-26 0000912767 2021-12-25 0000912767 us-gaap:USTreasurySecuritiesMember ufpi:ArdellisInsuranceLtd.Member 2023-09-30 0000912767 us-gaap:USTreasurySecuritiesMember ufpi:ArdellisInsuranceLtd.Member 2022-12-31 0000912767 us-gaap:FixedIncomeSecuritiesMember ufpi:ArdellisInsuranceLtd.Member 2023-09-30 0000912767 us-gaap:FixedIncomeSecuritiesMember ufpi:ArdellisInsuranceLtd.Member 2022-12-31 0000912767 us-gaap:MutualFundMember ufpi:ArdellisInsuranceLtd.Member 2023-09-30 0000912767 ufpi:AlternativeInvestmentsMember ufpi:ArdellisInsuranceLtd.Member 2023-09-30 0000912767 us-gaap:MutualFundMember ufpi:ArdellisInsuranceLtd.Member 2022-12-31 0000912767 ufpi:AlternativeInvestmentsMember ufpi:ArdellisInsuranceLtd.Member 2022-12-31 0000912767 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2022-12-31 0000912767 us-gaap:OperatingSegmentsMember ufpi:RetailSegmentMember 2022-12-31 0000912767 us-gaap:OperatingSegmentsMember ufpi:PackagingMember 2022-12-31 0000912767 us-gaap:OperatingSegmentsMember ufpi:ConstructionSegmentMember 2022-12-31 0000912767 us-gaap:CorporateNonSegmentMember 2022-12-31 0000912767 2022-12-31 0000912767 2022-09-24 0000912767 us-gaap:TransferredOverTimeMember 2023-07-02 2023-09-30 0000912767 us-gaap:TransferredAtPointInTimeMember 2023-07-02 2023-09-30 0000912767 us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0000912767 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0000912767 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2023-09-30 0000912767 us-gaap:OperatingSegmentsMember ufpi:RetailSegmentMember 2023-09-30 0000912767 us-gaap:OperatingSegmentsMember ufpi:PackagingMember 2023-09-30 0000912767 us-gaap:OperatingSegmentsMember ufpi:ConstructionSegmentMember 2023-09-30 0000912767 us-gaap:CorporateNonSegmentMember 2023-09-30 0000912767 ufpi:OpenProjectsMember 2023-09-30 0000912767 ufpi:CompletedProjectsMember 2023-09-30 0000912767 2021-12-26 2022-09-24 0000912767 us-gaap:EquitySecuritiesMember ufpi:ArdellisInsuranceLtd.Member 2023-09-30 0000912767 us-gaap:EquitySecuritiesMember ufpi:ArdellisInsuranceLtd.Member 2022-12-31 0000912767 ufpi:DempseyWoodProductsLlcMember 2022-06-27 0000912767 ufpi:UfpPaletsYEmbalajesSlMember us-gaap:AllOtherSegmentsMember ufpi:InternationalSubsegmentMember 2023-09-20 0000912767 ufpi:UfpPaletsYEmbalajesSlMember us-gaap:AllOtherSegmentsMember ufpi:InternationalSubsegmentMember 2023-09-20 2023-09-20 0000912767 ufpi:TitanCorrugatedIncAndAllBoxedUpLlcMember ufpi:PackagingMember 2022-12-06 2022-12-06 0000912767 ufpi:TitanCorrugatedIncAndAllBoxedUpLlcMember ufpi:PackagingMember 2022-12-06 0000912767 us-gaap:AdditionalPaidInCapitalMember 2023-07-02 2023-09-30 0000912767 us-gaap:AdditionalPaidInCapitalMember 2023-04-02 2023-07-01 0000912767 2023-04-02 2023-07-01 0000912767 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-04-01 0000912767 2023-01-01 2023-04-01 0000912767 us-gaap:AdditionalPaidInCapitalMember 2022-06-26 2022-09-24 0000912767 2022-06-26 2022-09-24 0000912767 us-gaap:AdditionalPaidInCapitalMember 2022-03-27 2022-06-25 0000912767 2022-03-27 2022-06-25 0000912767 us-gaap:AdditionalPaidInCapitalMember 2021-12-26 2022-03-26 0000912767 2021-12-26 2022-03-26 0000912767 ufpi:ArdellisInsuranceLtd.Member 2023-09-30 0000912767 ufpi:ArdellisInsuranceLtd.Member 2022-12-31 0000912767 2023-07-02 2023-09-30 0000912767 2023-09-30 0000912767 2023-01-01 2023-09-30 shares iso4217:USD pure ufpi:item iso4217:USD shares 0 0 0 61812538 61618193 61637514 P6M false false false false 0000912767 --12-30 2023 Q3 false 10-Q true 2023-09-30 false 0-22684 UFP INDUSTRIES, INC. MI 38-1465835 2801 East Beltline NE Grand Rapids MI 49525 616 364-6161 Yes Yes Large Accelerated Filer false false false 61812538 Common Stock, no par value UFPI NASDAQ 957092000 559397000 449135000 3761000 226000 729000 37062000 36013000 33113000 697555000 617604000 877776000 316628000 398798000 425765000 428119000 574429000 581118000 744747000 973227000 1006883000 26484000 33126000 28771000 38421000 42520000 39956000 2505122000 2262113000 2436363000 3489000 3750000 3139000 23653000 19898000 19552000 106506000 107517000 101001000 150351000 101262000 94090000 328221000 337320000 319183000 7316000 7339000 7332000 140734000 143892000 113880000 1487801000 1379968000 1323896000 749109000 690986000 679889000 738692000 688982000 644007000 4004084000 3672073000 3738547000 4174000 253065000 206941000 323404000 244214000 296120000 298384000 78691000 80255000 111596000 24326000 25577000 23767000 1539000 2942000 41536000 601835000 611835000 802861000 273308000 275154000 275417000 86571000 85419000 80903000 50779000 51265000 62436000 36040000 44697000 40628000 1048533000 1068370000 1262245000 6788000 6880000 7563000 0 0 0 1000000 1000000 1000000 0 0 0 1 1 1 160000000 160000000 160000000 61812538 61618193 61637514 61813000 61618000 61638000 345399000 294029000 284025000 2517252000 2217410000 2102764000 -5083000 -9075000 -11348000 2919381000 2563982000 2437079000 29382000 32841000 31660000 2948763000 2596823000 2468739000 4004084000 3672073000 3738547000 1827637000 2322855000 5694031000 7713042000 1463237000 1872679000 4571235000 6281051000 364400000 450176000 1122796000 1431991000 195649000 214327000 595035000 649015000 -1419000 1195000 -5224000 -1341000 167332000 237044000 522537000 781635000 3205000 3516000 9598000 10213000 9390000 -1658000 23654000 -6905000 -8000 -1208000 -1013000 -2740000 6177000 -6382000 13043000 -19858000 173509000 230662000 535580000 761777000 39326000 58561000 125031000 188692000 134183000 172101000 410549000 573085000 148000 4860000 -316000 13023000 134035000 167241000 410865000 560062000 2.14 2.68 6.55 8.93 2.10 2.66 6.45 8.89 134183000 172101000 410549000 573085000 -3761000 -4477000 6969000 -5676000 130422000 167624000 417518000 567409000 -820000 4273000 2661000 13290000 131242000 163351000 414857000 554119000 61618000 294029000 2217410000 -9075000 32841000 2596823000 6880000 126069000 -313000 125756000 -178000 3850000 2195000 6045000 56000 151000 151000 4859000 4859000 43000 0.25 15642000 15642000 10140 10000 675000 685000 824669 825000 14356000 6000 15187000 93165 93000 -93000 450597 450000 34818000 35268000 9598000 9598000 7165000 7165000 62096000 325730000 2293025000 -5074000 29864000 2705641000 6801000 150761000 56000 150817000 -29000 2983000 1694000 4677000 -199000 -199000 427000 427000 0.25 15507000 15507000 9253 9000 754000 763000 -1503 -1000 35000 34000 11686 12000 -12000 250000 251000 19965000 20216000 8201000 8201000 1213000 1213000 61865000 335494000 2408314000 -2290000 31614000 2834997000 6772000 134035000 19000 134054000 129000 -2619000 -685000 -3304000 -283000 -174000 -174000 150000 -930000 -780000 170000 2496000 2496000 0.30 18574000 18574000 7341 7000 632000 639000 3368 -3000 36000 3000 36000 9774 10000 -10000 66215 66000 6526000 6592000 8156000 8156000 1241000 1241000 61813000 345399000 2517252000 -5083000 29382000 2948763000 6788000 61902000 243995000 1678121000 -5405000 37956000 2016569000 189703000 3428000 193131000 2930000 949000 3879000 -695000 -695000 2053000 2053000 0.20 12541000 12541000 9734 10000 653000 663000 787045 787000 8959000 9746000 79973 80000 -80000 44442 45000 3499000 3544000 6883000 6883000 6134000 6134000 62734000 266544000 1851784000 -3170000 40280000 2218172000 203118000 4735000 207853000 -3660000 -95000 -3755000 -628000 -628000 0.25 15474000 15474000 13875 14000 781000 795000 28154 28000 1092000 1120000 11605 12000 -12000 1165268 1165000 88506000 89671000 5556000 5556000 1100000 1100000 61623000 275061000 1950922000 -7458000 44920000 2325068000 167241000 4380000 171621000 480000 -3330000 -29000 -3359000 -558000 -560000 -560000 9970000 9970000 7641000 7641000 7641000 0.25 15405000 15405000 10678 11000 641000 652000 -6396 -6000 -159000 6000 -159000 10705 10000 -10000 7407000 7407000 1085000 1085000 61638000 284025000 2102764000 -11348000 31660000 2468739000 7563000 410549000 573085000 80432000 68881000 15325000 13448000 26068000 19979000 113000 -269000 -362000 -8453000 -1013000 -2740000 465000 -352000 82883000 137607000 -230559000 36259000 49093000 -11247000 -18363000 31490000 711803000 533046000 130947000 113725000 2211000 2303000 52488000 105212000 26333000 16925000 22101000 10036000 2092000 -911000 -187548000 -222612000 18915000 570700000 21929000 571075000 29000 1957000 6179000 2564000 2087000 2110000 49723000 43420000 7355000 12023000 62076000 93215000 65000 -210000 -126224000 -151654000 3199000 -139000 401230000 158641000 559623000 291223000 960853000 449864000 559397000 286662000 226000 4561000 559623000 291223000 957092000 449135000 3761000 729000 960853000 449864000 9492000 9997000 118403000 213117000 3427000 3211000 9937000 8424000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">A.       BASIS OF PRESENTATION</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">The accompanying unaudited interim consolidated condensed financial statements (the “Financial Statements”) include our accounts and those of our wholly-owned and majority-owned subsidiaries and partnerships, and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission. Accordingly, the Financial Statements do not include all the information and footnotes normally included in the annual consolidated financial statements prepared in accordance with accounting principles generally accepted in the United States of America. All significant intercompany balances and transactions have been eliminated in consolidation. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">We consolidate entities in which we have a controlling financial interest. In determining whether we have a controlling financial interest in a partially owned entity and the requirement to consolidate the accounts of that entity, we consider factors such as ownership interest, board representation, management representation, authority to make decisions, and contractual and substantive participating rights of the partners/members as well as whether the entity is a variable interest entity (“VIE”) and whether we are the primary beneficiary. The primary beneficiary of a VIE is the entity that has (i) the power to direct the activities that most significantly impact the entity's economic performance and (ii) the obligation to absorb losses of the VIE or the right to receive benefits from the VIE that could be significant to the VIE. The primary beneficiary is required to consolidate the VIE. We account for unconsolidated VIEs using the equity method of accounting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">As a result of the investment in Dempsey on June 27, 2022, we own 50% of the issued equity of that entity, and the remaining 50% of the issued equity is owned by the previous owners (“Sellers”). The investment in Dempsey is an unconsolidated variable interest entity and we have accounted for it using the equity method of accounting because we do not have a controlling financial interest in the entity. Per the contracts, the Sellers have a put right to sell their equity interest to us for $50 million and we have a call right to purchase the Seller’s equity interest for $70 million, which are both first exercisable in June 2025 and expire in June 2030. As of September 30, 2023, the carrying value of our investment in Dempsey is $63.0 million and is recorded in Other Assets. Our maximum exposure to loss consists of our investment amount and any contingent loss that may occur in the future as a result of a change in the fair value of Dempsey relative to the strike price of the put option.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">We also made an investment in UFP Palets y Embalajes SL (UFP Palets) on September 20, 2023, in which we own 80% of the issued equity of that entity, and the remaining 20% of the issued equity is owned by the previous owner (“Seller”). The investment in UFP Palets is accounted for using the equity method of accounting because we do not have control as a result of certain rights granted to the minority shareholder. Per the contract, the Seller has a put right to sell their equity interest to us and we have a call right to purchase the Seller’s equity interest, which are both first exercisable in September 2026. The values of the put and call options are based upon future performance. As of September 30, 2023, the carrying value of our investment in UFP Palets is $53.6 million and is recorded in Other Assets. Our maximum exposure to loss consists of our investment amount and any contingent loss that may occur in the future as a result of a change in the fair value of UFP Palets relative to the strike price of the put option.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">In our opinion, the Financial Statements contain all material adjustments necessary to present fairly our consolidated financial position, results of operations and cash flows for the interim periods presented. All such adjustments are of a normal recurring nature. These Financial Statements should be read in conjunction with the annual consolidated financial statements, and footnotes thereto, included in our Annual Report to Shareholders on Form 10-K for the fiscal year ended December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">Seasonality has a significant impact on our working capital from March to August, which historically results in negative or modest cash flows from operations in our first and second quarters. Conversely, we experience a substantial decrease in working capital from September to February which typically results in significant cash flow from operations in our third and fourth quarters. For comparative purposes, we have included the September 24, 2022 balances in the accompanying unaudited condensed consolidated balance sheets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805), Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The ASU requires that an acquirer recognize and measure contract assets and contract liabilities in a business combination in accordance with Topic 606. The ASU is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years and is being applied prospectively to all business combinations occurring after this date.</p> 0.50 0.50 50000000 70000000 63000000.0 0.80 0.20 53600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">B.       FAIR VALUE</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">We apply the provisions of ASC 820, <i style="font-style:italic;">Fair Value Measurements and Disclosures</i>, to assets and liabilities measured at fair value. Assets measured at fair value are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.43787384%;padding-left:0pt;padding-right:0pt;width:100.87%;"><tr style="height:1pt;"><td style="vertical-align:top;width:14.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:14.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:41.11%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:41.11%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:14.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices with</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices with</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:14.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices in</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices with</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices in</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices with</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:14.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Active</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Active</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:14.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Markets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Markets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:14.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:14.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Money market funds</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 496,910</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 11,894</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 508,804</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 390,219</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 1,286</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 391,505</span></p></td></tr><tr><td style="vertical-align:top;width:14.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Fixed income funds</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,768</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 18,160</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 22,928</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 2,594</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 16,692</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 19,286</span></p></td></tr><tr><td style="vertical-align:top;width:14.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Treasury securities</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 344</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 344</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 343</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 343</span></p></td></tr><tr><td style="vertical-align:top;width:14.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Equity securities</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 14,755</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 18,755</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 17,337</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 17,337</span></p></td></tr><tr><td style="vertical-align:top;width:14.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Alternative investments</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,184</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,184</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,102</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,102</span></p></td></tr><tr><td style="vertical-align:top;width:14.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Mutual funds:</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:14.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Domestic stock funds</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 12,048</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 12,048</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 13,067</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 13,067</span></p></td></tr><tr><td style="vertical-align:top;width:14.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">International stock funds</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 467</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 467</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 1,414</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 1,414</span></p></td></tr><tr><td style="vertical-align:top;width:14.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Target funds</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 8</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 8</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 8</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 8</span></p></td></tr><tr><td style="vertical-align:top;width:14.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Bond funds</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 5,158</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 5,158</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 130</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 130</span></p></td></tr><tr><td style="vertical-align:top;width:14.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Alternative funds</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 485</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 485</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 474</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 474</span></p></td></tr><tr><td style="vertical-align:top;width:14.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Total mutual funds</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 18,166</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 18,166</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 15,093</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 15,093</span></p></td></tr><tr><td style="vertical-align:top;width:14.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Total</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 534,943</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 30,054</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 8,184</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 573,181</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 425,586</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 17,978</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,102</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 447,666</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">From the assets measured at fair value as of September 30, 2023, listed in the table above, $508.4 million of money market funds are held in Cash and Cash Equivalents, $41.0 million of mutual funds, equity securities, and alternative investments are held in Investments, $0.1 million of money market and mutual funds are held in Other Assets for our deferred compensation plan, and $23.3 million of fixed income funds and $0.4 million of money market funds are held in Restricted Investments. As of December 31, 2022, $36.1 million of mutual funds, equity securities, and alternative investments were held in Investments, $391.2 million of money market funds were held in Cash and Cash Equivalents, $0.5 million of money market and mutual funds were held in Other Assets for our deferred compensation plan, and $19.6 million of fixed income funds and $0.3 million of money market funds were held in Restricted Investments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">We maintain money market, mutual funds, bonds, and/or equity securities in our non-qualified deferred compensation plan, our wholly owned licensed captive insurance company, and assets held in financial institutions. These funds are valued at prices quoted in an active exchange market and are included in “Cash and Cash Equivalents”, “Investments”, “Other Assets”, and “Restricted Investments”. We have elected not to apply the fair value option under ASC 825, <i style="font-style:italic;">Financial Instruments,</i> to any of our financial instruments except for those expressly required by U.S. GAAP.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">In accordance with our investment policy, our wholly-owned captive, Ardellis Insurance Ltd. (“Ardellis”), maintains an investment portfolio, totaling $60.3 million and $55.6 million as of September 30, 2023 and December 31, 2022, respectively, which has been included in the aforementioned table of total investments. This portfolio consists of domestic and international equity securities, alternative investments, and fixed income bonds.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">Ardellis’ available for sale investment portfolio, including funds held with the State of Michigan, consists of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:101.08%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:normal;width:27.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:normal;width:26.66%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr style="height:5.8pt;"><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:normal;width:9.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.81%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.3%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gain (Loss)</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.17%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:7.94%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.14%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gain (Loss)</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.43%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr style="height:11.65pt;"><td style="vertical-align:bottom;width:42.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fixed income</p></td><td style="vertical-align:bottom;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,336</p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,408)</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,928</p></td><td style="vertical-align:bottom;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,399</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,113)</p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,286</p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Treasury securities</p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 344</p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 344</p></td><td style="vertical-align:bottom;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 343</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 343</p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Equity</p></td><td style="vertical-align:bottom;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,349</p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,406</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,755</p></td><td style="vertical-align:bottom;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,762</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,575</p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,337</p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Mutual funds</p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,184</p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 939</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,123</p></td><td style="vertical-align:bottom;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,430</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,144</p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,574</p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Alternative investments</p></td><td style="vertical-align:bottom;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,184</p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,000</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,184</p></td><td style="vertical-align:bottom;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,105</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 997</p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,102</p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,397</p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 937</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 60,334</p></td><td style="vertical-align:bottom;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,039</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,603</p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,642</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 27.35pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">Our fixed income investments consist of a blend of US Government and Agency bonds and investment grade corporate bonds with varying maturities. Our equity investments consist of small, mid, and large cap growth and value funds, as well as international equity. Our mutual fund investments consist of domestic and international stock. Our alternative investments consist of a private real estate income trust which is valued as a Level 3 asset. The net pre-tax unrealized gain of the portfolio was $0.9 million and $1.6 million as of September 30, 2023 and December 31, 2022, respectively. Carrying amounts above are recorded in the investments and restricted investments line items within the balance sheet as of September 30, 2023 and December 31, 2022. </p> Assets measured at fair value are as follows (in thousands):<p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.43787384%;padding-left:0pt;padding-right:0pt;width:100.87%;"><tr style="height:1pt;"><td style="vertical-align:top;width:14.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:14.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:41.11%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:41.11%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:14.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices with</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices with</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:14.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices in</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices with</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices in</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices with</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:14.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Active</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Active</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:14.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Markets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Markets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:14.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:14.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Money market funds</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 496,910</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 11,894</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 508,804</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 390,219</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 1,286</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 391,505</span></p></td></tr><tr><td style="vertical-align:top;width:14.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Fixed income funds</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,768</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 18,160</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 22,928</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 2,594</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 16,692</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 19,286</span></p></td></tr><tr><td style="vertical-align:top;width:14.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Treasury securities</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 344</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 344</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 343</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 343</span></p></td></tr><tr><td style="vertical-align:top;width:14.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Equity securities</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 14,755</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 18,755</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 17,337</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 17,337</span></p></td></tr><tr><td style="vertical-align:top;width:14.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Alternative investments</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,184</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,184</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,102</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,102</span></p></td></tr><tr><td style="vertical-align:top;width:14.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Mutual funds:</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:14.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Domestic stock funds</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 12,048</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 12,048</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 13,067</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 13,067</span></p></td></tr><tr><td style="vertical-align:top;width:14.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">International stock funds</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 467</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 467</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 1,414</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 1,414</span></p></td></tr><tr><td style="vertical-align:top;width:14.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Target funds</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 8</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 8</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 8</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 8</span></p></td></tr><tr><td style="vertical-align:top;width:14.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Bond funds</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 5,158</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 5,158</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 130</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 130</span></p></td></tr><tr><td style="vertical-align:top;width:14.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Alternative funds</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 485</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 485</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 474</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 474</span></p></td></tr><tr><td style="vertical-align:top;width:14.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Total mutual funds</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 18,166</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 18,166</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 15,093</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 15,093</span></p></td></tr><tr><td style="vertical-align:top;width:14.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Total</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 534,943</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 30,054</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 8,184</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 573,181</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 425,586</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 17,978</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,102</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 447,666</span></p></td></tr></table> 496910000 11894000 508804000 390219000 1286000 391505000 4768000 18160000 22928000 2594000 16692000 19286000 344000 344000 343000 343000 14755000 4000000 18755000 17337000 17337000 4184000 4184000 4102000 4102000 12048000 12048000 13067000 13067000 467000 467000 1414000 1414000 8000 8000 8000 8000 5158000 5158000 130000 130000 485000 485000 474000 474000 18166000 18166000 15093000 15093000 534943000 30054000 8184000 573181000 425586000 17978000 4102000 447666000 508400000 41000000.0 100000 23300000 400000 36100000 391200000 500000 19600000 300000 60300000 55600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">Ardellis’ available for sale investment portfolio, including funds held with the State of Michigan, consists of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:101.08%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:normal;width:27.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:normal;width:26.66%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr style="height:5.8pt;"><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:normal;width:9.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.81%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.3%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gain (Loss)</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.17%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:7.94%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.14%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gain (Loss)</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.43%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr style="height:11.65pt;"><td style="vertical-align:bottom;width:42.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fixed income</p></td><td style="vertical-align:bottom;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,336</p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,408)</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,928</p></td><td style="vertical-align:bottom;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,399</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,113)</p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,286</p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Treasury securities</p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 344</p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 344</p></td><td style="vertical-align:bottom;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 343</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 343</p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Equity</p></td><td style="vertical-align:bottom;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,349</p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,406</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,755</p></td><td style="vertical-align:bottom;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,762</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,575</p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,337</p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Mutual funds</p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,184</p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 939</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,123</p></td><td style="vertical-align:bottom;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,430</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,144</p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,574</p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Alternative investments</p></td><td style="vertical-align:bottom;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,184</p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,000</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,184</p></td><td style="vertical-align:bottom;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,105</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 997</p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,102</p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,397</p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 937</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 60,334</p></td><td style="vertical-align:bottom;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,039</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,603</p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,642</p></td></tr></table> 25336000 2408000 22928000 21399000 2113000 19286000 344000 344000 343000 343000 13349000 1406000 14755000 15762000 1575000 17337000 17184000 939000 18123000 13430000 1144000 14574000 3184000 1000000 4184000 3105000 997000 4102000 59397000 937000 60334000 54039000 1603000 55642000 900000 1600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">C.       REVENUE RECOGNITION</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">Within the three primary segments, UFP Retail Solutions (“Retail”), UFP Packaging (“Packaging” and formerly known as UFP Industrial) and UFP Construction (“Construction”), that the Company operates, there are a variety of written agreements governing the sale of our products and services. The transaction price is stated at the purchase order level, which includes shipping and/or freight costs and any applicable governmental authority taxes. The majority of our contracts have a single performance obligation concentrated around the delivery of goods to the carrier, Free On Board (FOB) shipping point. Therefore, revenue is recognized when this performance obligation is satisfied. Generally, title and control passes at the time of shipment. In certain circumstances, the customer takes title when the shipment arrives at the destination. However, our shipping process is typically completed the same day.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">Certain customer products that we provide require installation by the Company or a third party. Installation revenue is recognized upon completion. If we use a third party for installation, the party will act as an agent to us until completion of the installation. Installation revenue represents an immaterial share of our total net sales.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">We utilize rebates, credits, discounts and/or cash-based incentives with certain customers which are accounted for as variable consideration. We estimate these amounts based on the expected amount to be provided to customers and reduce revenues recognized. We believe that there will not be significant changes to our estimates of variable consideration. The allocation of these costs are applied at the invoice level and recognized in conjunction with revenue. Additionally, returns and refunds are estimated on a historical and expected basis which is a reduction of revenue recognized. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">Earnings on construction contracts are reflected in operations using over time accounting, under either cost to cost or units of delivery methods, depending on the nature of the business at individual operations, which is in accordance with ASC 606 as revenue is recognized when certain performance obligations are performed. Under over time accounting using the cost to cost method, revenues and related earnings on construction contracts are measured by the relationships of actual costs incurred relative to the total estimated costs. Under over time accounting using the units of delivery method, revenues and related earnings on construction contracts are measured by the relationships of actual units produced relative to the total number of units. Revisions in earnings estimates on the construction contracts are recorded in the accounting period in which the basis for such revisions becomes known. Projected losses on individual contracts are charged to operations in their entirety when such losses become apparent.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">Our construction contracts are generally entered into with a fixed price, and completion of the projects can range from <span style="-sec-ix-hidden:Hidden_uqmM--vCyk2PG7qAoWz3tA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">6</span></span> to 18 months in duration. Therefore, our operating results are impacted by, among many other things, labor rates and commodity costs. During the year, we update our estimated costs to complete our projects using current labor and commodity costs and recognize losses to the extent that they exist.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">The following table presents our net sales disaggregated by revenue source (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:25.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:25.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:33.89%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:37.04%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 24,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 24,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">% Change</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.49%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.14%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">% Change</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Point in Time Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,797,215</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,270,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">(20.8)%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,587,990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,571,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">(26.2)%</p></td></tr><tr><td style="vertical-align:bottom;width:25.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Over Time Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">(42.0)%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 106,041</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 141,914</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">(25.3)%</p></td></tr><tr><td style="vertical-align:bottom;width:25.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total Net Sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,827,637</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,322,855</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">(21.3)%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,694,031</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,713,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">(26.2)%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 27.35pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">The Construction segment comprises the construction contract revenue shown above. Construction contract revenue is primarily made up of site-built and framing customers. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">The following table presents the balances of over time accounting accounts which are included in “Other current assets” and “Accrued liabilities: Other”, respectively (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 24,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Cost and Earnings in Excess of Billings</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,614</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,477</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:62.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Billings in Excess of Cost and Earnings</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,318</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,184</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,743</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">Within the three primary segments, UFP Retail Solutions (“Retail”), UFP Packaging (“Packaging” and formerly known as UFP Industrial) and UFP Construction (“Construction”), that the Company operates, there are a variety of written agreements governing the sale of our products and services. The transaction price is stated at the purchase order level, which includes shipping and/or freight costs and any applicable governmental authority taxes. The majority of our contracts have a single performance obligation concentrated around the delivery of goods to the carrier, Free On Board (FOB) shipping point. Therefore, revenue is recognized when this performance obligation is satisfied. Generally, title and control passes at the time of shipment. In certain circumstances, the customer takes title when the shipment arrives at the destination. However, our shipping process is typically completed the same day.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">Certain customer products that we provide require installation by the Company or a third party. Installation revenue is recognized upon completion. If we use a third party for installation, the party will act as an agent to us until completion of the installation. Installation revenue represents an immaterial share of our total net sales.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">We utilize rebates, credits, discounts and/or cash-based incentives with certain customers which are accounted for as variable consideration. We estimate these amounts based on the expected amount to be provided to customers and reduce revenues recognized. We believe that there will not be significant changes to our estimates of variable consideration. The allocation of these costs are applied at the invoice level and recognized in conjunction with revenue. Additionally, returns and refunds are estimated on a historical and expected basis which is a reduction of revenue recognized. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">Earnings on construction contracts are reflected in operations using over time accounting, under either cost to cost or units of delivery methods, depending on the nature of the business at individual operations, which is in accordance with ASC 606 as revenue is recognized when certain performance obligations are performed. Under over time accounting using the cost to cost method, revenues and related earnings on construction contracts are measured by the relationships of actual costs incurred relative to the total estimated costs. Under over time accounting using the units of delivery method, revenues and related earnings on construction contracts are measured by the relationships of actual units produced relative to the total number of units. Revisions in earnings estimates on the construction contracts are recorded in the accounting period in which the basis for such revisions becomes known. Projected losses on individual contracts are charged to operations in their entirety when such losses become apparent.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">Our construction contracts are generally entered into with a fixed price, and completion of the projects can range from <span style="-sec-ix-hidden:Hidden_uqmM--vCyk2PG7qAoWz3tA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">6</span></span> to 18 months in duration. Therefore, our operating results are impacted by, among many other things, labor rates and commodity costs. During the year, we update our estimated costs to complete our projects using current labor and commodity costs and recognize losses to the extent that they exist.</p> 3 P18M <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">The following table presents our net sales disaggregated by revenue source (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:25.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:25.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:33.89%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:37.04%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 24,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 24,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">% Change</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.49%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.14%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">% Change</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Point in Time Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,797,215</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,270,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">(20.8)%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,587,990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,571,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">(26.2)%</p></td></tr><tr><td style="vertical-align:bottom;width:25.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Over Time Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">(42.0)%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 106,041</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 141,914</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">(25.3)%</p></td></tr><tr><td style="vertical-align:bottom;width:25.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total Net Sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,827,637</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,322,855</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">(21.3)%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,694,031</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,713,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">(26.2)%</p></td></tr></table> 1797215000 2270438000 -0.208 5587990000 7571128000 -0.262 30422000 52417000 -0.420 106041000 141914000 -0.253 1827637000 2322855000 -0.213 5694031000 7713042000 -0.262 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">The following table presents the balances of over time accounting accounts which are included in “Other current assets” and “Accrued liabilities: Other”, respectively (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 24,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Cost and Earnings in Excess of Billings</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,614</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,477</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:62.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Billings in Excess of Cost and Earnings</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,318</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,184</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,743</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 1614000 6798000 8477000 10318000 10184000 10743000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">D.       EARNINGS PER SHARE</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">The computation of earnings per share (“EPS”) is as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.8%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.8%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 24,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 24,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net earnings attributable to controlling interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 134,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,241</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 410,865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 560,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Adjustment for earnings allocated to non-vested restricted common stock equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,754)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,857)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (19,863)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21,970)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net earnings for calculating EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 127,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 160,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 391,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 538,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,736</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,743</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Adjustment for non-vested restricted common stock equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,159)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,560)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,033)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,461)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares for calculating basic EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,282</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of dilutive restricted common stock equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,087</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 307</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 958</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares for calculating diluted EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,621</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,192</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,661</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net earnings per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.93</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.89</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">The computation of earnings per share (“EPS”) is as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.8%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.8%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 24,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 24,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net earnings attributable to controlling interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 134,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,241</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 410,865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 560,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Adjustment for earnings allocated to non-vested restricted common stock equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,754)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,857)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (19,863)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21,970)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net earnings for calculating EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 127,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 160,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 391,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 538,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,736</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,743</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Adjustment for non-vested restricted common stock equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,159)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,560)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,033)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,461)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares for calculating basic EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,282</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of dilutive restricted common stock equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,087</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 307</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 958</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares for calculating diluted EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,621</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,192</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,661</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net earnings per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.93</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.89</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 134035000 167241000 410865000 560062000 6754000 6857000 19863000 21970000 127281000 160384000 391002000 538092000 62693000 62445000 62736000 62743000 3159000 2560000 3033000 2461000 59534000 59885000 59703000 60282000 1087000 307000 958000 255000 60621000 60192000 60661000 60537000 2.14 2.68 6.55 8.93 2.10 2.66 6.45 8.89 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">E.       COMMITMENTS, CONTINGENCIES, AND GUARANTEES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">We are self-insured for environmental impairment liability, including certain liabilities which are insured through a wholly owned subsidiary, Ardellis Insurance Ltd., a licensed captive insurance company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">In addition, on September 30, 2023, we were parties either as plaintiff or defendant to a number of lawsuits and claims arising through the normal course of our business. In the opinion of management, our consolidated financial statements will not be materially affected by the outcome of these contingencies and claims.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">On September 30, 2023, we had outstanding purchase commitments on commenced capital projects of approximately $81.3 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">We provide a variety of warranties for products we manufacture. Historically, warranty claims have not been material. We also distribute products manufactured by other companies. While we do not warrant these products, we have received claims as a distributor of these products when the manufacturer no longer exists or has the ability to pay. Historically, these costs have not had a material effect on our consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">As part of our operations, we supply building materials and labor to site-built construction projects or we jointly bid on contracts with framing companies for such projects. In some instances, we are required to post payment and performance bonds to ensure the products and installation services are completed in accordance with our contractual obligations. We have agreed to indemnify the surety for claims properly made against these bonds. As of September 30, 2023, we had approximately $14.4 million in outstanding payment and performance bonds for open projects. We had approximately $12.6 million in payment and performance bonds outstanding for completed projects which are still under warranty.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">On September 30, 2023, we had outstanding letters of credit totaling $47.8 million, primarily related to certain insurance contracts, industrial development revenue bonds, and other debt agreements described further below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">In lieu of cash deposits, we provide irrevocable letters of credit in favor of our insurers and other third parties to guarantee our performance under certain insurance contracts and other legal agreements. As of September 30, 2023, we have irrevocable letters of credit outstanding totaling approximately $44.5 million for these types of arrangements. We have reserves recorded on our balance sheet, in accrued liabilities, that reflect our expected future liabilities under those insurance arrangements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">We are required to provide irrevocable letters of credit in favor of the bond trustees for all industrial development revenue bonds that have been issued. These letters of credit guarantee principal and interest payments to the bondholders. We currently have irrevocable letters of credit outstanding totaling approximately $3.3 million related to our outstanding industrial development revenue bonds. These letters of credit have varying terms but may be renewed at the option of the issuing banks.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">Certain wholly owned domestic subsidiaries have guaranteed the indebtedness of UFP Industries, Inc. in certain debt agreements, including the Series 2012, 2018 and 2020 Senior Notes and our revolving credit facility. The maximum exposure of these guarantees is limited to the indebtedness outstanding under these debt arrangements and this exposure will expire concurrent with the expiration of the debt agreements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt;">We did not enter into any new guarantee arrangements during the third quarter of 2023 which would require us to recognize a liability on our balance sheet.</p> 81300000 14400000 12600000 47800000 44500000 3300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 6pt 0pt;">F.       BUSINESS COMBINATIONS AND EQUITY METHOD INVESTMENTS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">We completed the following acquisitions since the end of the third quarter of 2022, which were accounted for using the purchase or equity method. Dollars below are in thousands unless otherwise noted: </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:28.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:19.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:11.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.54%;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.17%;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.71%;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.86%;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.78%;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.54%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Company</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.17%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Acquisition </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.71%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.86%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intangible </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.78%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Tangible </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.54%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.17%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.71%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Purchase Price</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.86%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.78%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Segment</b></p></td></tr><tr><td style="vertical-align:middle;width:28.54%;background:#ccebff;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;background:#ccebff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">September 20, 2023</p></td><td style="vertical-align:middle;width:19.71%;background:#ccebff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$54,292 consideration for equity method investment</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.02%;background:#ccebff;border-bottom:1px solid #000000;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:11.83%;background:#ccebff;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,713</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.02%;background:#ccebff;border-bottom:1px solid #000000;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:11.76%;background:#ccebff;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,579</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.91%;background:#ccebff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">International</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:28.54%;background:#ccebff;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">UFP Palets</p></td><td colspan="7" style="vertical-align:middle;width:71.45%;background:#ccebff;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Headquartered in Castellón, Spain, UFP Palets (formerly known as Palets Suller Group) is the market leader in machine-built wood pallets, serving the region's large ceramic tile industry. The company had trailing 12-month sales of approximately $38 million through August 2023.</p></td></tr><tr><td style="vertical-align:bottom;width:28.54%;background:#ffffff;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;background:#ffffff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">December 6, 2022</p></td><td style="vertical-align:middle;width:19.71%;background:#ffffff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$70,942 consideration for 100% asset purchase</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.02%;background:#ffffff;border-bottom:1px solid #000000;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:11.83%;background:#ffffff;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,745</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.02%;background:#ffffff;border-bottom:1px solid #000000;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:11.76%;background:#ffffff;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,197</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.91%;background:#ffffff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Packaging</p></td></tr><tr><td style="vertical-align:top;width:28.54%;background:#ffffff;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Titan Corrugated, Inc. (Titan) and All Boxed Up, LLC (ABU)</p></td><td colspan="7" style="vertical-align:middle;width:71.45%;background:#ffffff;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Located in Flower Mound, TX and founded in 2003, Titan’s primary products include boxes used in moving and storage, jumbo boxes for industrial products, corrugated shipping containers, and point-of-purchase displays. ABU distributes common box sizes manufactured by Titan throughout the United States. The combined companies had trailing 12-month sales through October 2022 of approximately $46.5 million.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">The purchase accounting valuation of the UFP Palets investment is yet to be finalized. The allocation of intangible assets for Titan and ABU are final. In aggregate, investments completed since the end of the third quarter of 2022 and not consolidated with other operations contributed approximately $32.6 million in net sales and $2.0 million in operating profits during the first nine months of 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">The business combinations mentioned above were not significant to our operating results individually or in aggregate, and thus pro forma results for 2023 and 2022 are not presented.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">We completed the following acquisitions since the end of the third quarter of 2022, which were accounted for using the purchase or equity method. Dollars below are in thousands unless otherwise noted: </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:28.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:19.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:11.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.54%;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.17%;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.71%;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.86%;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.78%;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.54%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Company</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.17%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Acquisition </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.71%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.86%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intangible </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.78%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Tangible </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.54%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.17%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.71%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Purchase Price</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.86%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.78%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Segment</b></p></td></tr><tr><td style="vertical-align:middle;width:28.54%;background:#ccebff;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;background:#ccebff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">September 20, 2023</p></td><td style="vertical-align:middle;width:19.71%;background:#ccebff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$54,292 consideration for equity method investment</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.02%;background:#ccebff;border-bottom:1px solid #000000;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:11.83%;background:#ccebff;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,713</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.02%;background:#ccebff;border-bottom:1px solid #000000;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:11.76%;background:#ccebff;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,579</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.91%;background:#ccebff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">International</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:28.54%;background:#ccebff;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">UFP Palets</p></td><td colspan="7" style="vertical-align:middle;width:71.45%;background:#ccebff;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Headquartered in Castellón, Spain, UFP Palets (formerly known as Palets Suller Group) is the market leader in machine-built wood pallets, serving the region's large ceramic tile industry. The company had trailing 12-month sales of approximately $38 million through August 2023.</p></td></tr><tr><td style="vertical-align:bottom;width:28.54%;background:#ffffff;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.17%;background:#ffffff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">December 6, 2022</p></td><td style="vertical-align:middle;width:19.71%;background:#ffffff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$70,942 consideration for 100% asset purchase</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.02%;background:#ffffff;border-bottom:1px solid #000000;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:11.83%;background:#ffffff;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,745</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.02%;background:#ffffff;border-bottom:1px solid #000000;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:11.76%;background:#ffffff;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,197</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.91%;background:#ffffff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Packaging</p></td></tr><tr><td style="vertical-align:top;width:28.54%;background:#ffffff;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Titan Corrugated, Inc. (Titan) and All Boxed Up, LLC (ABU)</p></td><td colspan="7" style="vertical-align:middle;width:71.45%;background:#ffffff;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Located in Flower Mound, TX and founded in 2003, Titan’s primary products include boxes used in moving and storage, jumbo boxes for industrial products, corrugated shipping containers, and point-of-purchase displays. ABU distributes common box sizes manufactured by Titan throughout the United States. The combined companies had trailing 12-month sales through October 2022 of approximately $46.5 million.</p></td></tr></table> 54292000 45713000 8579000 38000000 70942000 1 48745000 22197000 46500000 32600000 2000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">G.       SEGMENT REPORTING</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">We operate manufacturing, treating and distribution facilities internationally, but primarily in the United States. Our business segments consist of UFP Retail Solutions, UFP Packaging (formerly known as UFP Industrial) and UFP Construction and align with the end markets we serve. This segment structure allows for a specialized and consistent sales approach among Company operations, efficient use of resources and capital, and quicker introduction of new products and services. We manage the operations of our individual locations primarily through a market-centered reporting structure under which each location is included in a business unit and business units are included in our Retail, Packaging, and Construction segments. In the case of locations that serve multiple segments, results are allocated and accounted for by segment. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 10pt 0pt;">The exception to this market-centered reporting and management structure is our International segment, which comprises our Mexico, Canada, Europe, India, and Australia operations and sales and buying offices in other parts of the world and our Ardellis segment, which represents our wholly owned fully licensed captive insurance company based in Bermuda. Our International and Ardellis segments do not meet the quantitative thresholds in order to be separately reported and accordingly, the International and Ardellis segments have been aggregated in the “All Other” segment for reporting purposes. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 10pt 0pt;">“Corporate” includes purchasing, transportation and administrative functions that serve our operating segments. Operating results of Corporate primarily consist of net sales to external customers initiated by UFP Purchasing and UFP Transportation and over (under) allocated costs. The operating results of UFP Real Estate, Inc., which owns and leases real estate, and UFP Transportation Ltd., which owns, leases and operates transportation equipment, are also included in the Corporate column. Inter-company lease and service charges are assessed to our operating segments for the use of these assets and services at fair market value rates. Total assets in the Corporate column include unallocated cash and cash equivalents, certain prepaid assets, certain property, equipment and other assets pertaining to the centralized activities of Corporate, UFP Real Estate, Inc., UFP Transportation, Inc., UFP Purchasing, Inc., and UFP RMS, LLC. The tables below are presented in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:32.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="17" style="vertical-align:bottom;white-space:nowrap;width:65.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.95%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.95%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Packaging</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Construction</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.38%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  All Other  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  Corporate  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">      Total      </b></p></td></tr><tr><td style="vertical-align:bottom;width:32.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net sales to outside customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 711,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 449,885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 583,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,426</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 985</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,827,637</p></td></tr><tr><td style="vertical-align:bottom;width:32.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intersegment net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (202,197)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:32.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,429</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,560</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,668</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,332</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:32.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="17" style="vertical-align:bottom;white-space:nowrap;width:65.52%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 24, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Packaging</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Construction</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  All Other  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  Corporate  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">      Total      </b></p></td></tr><tr><td style="vertical-align:bottom;width:32.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net sales to outside customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 845,304</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 584,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 777,126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 112,203</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,414</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,322,855</p></td></tr><tr><td style="vertical-align:bottom;width:32.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intersegment net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,362</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,778</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,352</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (241,419)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:32.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,932</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 237,044</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:30%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:30%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="17" style="vertical-align:bottom;white-space:nowrap;width:68.34%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:30%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Packaging</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Construction</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  All Other  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  Corporate  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">      Total      </b></p></td></tr><tr><td style="vertical-align:bottom;width:30%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net sales to outside customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,380,956</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,424,546</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,650,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,694,031</p></td></tr><tr><td style="vertical-align:bottom;width:30%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intersegment net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 524,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 211,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (867,423)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:30%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,585</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 153,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 185,767</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,519</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 522,537</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:30%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:30%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="17" style="vertical-align:bottom;white-space:nowrap;width:68.34%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 24, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:30%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Packaging</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Construction</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  All Other  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  Corporate  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">      Total      </b></p></td></tr><tr><td style="vertical-align:bottom;width:30%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net sales to outside customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,959,976</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,872,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,538,973</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 332,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,397</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,713,042</p></td></tr><tr><td style="vertical-align:bottom;width:30%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intersegment net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 220,922</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 338,592</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (711,522)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:30%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 124,856</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 322,034</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,268</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,578</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 781,635</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The following table presents goodwill by segment as of September 30, 2023, and December 31, 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Packaging</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Construction</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">All Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.33%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 84,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 148,909</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 87,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 337,320</p></td></tr><tr><td style="vertical-align:bottom;width:39.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023 Acquisitions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023 Purchase Accounting Adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (979)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,867)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,846)</p></td></tr><tr><td style="vertical-align:bottom;width:39.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign Exchange, Net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (293)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (253)</p></td></tr><tr><td style="vertical-align:bottom;width:39.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 83,661</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 141,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 87,710</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 328,221</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table presents total assets by segment as of September 30, 2023, and December 31, 2022 (in thousands).</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.88%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Assets by Segment</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Segment Classification</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% Change</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Retail</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 868,021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 889,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2.4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Packaging</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 819,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 885,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7.5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Construction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 689,791</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 712,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">All Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 349,786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 308,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Corporate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,276,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 875,253</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 45.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Total Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,004,084</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,672,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:32.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="17" style="vertical-align:bottom;white-space:nowrap;width:65.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.95%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.95%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Packaging</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Construction</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.38%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  All Other  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  Corporate  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">      Total      </b></p></td></tr><tr><td style="vertical-align:bottom;width:32.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net sales to outside customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 711,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 449,885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 583,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,426</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 985</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,827,637</p></td></tr><tr><td style="vertical-align:bottom;width:32.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intersegment net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (202,197)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:32.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,429</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,560</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,668</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,332</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:32.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="17" style="vertical-align:bottom;white-space:nowrap;width:65.52%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 24, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Packaging</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Construction</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  All Other  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  Corporate  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">      Total      </b></p></td></tr><tr><td style="vertical-align:bottom;width:32.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net sales to outside customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 845,304</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 584,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 777,126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 112,203</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,414</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,322,855</p></td></tr><tr><td style="vertical-align:bottom;width:32.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intersegment net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,362</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,778</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,352</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (241,419)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:32.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,932</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 237,044</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:30%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:30%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="17" style="vertical-align:bottom;white-space:nowrap;width:68.34%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:30%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Packaging</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Construction</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  All Other  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  Corporate  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">      Total      </b></p></td></tr><tr><td style="vertical-align:bottom;width:30%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net sales to outside customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,380,956</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,424,546</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,650,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,694,031</p></td></tr><tr><td style="vertical-align:bottom;width:30%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intersegment net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 524,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 211,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (867,423)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:30%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,585</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 153,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 185,767</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,519</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 522,537</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:30%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:30%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="17" style="vertical-align:bottom;white-space:nowrap;width:68.34%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 24, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:30%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Packaging</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Construction</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  All Other  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  Corporate  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">      Total      </b></p></td></tr><tr><td style="vertical-align:bottom;width:30%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net sales to outside customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,959,976</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,872,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,538,973</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 332,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,397</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,713,042</p></td></tr><tr><td style="vertical-align:bottom;width:30%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intersegment net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 220,922</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 338,592</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (711,522)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:30%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 124,856</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 322,034</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,268</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,578</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 781,635</p></td></tr></table> 711381000 449885000 583960000 81426000 985000 1827637000 102190000 16910000 24194000 58903000 -202197000 45349000 41429000 69560000 6668000 4326000 167332000 845304000 584808000 777126000 112203000 3414000 2322855000 87362000 19778000 31352000 102927000 -241419000 28932000 77298000 110384000 13705000 6725000 237044000 2380956000 1424546000 1650017000 235162000 3350000 5694031000 524033000 57936000 73584000 211870000 -867423000 146585000 153025000 185767000 17519000 19641000 522537000 2959976000 1872510000 2538973000 332186000 9397000 7713042000 220922000 63438000 88570000 338592000 -711522000 124856000 253899000 322034000 51268000 29578000 781635000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Packaging</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Construction</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">All Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.33%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 84,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 148,909</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 87,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 337,320</p></td></tr><tr><td style="vertical-align:bottom;width:39.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023 Acquisitions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023 Purchase Accounting Adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (979)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,867)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,846)</p></td></tr><tr><td style="vertical-align:bottom;width:39.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign Exchange, Net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (293)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (253)</p></td></tr><tr><td style="vertical-align:bottom;width:39.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 83,661</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 141,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 87,710</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 328,221</p></td></tr></table> 84640000 148909000 87670000 16101000 337320000 -979000 -7867000 -8846000 40000 -293000 -253000 83661000 141042000 87710000 15808000 328221000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table presents total assets by segment as of September 30, 2023, and December 31, 2022 (in thousands).</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.88%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Assets by Segment</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Segment Classification</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% Change</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Retail</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 868,021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 889,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2.4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Packaging</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 819,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 885,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7.5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Construction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 689,791</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 712,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">All Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 349,786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 308,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Corporate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,276,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 875,253</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 45.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Total Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,004,084</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,672,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 868021000 889417000 -0.024 819566000 885878000 -0.075 689791000 712837000 -0.032 349786000 308688000 0.133 1276920000 875253000 0.459 4004084000 3672073000 0.090 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">H.       INCOME TAXES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Effective tax rates differ from statutory federal income tax rates, primarily due to provisions for foreign, state and local income taxes and permanent tax differences. Our effective tax rate was 22.7% in the third quarter of 2023 compared to 25.4% in the same period of 2022 and was 23.3% in the first nine months of 2023 compared to 24.8% for the same period in 2022.<span style="color:#212529;background:#ffffff;"> </span>The decrease in our overall effective tax rate was primarily due to an increase in our tax deduction from stock-based compensation accounted for as a permanent difference and an increase in our R&amp;D tax credit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.227 0.254 0.233 0.248 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">I.       COMMON STOCK</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27.35pt;margin:0pt;">Below is a summary of common stock issuances for the first nine months of 2023 and 2022 (in thousands, except average share price):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27.35pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:7.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:19.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Share Issuance Activity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:middle;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Common Stock</b></p></td><td style="vertical-align:middle;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average Share Price</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares issued under the employee stock purchase plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 91.85</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the employee stock gift program</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 91.31</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the director retainer stock program</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 91.87</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the bonus plan</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 756</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 86.14</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the executive stock match plan</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 85.89</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Forfeitures</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total shares issued under stock grant programs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 821</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 86.14</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares issued under the deferred compensation plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 86.69</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">During the first nine months of 2023, we repurchased 766,812 shares of our common stock at an average share price of $80.95.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:7.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:19.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 24, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Share Issuance Activity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:middle;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Common Stock</b></p></td><td style="vertical-align:middle;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average Share Price</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares issued under the employee stock purchase plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 71.65</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the employee stock gift program</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 78.60</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the director retainer stock program</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 83.24</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the bonus plan</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 82.73</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the executive stock grants plan</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 82.87</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Forfeitures</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total shares issued under stock grant programs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 809</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 82.73</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares issued under the deferred compensation plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 82.36</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27.35pt;margin:0pt;">During the first nine months of 2022, we repurchased approximately 1,210,000 shares of our common stock at an average share price of $77.06. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27.35pt;margin:0pt;">Below is a summary of common stock issuances for the first nine months of 2023 and 2022 (in thousands, except average share price):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27.35pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:7.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:19.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Share Issuance Activity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:middle;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Common Stock</b></p></td><td style="vertical-align:middle;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average Share Price</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares issued under the employee stock purchase plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 91.85</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the employee stock gift program</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 91.31</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the director retainer stock program</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 91.87</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the bonus plan</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 756</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 86.14</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the executive stock match plan</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 85.89</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Forfeitures</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total shares issued under stock grant programs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 821</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 86.14</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares issued under the deferred compensation plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 86.69</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:7.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:19.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 24, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Share Issuance Activity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:middle;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Common Stock</b></p></td><td style="vertical-align:middle;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average Share Price</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares issued under the employee stock purchase plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 71.65</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the employee stock gift program</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 78.60</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the director retainer stock program</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 83.24</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the bonus plan</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 82.73</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the executive stock grants plan</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 82.87</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Forfeitures</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total shares issued under stock grant programs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 809</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 82.73</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares issued under the deferred compensation plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 82.36</p></td></tr></table> 26000 91.85 1000 91.31 2000 91.87 756000 86.14 75000 85.89 13000 821000 86.14 115000 86.69 766812 80.95 34000 71.65 2000 78.60 3000 83.24 755000 82.73 62000 82.87 13000 809000 82.73 102000 82.36 1210000 77.06 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">J.       INVENTORIES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Inventories are stated at the lower of cost or net realizable value. The cost of inventories includes raw materials, direct labor, and manufacturing overhead and is determined using the weighted average cost method. Raw materials consist primarily of unfinished wood products and other materials expected to be manufactured or treated prior to sale, while finished goods represent various manufactured and treated wood products ready for sale. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">We write down the value of inventory, the impact of which is reflected in cost of goods sold in the Condensed Consolidated Statement of Earnings and Comprehensive Income, if the cost of specific inventory items on hand exceeds the amount we expect to realize from the ultimate sale or disposal of the inventory. These estimates are based on management's judgment regarding future demand and market conditions and analysis of historical experience. The lower of cost or net realizable value adjustment to inventory were not significant as of September 30, 2023 and September 24, 2022.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">K.       SUBSEQUENT EVENTS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Subsequent to our reporting date, we repurchased 208,057 shares for $20.1 million, at an average share price of $96.48.</p> 208057 20100000 96.48 EXCEL 56 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,N&:%<'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 " #+AFA7K%29V^\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O:9U(J'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN M=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[Z!3E9SQ 4/I# M'1#JJKH#AZ2,(@43L @+DWI\65>M[ ^ MD?(:\Z]D!9T"KMEE\FOSL-EMF:RKNBDX+ZK[7&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #+AFA7SZNU?"L% !I%0 & 'AL+W=O.S]X=R0MR06^K*S,2:]R!S1726)$R] M7_%8;B\[7F=_81&M-\9><,:CE*WYDIOG=*[@S"E5PBCA0D=2$,57EYV)=W'E M4]L@?^+/B&_UP3&QG_(BY7=[,@LO.ZXEXC$/C)5@\//*ISR.K1)P_-B)=LIW MVH:'QWOUV_SCX6->F.93&?\5A69SV1EV2,A7+(O-0FY_Y[L/ZEN]0,8Z_T^V MQ;-]VB%!IHU,=HV!((E$\=H$X:$#/CC2@NP9Y()SB13GE-3-L/%)R2Y1] M&M3L0?ZI>6N BX3ME:51<#>"=F9\+8,,@FP($R&Y$28R[V0FBMZ&J(T< R^Q MCSK!3O"J$*1'!,_)O11FHT$LY.'/[1V *PGIGO"*HH)+GIX2WSTAU*4^T1NF MN$9D_?+#_5S6__\^O!#LU0O:X7.A4Q;PRPZ,#\W5*^^,?_W%&[B_(;B]$K>' MJ5>X3^\IKX/#FWMN]Q&AZ)<4_784CQE3AJOXG2QX*I6I(\*EC,HX0C0HB08M MXZ(86$4^TH\CX5HK%FN,Z:QD.FO'-.YB>(HR>6SFDVX9R)@*I(+%R>S@A2P,]2J0B4YD) MH][A-ZQ%;U"_GV&0!S;NM8%\8F]D%D+N1:LHR$F1;FZ0](==KS?H#_T^1D@K M0MJ&"96 M)<+#C?TCVEQJPV+R=Y0>'R*X8N^\3]$1\$%!MX ZDJ MA(<;^YT,(";SC128#S>(^(->%X \C*@J#![NZD^1@9H@5\2CGUX^DR4/,@71 MJL7"E:8R2AALKR>8/,S6M4!VJH.3#.E[ RDF KE MX0*'R'0M'*[X#9UNT\K_:2O_GPF8-Q9K,3LI8GO46C)M[$]=I MFN/2RN=I*Y^_2;A:VP3[ @IF \::I$S4AP\7;$2K;)[B+KT/U@86^RC0?UL/ MT,KN*>[4^U'YDS,N\Z4L^9H9*) B][1/D=BM<#_7\A9OZ>=OL?LMKU"0AA[M M^\.1\UI'6-D_;3#MG6'<1MI6IF\[?HN%KS*\"GNU^5RZI#M M%B[6YS\NUK".\BOS]W'/_DBU6^L=Y6J0>T2I*OOWV]D_@"F FHF0OY$_>&WV M-TBY\'?NT;/!&496V;^/F_4$@A46 8O9NI8'%S@Z&IV#W2]K1OD>GR:!79<5 M&V'EU7(?<5+LGE6/%YN0]\QZF28Q7T%3]_0,AIHJ]O6*$R/3?"_M11HCD_QP MPUG(E7T [J^D-/L3^X)R=W7\#U!+ P04 " #+AFA7]>.7;D8* !H,0 M& 'AL+W=O2DW4]_E.Q:-CEB4L MVEK.XXAO2,X\ M#MF+Y[SX7CXJ5:$?JS0K+WN/5;5^=WY>+A[5*B[?YFN5Z9_ MK@L5+YM&J_2<8BS/5W&2]:XNFN]NBZN+?%.E2:9N"U1N5JNX^/E!I?GS98_T M?GTQ31X>J_J+\ZN+=?R@9JKZLKXM]-/YWLHR6:FL3/(,%>K^LC<@[T+1-&@0 M7Q/U7!Y\1C65NSS_7C^,EI<]7/=(I6I1U29B_<^3&JHTK2WI?OR],]K;O[-N M>/CYE_6/#7E-YBXNU3!/_TJ6U>-ES^^AI;J/-VDUS9^OU8Z0J.TM\K1L_D;/ M.RSNH<6FK/+5KK'NP2K)MO_&/W:..&A >$<#NFM 7]N [1JPUS;@NP:\\,^JPK]TT2WJZZ&DYLPNIE%(=*? M9I/Q*!S,]<.'P7AP,XS0[#J*YC-TAK[,0O2?-W^B-RC)T/PQWY1QMBPOSBO= MA]K2^6+WO@_;]]&.]\W4^BUBN(\HI@QH/G0W#]5"-R=-006A1?U!_;Y*G.%59!$((@PT (Y[$W*!CPWQ/_Y(P'V_/QW,&EGH\LBHO$E6"4<4[950YI;'P1,:. MO.;OO>:[%V'\K'-CI8HD3L%Y[-MSCTA)?6/H 5C@>X$!"VT8I\*3'9$DV),( MG"0^)EFB\_D2/>0YG&$#X+T^(8'!PH8)CW-JP$( IHT1'V9!<"LLL)/'/*_B M5*N%_40&Q0*V8QGG'C>"]A# !1ZCU SN (YH!>S['?&%'.@D\D* O]]DRSJP M:$Z+?*50%?_H($7L("ZYSTU.-DQ'0BO:0]9TB"$=A%KI0IP)_FI2/:I"2\RB MT .$XK)4<.S?F3GJIL^IF;@ F%X-%)ML &M!(#K")6GU!'$+BOED/ABC8ST& MLF&V-P46A)K)# )228F5SR @9U+_[N#42@KBUA1A]#'2?$(TNAE./D=H/OA? M!),"I 7WS7@ H3QA#1" (JQ#7I!67Q"WP)A&L_ET-)PW;+[JA\]ZG& RMD"@ M3 IFLK%A)/"M& W"A* =?%J]0=R"8SKZ=#U'DX]Z8Q2YIILM#PB6 DN3#83S M!+'B&X33$:XK&K1Z@S@3\]5D?AU-740\^\4",V&% 0"'=5"C)A$;%W MK0(@;@GP:3()_QJ-QR '(*]3G]JA#, QG6VLI0+)B8!TYII6 1"W!!CI/?G' MTFCFV@.;IZ!=,ZQQ\Q4"N*8;VX10PA'F.]W3#O:J@-*G'K]=CJYC:;S;WUT M.Q[4">@F1-%_OXQNZS 'UP6<RMJQ,P^**FYE]/05_:HH)PW_.QN;(A(/."0)II P12/:,ZA IMA0IU"Y6Q M*DL4+Q:;U2:-ZW+!4FDG+I)X6P;55.-57E3)/\T7(%M;<)QY/"#83/@04 8X M\$V)"0+U?L?O2/NTE3#4+6&(:JJ:^9,JED5\#T>JDQ9N3FHM MI+8DX\3C'?.J5634K/H-NL944%0Q+LR8'X; ,.#%7":3T&,== M9%IE1@/G(M%DBHT.VFD2WR5I4G75YZA3X/WV.)_26G@J:\>%_U8#,K<&'.:K MM,GA LDL20[B/.9WS$Q6"L F;L\U%130 9V M^<;3J8K..#^($$>89#HSC MI&OFM9J*N:M$XV@PB_8#\PWD AP@2>%9\0& Z1Z:^W8(A@/<49%@K;)A;F7S MZE(DLT6$P)YGK1L 1JB9[T, )NOB:@>=5I,PMR;9UB%>6C" B)!:O)M4@&,@ M+NUC9P"&#X^>CJFTBH2Y:T7;&/ 2%;N<0S#W!3.KJB!0^LRS$BD I))2WG6. MWNH#CIT2:QY]OIU,!]-OS49Q_@W45]RI,7Y77YW46G@J:\?^:Y4(?^F@:JG4 MJCFHRO)LD6=5D:<:]("23&<\58+ICMO"0GJ^&5 AU&'U;.< 0/*(KN,0WDH4 M_L)E&X **A_C0CWFZ5(5Y1]-E:CZ"<^8DU[$.:FU\%36CAW;ZB/NUD>WA;I7 M6B(M45GEB^]]/6_T9JU 3W&Z4>^W+BY1O*D>\R+Y1\-('V-<_WF/DK*L]T.U MCL\W55GI#WI\:A,9N--S=P6FBL 1.)&A\ 2&COU^<&7(+=_T3FBEY>C.Z6_( M"TZ7^&6W2]+W">T+YJ/F01*_3P+6 .M'YO5%O7D"!@:2?;YYVCD$89*8]5,8 MQCJR'6^U(7=KP\%RF=0:/DZULY+E69*A1;Q.JC@%.0'%,JY%O*E& )Q6\=BZ M*@'A?(WKRGFM3N0OG":J*M9?+9&*BTP/)+@7YK:VHX)X5)AE40A(B<>)%:@! M(,'4DQW;8=[J1>[6BX.# G>^O6B@M_TZ4M;-;^@(6Q=23C,-H.OMCIS;!VX]0T8C[GC2G)004@?2I=0<2*FM)W^NZ9R%:]2?< MZL_:#O21*:B;0YA7<]^^[NBZ+'B" 0#A$PP(")Y@G!_<:J__#\+GN'A(LA*E MZEZWQ&\][;YB>ZU_^U#EZ^:B^UU>5?FJ^?BH8KT0:X#^^7V>5[\>ZKOS^_]< M&:@[9/P, "0, 8 >&PO=V]R:W-H965T M&ULK9=M3]LP%(7_BI5-&TB,O#9M61NI-)F*Q*!K@&D?3>(V M$4F,G,;D*AXHF3H02%# 1 ?G+"HU1DH@D?H[? M5:A2[RF,F^.7]&\%/(=YA!2-J$!L&W7K%8%0&HZW!K QF6X-5&:RB,B5* M40<7,N@,"%X#(M0\30R*8A9NCA]GXN_N,\*?QMS'G/'MC>O=^)X+^,B_O;YR M1W=\!//._.!R=32%#&(L3B ":GX OX"%1 ([Y*!RKCYQ!I:E#M M>5GN:;RRIX_R[V$5\V*T<;:"N-DO6J' /*;;@K!K..@ZN;!D MERS")/[+'PC"9W-HZD:\7/#EQ+G=NLVP+MU*"=-X'&E"Z;(3M[A]K% M:U2XAQ1;2':-9+\)B7]Y4@:S,,X635QV(U>CPCVDV.+JUES=@UQCG*;\"]L1?8>I4>$>4FPQ]6JF7ANFMS99;[\I M;$W:9JV5;AOE%FN_9NT?S]JNS_I[9[+UGFYTS-X.IDPHI'USAU(J-+L=W9)# MZMK_>XEV/.81O5?%MX"5*J6T$2$@#^?8\Q>)N+>5_]CX/P#4$L#!!0 ( ,N& M:%=8TP3_X@8 *L> 8 >&PO=V]R:W-H965T&ULM5EM M<]I&$/XK-[33<682<^^27)L9C,X.,S:X2$[3CXJ1#1- 5)+C]-_W3F )[A:% MMFX^Q))X=N^>W=7>H[OSERS_6LS2M$3?EXM5<=&9E>7ZK-LM'F;I,BE.LW6Z MTK\\9ODR*?5M_M0MUGF:3"NCY:)+,9;=93)?=7KGU;.[O'>>/9>+^2J]RU'Q MO%PF^5^7Z2)[N>B0SNN#R?QI5IH'W=[Y.GE*H[2\7]_E^JY;>YG.E^FJF&/%YT^.5-4&H,*\6F>OA0[U\A0^9)E7\W-<'K1P69&Z2)]*(V+1/_YE@[2 MQ<)XTO/X<^NT4X]I#'>O7[U?5>0UF2])D0ZRQ>_S:3F[Z/@=-$T?D^=%. M/J9;0L+X>\@61?4_>MEB<0<]/!=EMMP:ZQDLYZO-W^3[-A [!MH/;$"W!M0V MX <,V-: '3L"WQKP8T<06X.*>G?#O0I,U7 MIE"B,M>_SK5=V1N,1Z$:12I$^BH:WPS#?JQOHEC_N56C.$+C*Z3ZD]%P=!VA M_LC@;N\FZJ,V&GY2:#C2]PI]0/=1B$Y^?H=^1O,5BF?9C[P6#U>7"*G_L?RT7J"HVXW)X7-,NSXIU M\I!>='0_+-+\6]KI_?(3D?A7*"5OZ2Q\2V?JC9SM)8_7R>-MWGLC%:.H?Z,B M*/X;4UF9FM7E6X_XU)/,.^]^VPVMBZ.,4E^(?5SHXH0,.&9D'Z=!Q&2%=J")'>^!"[I+EDU"$-X'R/2B^P2+LX+CQ" MF14(D]0D6!"8M:]*RE?3U9!Q%Z&XROAK&$%WI#,LDYQA;;%T8%YAXTB+K MP@BAU LLG )PG)$@.$#6J\EZK60C=7.CN\Q[=*U&:M*_J;I-/[P=CH91/.G' MIMVHSW>F6X$%[[G3"H3D5DH'+HSJZ5.K0D(7)@*!G<2[,#TB)@(.A5^'PF\- MQ3C^J";H1B=?1>CDNC\<1>_>(_VZ0[Q](!W$9NV"/A ='HNTBQ*47'F/48NS"=!O W&(3NC!-6=@- M0[DPSR>2'<@SP8U:PZW$AZ-8391N;=O*!O45=E]SBJW<#2"4(/8[#J "$?@6 M6P!%,"7L -L=;4J.8VM>[>'HD[XT(@.=;&3$NZKDP1 0MWX#%MB-#H 1*7P[ M!H SRJ2P"QW R0 ?2CEM@D#;:_VW^V'\AZ9?L35KVB82"DX^=2;AVZQ="*'8 M80V@\$Y*MYQ=%/4X/L"Y49FD50?M)[[J;B!7YB9&$L]>O &89#ZU^0+.C YQ M&+LX$O@[1;-/N=%FI%V$7='$ D:ES=>%"5](8M,%)!T5KCR% M<+XO@P/RE#12C;1K-2/&7W,.T@5DDUXW?6;S!7 >U:^J31A0=5IQVGI' 3CA M,>P?ZF.-7"/M>LT0/GEEO&G=J!_'D^'E?=R_O-&9'Z/16!?!*)Z,*VF'7ML M&!]72GT@W.EU (K[$MO!<6',7@L5."*K/LO!R#3JC;3+M]U2<$)R=#Q\]P.. M<4>!#B"<]"AWZL7%Z7KQI:UH 9R0&,M#+T@C\[MMKU3PNU@0"CI+(4N2I[:'[P*0/FGP8'BH(WB MH^V*#PQ#.+RY-_LN1P1BZ]X*A!4'$"1M,0B@Y"FWXP"@_%,_P#O_#JA_V@A# M2EJWH38?/-#6TAD8@U:9^4\WE][46_BFWM1;>=O/2Z-5:;M6_=&BMC67/UK4 M(!RTJ $X<%$#<&V+&FV$*FT7JH<+$9V8%0Y^)0&IR3Q;H@P@&.>VO T!F RD M$P' F9 [>SK[ 6AD*VV7K<=N[U) KII=/OLS',+I:=J["B& X\03Q/XT!7": M-M^1R?O$&[E*?[3!".3\/^@9Z@I-G]H?K #H Z<>LX,#P*BT"TQ!,,)H<.#S MC3;:EK9KVZ-BH:+XUHX"GL+!\ )P0FQ*Z>[<_BV M3/.GZM2S0 _9\ZK<'*S43^N3U7YUGF@]OR1G P(\#\F9VIR;-NXWQ[BW2?XT M7Q5HD3[JH?"IIU.9;TY&-S=EMJZ._KYD99DMJ\M9FDS3W #T[X]95K[>F 'J M\^G>WU!+ P04 " #+AFA7!BK-N'<\D(HESYRY)[:2= MOF0DVE(CB3J2CB_]](5D13"!)6B>UWF3R/;BMR 6(,$'"^CLKJJ_-(NR;(/? MUZM-\_IDT;;;GTY/F]FB7!?-JVI;;O1?KJMZ7;3ZQ_KFM-G693'?%UJO3FD8 MRM-UL=RA/C^K;MO57R9M'N M?G%Z?K8M;LJKLOVT_5#KGTZ/*O/ENMPTRVH3U.7UZY,WY"<5[POL+?ZU+.^: M!Y^#W:5\KJHONQ\NYJ]/PEV-RE4Y:W<2A?[O:SDM5ZN=DJ[';P?1DZ//7<&' MG[^KY_N+UQ?SN6C*:;7Z]W+>+EZ?Q"?!O+PN;E?M977WP#4^"V6W35NM#85V#]7)S_W_Q^Z$A'A0@K*< /12@5@$:]11@AP+,]A#W M%."' MPJP$E/ 7$H(.PJ\9X"\E! /O:BHT.!:!^L^];=AR8MVN+\K*[N@GIG MK=5V'_;QW9?6$5EN=EWQJJWU7Y>Z7'L^??\NS=Y=96F@/UV]_^4B??-1_W#U M4?_W:_;NXU7P/@^N?GYSF?W\_IGK:[73OUT=JC#V_LZT+XZ5.NU[I57;37[ I2>^DN_F<^7 MNUY=K((/Q7(^N=@$TV*[;(L5H)7ZM2[+5H_>_0O0[OT7E;WBPWNXO1-X-5L9F50=$&:3E[%5#QMX"& ME$!]X5Y3[C5W-\JOYY(D(3T[_?HPYJX5Y2Q)1-;&;Z6=*4P0O=A/M/+W?C M:C\J%M5J7M:-'GN_W2[;;U"S,E^H=@^TGYIM,2M?G^B^V)3UU_+D_"]_(C+\ M.S3B,,523+$,4RS'%%-(8IV^PX]]AWM'XCL]9RD/-Y;@Q:IJFI=0'_&*C.TC MF&+IO9AX.([C) J9-8PQ?>:N3\9I; UVH&()(XS 8UTDY2@G,AK_38 &**I9ABF73:?2+MQW>.Z5$->.Q$.CI&.O)&.ETV;;W\?+L; MF$W05L&[Z0445*_*V*!BBJ688AFF6!ZY\:*AL&[Y:LBJ$];X&-;8&]9IT2R" M^?+K.*:8&+Z 3TN08TL0;THNFN=V_ M@U370;,H=#V"VXV>- ?E>KNJOI5ET.QFTL'VMIXM=M/LK7YE@2*?N$]\Z[DS M=4VDW6]3;VW'CCM,L1Q33 %-(7L&)PD-DP@'I[/+[_%\<5W5U^6RO=6U>>E$ M]SZH-WKZU ;;NM(?UC"!")V*1G%DQ14PBA-AS2A2?^7'AA95+4=54T![)!&7 M/>%]@)S('QNJ\_*ZU!/B>3"KUMMRT]S/AW<#%8XI<<-E#U7 9F(;I?[ZCHXH MIEJ.JJ:PU+J1-\"(^(G197F\_1YC#T:6NE'CP@ZMU]?8QRKDDO'$&OP9JM,< M54V!ER X[QFO!DP1+[LXSW[?#<8R*)JFFBWW9/-NV2[NXS?9+018([:H]?WX MIMR]PL+A1855![7.,RB.[>C.;U;)C4 BB*&/1$_?'H"_/M S@UQX=2DRU%%4M(RXCFDA[ MH2U']:F&?';S'0R8HGXP-%KZ(;6 M0"GZ!Z'46'Y,7>)$['DO8!/%%L%/_14>.PI1U7)4-04U1]_*'7V0G>2'3<] MD:E+6.P;V12P(6%"[>!BDI\,52U'55-0>Q :]D370"GJAU)8$)FZM(0XR6BN MS<0V2OWU'1U15,"$JJ:PU+J1-R"*^D'48R$R=6G(A!!I8V2_M]'/6,!I'(M0 MVL]85(R$JJ; :TADU+-"2PU(H@,@"1LD^_V-GFVYN$<(._TS1?69H:KEJ&IJ MJ#VZO<"P+^K/GD(!R7X?HR/OY@X1$MK+A*@^,U2U'%5-#;5'-_*&6%$_L7)! M\C]N-\=L<1 D4Y?"2"(ILV_B *R)]%W7F5.[=B01>GI&[?LSD'<4<6&_M0)F MG"?4!LE0]1C5]>M[(S4PB<;/"9(I*E!"54M1U3)4M1Q536&I=?N0X5C4S[$> M"9+]*J/["BJQHD#6EHRHDQ6'ZC4'O'+FK")!=8OT/:QG.L4,C6)^&O4$D.Q7 M'KU=!!53H:IE# !&C#FIY) 9M7/)82W1M_''L"?F9T]/ LE^[=&AQ%1+4=4R M!N1R"6=) -6G&O+9C;AA4\S/IAZ;5^Z7&1U!UOY_'#JLIR7Y;KXO"I[ XN[7P]WPQ[NCCW<+7L BHND_9Q7@V;=P!KV MQ/SL:7@!R"\P.K"H<(I!1,S=!YNA>LU1U=3P-71#:^ 4\\,IM 4@!B0K6?US M"M@XG3CU5WCT.$0E3:AJ"FH.T9-DQ0QH8G[0] P+0 S:9&;'%K ASBX"P,IF MQ/[+&QTQ5$(T=)'=D!E"Q/R$"&M5AP&W%Q@4Q?PH"F5M MP.]C=.2A#8&Q?1 )JL\,52U'55-#[=$]P,+ +.Z'6>[:P%6Y?150WK\VP%T< M(XED=D(&8$9C'E([A) =":E^;;!/H8!RD CC]N( 8,>(D\.H(+]9IR MPY6XGROU']##B*=97>2AF]7.R9T"9C31S6I/=" [2B)N/VHSP'"2A)%]9@!@ MQG0\[3= R*U(9$Q[\G>Y83>2"T=%.JAJ*:I:AJJ6HZHI++5N'S* B/L! MT6,/[$&E1*AJ*8<2IV0H[1V3J%YSP.N$$?O0"+!N(NK+7> /SEGR\Y\G++GX ME4?'$A4,H:IEW$4T+!8VIP>L*'%R]P$K&?*^V8:!/=P/>YZTXN+7'AU)3+44 M52WC ,H2Q XD*@H:<-F-MT%!W(^"'KO>XI<9'5K4C76H:AFJ6LX!',1C&WJI M0;-N> TVXGYL-(SE_0*C XNZ"XY#($I(;N?X&C8X:*9Z"K%"3N(7/"\!GAYS-89%X 9PK9V9R S<0V2OWU M'3L,4=5R5#6%I=:-O*%(PD^1'KO?0@#\AMO3_JG?V=A')^23\=C90([J-4=5 M4^ U"-J7&RP,J!+^)"/T)16_O[&3*.$FWR0BB>UACHJD4-5R5#4UU![=7F!0 MD_"C)I0E%;^/T9%W\4SD;,Q*47UFJ&HYJIH::H]NY VL$GY8Y2ZIO-G6KX+P MGOTS,,X ;J%A8JFV6 X42$]L[T'-)+8GN!1D%F M42AZ\[_$@W.[Q7.R?X%*CE#54E2U#%4M1U536&K=/F18E!A.2WH$^_>KC.XK MJ"A* /O#]'"UMUMEJ%YSP*OSY1QPS6+2]_YC$)/P(Z:G'-F/RIY0U5)4M4P M^]P2^RC&'+ B,G%NXL#6.AGUQ='P).'G24\B_W[MT9%$W2Z'JI8)Z)1N^S34 M'-6G&O+9C;CA3<+/F_;?P@1&$S5/2 ";P:B=((;J,D-5RU'5U$!S=+]WPU H M^=0#F/P"8X.*JI9*\/ B8:<19JA>S7LK=6 #;VV8ZIO^:C0XL* ME5#5%-0:/6>E28.4Y(\Y>TD^XNPEP,8]>\E?W]'Q1$5%J&H*2ZT;>8.4I!\I M/78M0 (\A]J9(U._L]%/5\"GGC[:7#%#]9JCJBFPW4)*>A+7I %7TI_PA+X6 MX/I[E9OW$-+0WQ*'ZS%#5W5[PX'OK?L#12WX?HR,/ !MJ)W2F MJ#XS5+4<54T-M4O22!!*.& _M=ZX,U6L.>;6S37MJ)GK>?R)#H:)G M.WC)KSPVDJAJ*:I:%D$G*DD[2#ED)NWME0JR8BSLBZ2!3M$SGKSDUQX=2]3$ M*%2U+ )2E(BS.H_J4PWY[$;<4*D(Y^0EO\SHX*)NTT-5RU#5\@A =)3;&21J MT*P;7H.F(C^:ZEWL\9<;'4^ 7-FICBFJRPQ5+0NS03 5DVTD[P]?L:_<2$7 IJ;ZM"=9JCJBGX$I*>[8V1 4"1'P"AK\OX M_8V>.0$;ZXBS90[59X:JEJ.JJ:'VZ/2"V "EV ^44-9E_#[&1CYVB0MQSE-/ M47UFJ&HYJIH::H]NY V BOT JN?8*Q;VK\L<%&5W7<9>,IL"9HP+9N=PIH = M%22BPMY^#AA.1.AD]T)Z"8LM-06:\=C-.SIM%F79ID5;G)]MBYORUZ*^66Z: M8%5>ZY+AJ]VTMU[>+(X_M-7V]8E6_URU;;7>?UR4A1Y0.P/]]^NJ:K__<*KU M[ZKZR]['^?\!4$L#!!0 ( ,N&:%=J7!W\I@, #(- 8 >&PO=V]R M:W-H965T&ULK5=MQ(T2B'UE* MQ4C;29G?ZKJ(=B3#XH;EA,*;#>,9EC#E6UWDG."X!&6I;AJ&HV8O4Y*RPTCK::\+JV2[D\6"/A[F>$M"(A_S!PXSO6&) MDXQ0D3"*.-F,M$GO-A@4]J7!GPDYB*,Q*B)Y8NQ;,9G'(\TH'"(IB63!@.'Q M3&8D30LB<.-[S:DU6Q; X_$K^Y)_*%3O< MD3J>?L$7L524O^A0VQH:BO9"LJP&@P=90JLG_E'K< 0 'C7 K %F&V"_ ;!J M@/5>@%T#[/<"^C6@#%VO8B^%\['$XR%G!\0+:V K!J7Z)1KT2FCQG822P]L$ M<'(\6R[\8!$&/H)1N/PZ]R=KF(1K>-P'BW6(EE]0>#=9!7?+KWZP"G]!P1^/ M\_7?Z.H!0Q]=?;I&GU!"T7K']@+36 QU"7X6N^E1[=.T M\LE\PR<+W3,@%BB@,8E/\3K$UP1IO@8Y-3L)0Y+?(,OX%9F&:2G\F77#?]^G M-\CHO0GWN^&3G'?"@W.0*E#P?9_(%]6Q5<2VFKC(:+.ZX+W\;SL;X* M(\_HG1KY*B//.#4*.CU6ZX$ZI.@W4O0[I5A E228%V((=)4R(:Y58E0D_:,0 M>N:@I<6YS>>VC:^PZ;E>2XIS(_M(KI,PG29,IS-,J'=0S2@D>P[Y-'I!DF,J M4ES5T?@?J %0EZ4J=$<1EF>U8N_<_:/_L_,=^TY+(H53_;ZGULAM-'([-5I" MF>$J!=SSPW=;G^^LD_JC IQO:+<$#RZTWXE07B.4URG4BL0$&LFGE*#%;*Y2 MK!/_T1Q^23+_DF2!=W9.KF/WU%_AH!%WT"DNM"/_DY@'BL3LM7+(3&74SMZ^ MPN@L>P?G1F[?L5I!ZD?-84;XMNS*!8K8GLJJA6I6F\9_4O:[K?4I7 BJ_OT_ MFNHV<8\Y5"V!4K(!2N/&!=UYU:%7$\GRL@5]8A(:VG*X@TL-X84!O-\P)E\G MQ0;--6G\+U!+ P04 " #+AFA7\*[ 4A?SG%&-A-%5UYO+--UPNL;ZG1ZLY5/%&T.B"0P9GI'LOS3FR43Q%!3C55AE?$DVE[B; MCUWK121CS3_:=%A-05'%.,D[,D20IT5[#7]T/FP10$=.,#J"(1*L'02S(YB' M$JR.8!U*L#N"?2C!Z0C.H02W([C-8K7N-DOCASR)H"CT]GMS?^_":8^PA:P>VW*__L'CK!/5RNYS?W ;J]0,'EV7)^ M>?O-GR^#/]#\GX>K^__1T5U(<<$3S-,HS([15_0[4A%+X"X;JQQBJT=0HRZ. M\S8.8T<<)KHF(,;0O(AQ_)ZOPISZB1FO$SLW]@H&N#Q!IO8G,C3#E,0SVT__ MN\I.D*;OI/O[Z6L/G>L M?>K36<@2%*?/:8R+F*$2TW:+04:^,-G&E2QJJPB# BJVZ;1A5LMA3A MO,S("\:(U6\D*K.P8.@(WM 6)?6V'<[>BM$U+5TP=P@:&;:P OX0I&NZI0GN MRE".ZPGV2E"FYXK^2L*"X.4&.[W!SN$&'\$)<8537D%B#MQN35[3L."HI 0: M^8=N.X.(3=,1)C\;@K[JMB;:/41YAN4X(\%OB9ACCAS![R'*\'3;$OP>HES/ MU2Q;[KC;.^[N=?QJ5SK#0113BF,4D1P.["QLSKP'9;4KR0Q7F,YL"-)UQQ.L M\252INZ(FX9$2W,U<=>0CBBB%D.4.X+$EKOL]2Y[>UU>XK*B45)_O=]\_L!% M;Q"(XQBZ$.YLB#)L#7Z"CT.896OVR!6,W#N+7_UZ#L<$OVU#?.,6DMC@)V[5 MZM;I/,=TW11>#+*S*GA[GNWO]K7=65/2"/?/H>9K2[0WF;9@A!/;.H7TSO * M)+43%V*B;1'6=C@IFQK@D7"H*)IF G4KIC4 GJ\(X:^=>H"^$I[^!%!+ P04 M " #+AFA7MSJT&"L( !U(0 & 'AL+W=O.+VOJ0<>?GZ9_=HXKYQYC 4;\?R/+)7+BU[80RF;QYMBC9",E7N\%*P2HKJO_Q\RX0!P/4// LAM F@/< ME@%T-X :1RMEQJVK6,:#\Y(_H5);J]GT!Q,;,UIYDQ7Z-LYDJ;[-U#@Y&-U, MK\;3V?@*J4^SFZ^3J^&].IC=JW_?QM/[&;JY1J/A[ NZ_GKSQPR=HH?9%?KP MVT?T&\H*=+_D&Q$7J3CO2Z5&S]E/=E>^K*Y,6JX7% MWA7RXLHEZ9QPQM:?$'5.$'$(!?2,?F$X<)%G.4'&@6G^CCY-8 M+-%&L%2GO:JB92S5UU49RF3&!'@CO?>\D>\TV5&L_'VL_,X;><74I$D6Z]H+ M.5J-]@[N4.BXE#3NHVWEAV&(X=L8[*4%G=*&*U[*[&\C#?&YNC\R+A;98\[ ME LL#=BCQ&LH!:RHZX:PTG"O-.Q4.GY6]!4,Q4)P'4N53$^97"*QC$MVJFF4 M(E5,T:*,"Y5Q?*7-*[_B4IU;,).LD%>AI9?XCA\VO+*MQ5M/B4U MYJPLS8.A)#,DXV35RM\(L8A5;=6Q33.Q MYB)[>6#5X\#@K-Y=XR@+7+_YK )6U",M#M3XQJ_P>ZD?.*$B#%9V_*Z,?J_9 MCGVM*8V[,3U,$K[1F:]J/,NVL:J=H,^N?3M"$H962@%VF :^$[38J^MOM24Q-V8W =R'?_4433I;EH' MOF5E6L9S">JVP>A&3F3%U38[Q9BX;6&M"8I?06B2E!M5$_,L?LQRT\Z\4@1M M/I[BD/J68MN.8N5:B^ :I+B;I-/Q_6Y5RK0=4V_P*,0\=2;=MYE#JN MWR*[)B6.WKHFF$R_CV>_LB; G11^<\%YI]F.5VHUATDWAV\W9;)4_8YAV+K4 M_;3\>8+6N6Y\=.8Q1;JUIC$4"F+35=47)SIX$'8K/LA052+2LG(@-8E)-XEO M2YXPE@HT+_FJ(MN_\@2 +\&XZ09@19V6;H+4B";=B!XF2EJ%87%B%CG*!5.L M*@SLNM'U[E[I;UG5@*R87/+TH&<"?0/@[1$W;#:ED)U:!!+<@G!2(YQT8O,X MRPX:/% MA1I.2INU ;+#?M2:436#23>#X8QZ3;5-6I4_CI5 MAEV'-I2STB- M8]*-XYLV/A L,2)FFTR8!;AEN4@J2%,NB&\AT-7C0550WP- \^U4A8P)(3X MK2E;DY@$;R7$]60ZG(Y^@1"D$_)O)<1[S78_T0PM@')%F*PO9>0%V@I:"1&M&TVY&'WB@"E'*'L$J3P'$6B(A(QQY+7TK MK2E,NRD\XH7>A6-FMZ0066JVY=2J)J?H)7ZWT@EGRY 1(#::\;2;L:JQ_"@ 7LU M,P#P^L0)_*9Z'OMC20;DT^MYM\6N2))?7$.'"G.LF[R4B_)*W, M+L>?)].ISJ6;:_3G>'@'ON>R >AYD6]50,".1)BT51&W)J7["BG?XM)8G53. MW([O)C=7H#O8>B$7^4[H6>[8=JX;A18Z^PL7)CW^@*9O;3J!?#^[/ZW M T/SQKQQ_A*?C:I? -335#](^!:7BTP5_YS-U93.IT#%N*S>\5<'DJ_-:_)' M+B5?F8]+%BND:0/U_9QS^7*@+[#_I<7@'U!+ P04 " #+AFA7=4 A:&T# M "^"@ & 'AL+W=O MRSO6'I\(_<9BC#GXD:4YFV@QY\6MKK,HQAEB-Z3 N=C9$9HA+J9TK[."8K0M M25FJ0\-P] PEN>:.R[45=QC+A=T M=UR@/0XQ?RA65,ST)LHVR7#.$I(#BG<3;=J_]8827P*^)/C$6F,@E3P2\DU. M@NU$,V1".,41EQ&0^#OB&4Y3&4BD\;V.J35'2F)[_!3]OM0NM#PBAF3S1AAK8XATZI'Q-3A]QK<>6\2*2LO(7G&JLH8'HP#C):K+(($ORZA_]J'UH M$?K6,P18$^!+"69-,%]*L&J"53I322E]\!!'[IB2$Z 2+:+)06EFR1;RDUQ> M>\BIV$T$C[NSY<+S%Z'O 3$*E_/ FV[$)-R(OT_^8A."Y3V83<./X'Z^_!J" M]R!\6*WFY=YT#MZN$,4YCS%/(I2^$]L/H0?>OGD'WH D!YN8'!C*MVRL[A2-#[)1UVT+T7G ZM+KHN'&YL MAHW-L(QG/A-O[0M[9\$\F&Z"Y:+Q=+KPJH'_^2'X,IV7ALO%M1]NUL%,7H7< MO^WRKSK1ZCY1/A>WK$ 1GFCB/6"8'K'F_OM/WS'^ZW+S-8-YKQ3LS&FS<=J\ M%MV=(18#47(@D@/\_9 <42I*E/7 (]XG>9[D>T!VH, T(=LN7ZOX3AE?OII' MU[9'YF@PUH]MQU2898WZIGT.\U08'#J. QO8F4JK46E=5;G&C-,DXKC2^6)M M552[G0UT+H2IF $<7:A2,9;M]+LUV8TF^_K-B4+O*9]#K^M[Z($[_T.P6 2+ M#_);^M^?KKO4VDJ6XB8=^9R<"59AXB:'CG6A687!41^VHIVI=AK5SM_6*Q:K M5V_343(:V0-C!"_TJ;"N@O94V$5!G^D;-/H&?U:IOU4U4/(P!ZW:JC2I(*60 M/173+N0S-<-&S?#U:M07BZ(Z5_XZ6'I=2H?*VS!RC*%]69\JK*N,/15V4<:5 M8KW5+,C.[A.BXNE@(,4[031N!L(P6G5+U823HNP?'@D7W4@YC$6#B:D$B/T= M(?QI(EN2IF5U?P%02P,$% @ RX9H5TAX=M!> P 0H !D !X;"]W M;W)K&ULK59M;YLP$/XK%JNF3=K*:Y/0)4B4I"M2 M2Z*2=I]=,X%0Y%;EN&49/+W!6:MY0K*Y'0]TDSM;>$^6ZZ$7-"]8867)";BH9HQF.DM2IH5 MI.09+1$CBY'FFY>!*^V5P6-&UGQKC*22)TJ?Y21,1YHA"9&<)$(B8'B]D(#D MN00"&K\WF%J[I73<'K^A7ROMH.4)6BM5(&V@H)0MKF_(1L^% MQ$MHSM43K3>VAH:2F@M:;)R!09&5S1N_;N*PY0 XW0[6QL':=W ..-@;!UL) M;9@I66,LL#=D=(V8M 8T.5"Q4=Z@)BME%F/!X&L&?L(+IM%X$L63,8)1/+T- MQ_X<)O$<7G>3:!ZCZ34*_/@&7=].?\7H.XH?9K-;](R^G'U%9R@KT7Q%:X[+E ]U M 7(D*3W94+]JJ%L'J+OHC@(P1Y,R)>FNOPYA:&-AO<7BRCH*&)/J'-G&-V09 MEMW!)_B N^4H=^L(';M-C:WP[$-XVX$.H^OI_9T_#Z?195>H&BBG&TI>!9>\ MP@D9:7#6.6$O1/,^?S)[QH\NG2<"VU'MM*J=8^A>6 H"J )5.$N[E#;N/>4N M[Z@7SW5U)#*/'23S?/8E=;'NG_&M.!+:CO-\J[Q_-38"K M3. .)HT4!U1SJ7/*,,LYK2%<- M]SF3M9@P!E,X=9!4CE79KW)<=M8*M^/$V_O)>V\T<"QG+WGZ5C4M"%NJ)H,C M]?\TQ:1=;?L87Y7OO?4KZ&^:=N0?3-,B6&DD=D_WU<^Z5^N'@I&!F M/NT7XNZ6[O/<5)73^6QV,JVD-J/S4WYW[C MPU'[XJW>%(%>3,]/:[E12Q7>U]<.3]-.2JXK9;RV1CBU/ALM#E]BK/1\Y'(U5HV97AKMS^KY,\QR[RKMA MG#:4E&5P^*JQ+YQ?+):OE^+-*W']]FIY]?N[Q;O7;WX_G0:(I@73+(FYB&+F M]XCYC_C-FE!X<65RE>_NG\*DSJYY:]?%_$&!2U5/Q-%L+.:S^=$#\HXZ/X]8 MWM'?]3.*>;I?#)7("U_+3)V-4 ->N1LU.O_QA\.3VG?;N3# M8A83L5>2>%8OV\*6Y>T3NS502%\K^=$Z'=I7OEEYG6OIM(J[:^F"4>R+'FM-I%'F9"@86UM MP#KH,_0>_K=;*"6\11K30/9.8O:FHW-9&XZRR[%&@4]"T4:=;HWR8 MB-<&[(P'**,EVT+!,??- CB*##'-$8H89(-N$W8!)O6YT8[C3_@:FAY2K3'6 M&5XRI.UC,H+6ZAP&K1$BZSS@#?>D9T6,Z*A1@3ZNCY'][H1!06^E,U,IQB5/ID2\'.BFSJU)O8N5# MHUQYZU:BM-ZK+KADLHWQXZC30ABF--<.^8=$K)VMNM5L(D!6YEBP4Y>)[K#H M_C@A/ G!^3[X\MX/'8Q!5@X=8X>(L,2+QA-..!P0AD!72)_-.0T=[X Y" M( M/^:EUF%M;@ '1C#*[2=5U5XA?4;\MS%*S)]Q^Y]SO: LQ/'L7]U.[QNJQZCP M;GWU]4ES*5EW[U;M4VFO;A/0U(VV35N''4:7 #F>6YS&H.ZWGT!O[D;JWB)@ MP+>D%,-%#(]8Z_!MH45.,]F@D4),ZCO?3'$]B"?B.M5NRPU^G)HB>][*K)O0 MH].KV-BTZ^+9"L=71)'\>'0\P^@**U+3&U P]<5.&%HU^JU7 ZT4[L-G+_U7 MTEGNLT[N.+4'HHN51<-;:TI'V*>T+5;'[,9J@O-9 _>'\T8Y BMDMJ MAL1OW0@:0Y%)YWAPNI%ETPTN]Z+@T9>6X61 '/'\KW/$ M_*]QQ!V*>(@A!JX22>Q4^]\J]53H=].9*1?@7-O#-YC(0N1ZTH/)*,X(OD#= M8/K&./(U"PQ)@+OG]U+ /U3RWU;B0XC,3V(.&+]^"$R>@,B0B% ?A4HZZ30U M@):*8]#+_PEFV,W^H^.CR?L"H3E;;&G5(7'[OJ8JL)SQ3ZG"* MPI&$QM?\8Q.=Q2D*TY+W--L0N.)(S';2! \5]YRB$$X=!^?H;0PDTI^.AQ$O M'I@K[38VM3B^Q$,S%FJ;^U:ARM,QB2?Z@76$,HYC/.Q1MAOG"#4X#R'@#%=_ MC^^^:,<\NGQ+9Z>/F#)XI.13WO<<%\=WSI\$-A7L>.?\22%;1(%O56T=U^RR M9PM/K$RW8^)P]N27+BYK[5%=XE9)< )="*%S9*EJ#N-,-T$E26^-+*G&(ZWL M'"OCC&VC#72S1V'*9*T#)/,,_)L$=Y!!BV;3]/Q0H! LG57IU-:F$[X8M8F@ MA)&5S8F?ABDEB8.,)^2)CGJMGK1T\I\.656KF&\!N=";?UUYX,X]2Y<)\'H= N3[EN'$#2 M>X#$"3ZYNQ@8D#$*0?EQ1]<=%B(]=]3Z-":Q/^^W=Q7[+Y?Z>Z0=6*;=@F\O M/=/ &YR%$WD?)AY8+"_:=KQ8ONLR'OPXE.T7'VOKDN]B.6[44\B4='9* M)"KIUH5?.*9QY.A_\0A8(?U$IVU'!:]V^KMWY4 _7SVL6O^RWK]]5SO1X9/9 M26\8&HE:KQ5?>+/G@X+T8)"--CSPR#6 T-?FX7%[WHIYIR5W*8Y4;\\_L<#> 0!\:)4:VR=39X=C^* TCX$6_,%.J8. M0(!_%J!@Y6@!OA.)M@^DH/L?E?,_ 5!+ P04 " #+AFA7*>(W88@( ( M( &0 'AL+W=O8)$ MK*W;5G, 3MKL!FBPW:;I?J9MVA8JB2Y)V\G[]6^&E&7*1^HDS>+A?4A$DS/# MN3@'>;84\KN:=[R6ZN)+]ED MJG&B*DR41+)Q^>MOO_^,D)X _ MXTOEC E* M,A#B._ZX&9VW/&2(YWRHD0*#SX)?\3Q'0L#&CXIFJ]X2$=WQBOJUD1UD&3#% MKT3^3S;2T_-6KT5&?,SFN?XBEG_R2IX8Z0U%KLQ_LK2P?M@BP[G2HJB0@8,B M*^V7/51Z"C M9B98,7,9/$GPCL_:)/0H";P@?()>6 L7&GKABX2SN-%N7#P,[]6,#?EY"[Q= M<;G@K8O??_,3[_0)SJ*:L^@IZC_A[$G@'H^)IEDGQC^9R36\[47'(X:UH15H[(ATP-/D=[IM^6VO$GON Y\4]6H^!D_37AHY2SCR QS%7H_VO A&8>K1P$\1G :]9"=TF/HT M]F)RG3W F*8$/ZHSC MGQ*)J.=YJ&P7V._2,.P>S%@%WL\UER4S1S8K%UQIFZ=>*V=$_=ZV!G?/OH"V MM^TH=O9VKN=P4HR3OG]U2'^K[PQ'.I8#2K+EE M3/WX'Z:(+[,?72\'!L"V[962U"Z@LCFCH1_ @K4B]V\V2O$9X I1O"C._,1$%, MXT:VA#B:=GLN2",ZP>^H2Q-'FFLI"M,Y,*6P]"AL>S B##P>NX:%Z1J8Z2>V MRV=*\DQIDXX-%6VJ)S80"T[)$>3W=@2=;)YC4PX$BNV2@4E.ICPW%*Z8FIJ> MQ PP,<'NF " 5N2WO08IQ[*4\,TD1@T=MB>?N)O>K.=A&Z_M[V48*38)82"+F$J\,N$1M0JTRXZ4R(8W,[QIT_#7H$$WK#,0Y@-;=T"2+5OA%BA>*PTU/"(O1R*O+\D8AE"3 YM'.E0F VJZP-08*50V[06?E8.815Z$JP<58" M3 :< KS.]!SW ,&^3KGBCMN:$&,BSLPVCC]L6PPDV.HNC_"'X925$^X:&)%! M_?E\9*$QJ 7>Z5Z?,>O^*5T!.NK>7'(]I%Y#FM7Z;J-5D,9V4X9M6!F/DKX< PF[LMV EF;3J"[0QW;I!"+P0-U * (Y<*4IEA;K0JB)&EK%&,[@J% MN\.@=9=&C# GM4U<_?K=4\(6+,L-IQB*%/CJ'AU;:5')]O"8@V9\ &6_TTP; M86]!1=D$3[(KE/$Z< >Q1 +'1F%BKH!)=?*_VYML?E]U@[?YO2^A?\^S_SA7 M<+\0Y4HH3?[ Z'W\22AUXM["/K76N-]85VX0%,(P@<%Q0".O=X)3S1L,F/!I MF*;.!,#Z?HBP;W1C\=J;"><&8MVKT#!:"P%-F)=LWD5 5=U- @%.9GQSL5(W-3MA M -/;;J+2M.OB00>PU7^DX"E=9R(%C1V1Q /5-9J.B'JAZU$^3;P0%V*:1&L+ M_ 79IA'K7'&K,(11B!&(#E\M&&RBKUU&)Q( M-L)R0T(\Q#AG@4SP6S#YB#&M8+IRZ;;AIXK5>SA1!X!*I(YQ$PQ15?)8 MY\HE4($J-VUF>?\7)?DVU&W26I058F[Z-6PH3;DG.18_ZX3?Z.J MES79>X2 MOJN1#)BQ+E,A#UANJA_[)/X\GMMDU]-@QWF=+3@X%+Y!H\U #/M06\_6S]Q] M^[J[!K=OY+?@CUAQY7P,J%Z[&[>(M._.]H<6,_/6.Q!:B\(,IQP.B40 6!\+ MJ**K'[A!_?A_\5]02P,$% @ RX9H5QAUBFVK" O18 !D !X;"]W M;W)K&ULS5AK<]NV$OTK&/4QS@RK!R5+^RD^0R1D(2$)%@ E.S^^GMVP9=CV9,[G>F]'VR*P&+W[.L X.G>V*]N MJY07]WE6N+/!UOOR]6CDDJW*I1N:4A6861N;2X]7NQFYTBJ9\J(\&\7C\7R4 M2UT,SD]Y[,:>GYK*9[I0-U:X*L^E?;A0F=F?#2:#9N!6;[:>!D;GIZ7M<]":I(7]WXWV=^P[?%E)IRY-]EFG?GLV6 Y$ MJM:RRORMV?^N:G^.25]B,L?_Q3[(QN.!2"KG35XO!H)<%^$I[^LX]!8LGUL0 MUPMBQAT,,/P*@%E7< MH+J(7U1XI\JAF(XC$8_CZ0OZIJV74]8W_6=>!B6SPTJH/5Z[4B;J;(#Z=\KN MU.#\YQ\F\_&;%R#.6HBSE[1_+\27E5P.Q0$]XK/V6UT(OU7XLTJ)TFIJ0>'4 M!@WF720^O;L1M\I+G8D[DU74,4X<_?S#,H[';\($OTS>O K"-S+Y*C>ZV+12 M[4@M*&21"J(-9;,'\;4P>S2AX\7OBQ2E;;7,7K$4C5W"HK=5:-9&9W^PL^^W MTK,WER8O9?$@P%%6>N5H2EDE)/V)G;1:>0R$[+R6P./'H27]PVT7'X)8[47"5K22G)C*W<4#@=[T(10,9<7 &]6 MF=Y(]@;BB:(5[(HU%3"0.ZG*0)N6U6Z,29WPAB<2:1%>&XEW5%'7A;@PTJ;B MZ-WUQ:O.O]+HPC- L*VQ*@*3[U11<>"L2LRFT'_#XGZKJ$ Q^ P^BC-^N;56 MZ5#\I@ID/,L>D''MX16%C#T&@Y;2.<2XSH?''D+@"1+%;XCJ$XFR*&D\M4VJ M' F$M5 ]->DB'O>'1?X17>2GE-8_4 QZTH=34I5<%HR/W7J_)KN54X^548\_LA[B M&.;V.LMHZZ7.E]1_%#M44.5$57BP36> DD0+^ZJ> 6H5,W#!O2(TSA->$9L@ MV-3Z=0=X0\U2X&1#W8TV^0STL GOH&$5"".Q*M7$@*EV":H^M!_U9"+=]A?: M\5/J6QCC?._!I5WYU-EQ=7\S[R2L1C'WD=M$0]S#J$^'C-G:,Z"AHB'LY#>% M-0\ @E$3*D[=ESC!4%/R+ 5OU68_I=<.!74!_*D2U82JGU$VN4(_8ZKE4"#F M'!7&DUZG(;M&<<(2:*S8*&YX"F<#UE%\GW.*F CI,HGLI=2IAM@H/D1J'5WJ M8F>(1YDG:P?:$M3,2U^J(C NQ[YV;"C>ID@8RNB94'L'IBJ+A\,1N@0VD&4IC1Q!#G;]$1E507*EL"U#)TK M; LIE;+"F3UEO:&&0$Q5Z MZ6Y%-8B*D0$,.A50A'AVHJ N$+AB139F/.0%O M[R[%?#RGTGZ!RYL6.4SG(2;U'$7S$[MZ* QUA)B:^R$(WD9=H8?,9YQK]7U) MR95T"$S:\"4O)WC@;(XM)"DTH7K! I4EZ2!&312VPD T7:6Q^'?Z]%P:_QW' M@O6PMSSK6%'E*W)D'<1QQE0[[3B+2'"+J,'13Y=#L6--5]"DV6&SP!T<.@J_#$&T)O=! ;M M]6, I-%V@&/I^,CES'9KI<$H$1G4T('B.ARWGG-VTQQ62*>R[#6,Y^M+_) M#8Z_&ZXCU$73O YR:,XC]MQ4#AC#L_@8ND5 M5S/=+KNW>!8],?#?R'[[I'MK_R5N7WX2E[RM?H?HDR4W=)BF"OU(=');YZ\1 M^U%,HL7)(HHGQ[VQ.(H7XV@V78JC>#QVB(X7DV@2 M+]NQHW@^C+'NFHCLH&7$9W8 ]W$WG:/AU.L^\@D] &%?,>%W,I'RW@1S:>+I]&/IG$<+8^/H6/".OH^ST]FT7@Z M>>3S8C(%IOB)SUVQJ<<7U/KFS,UJ-;'"LXS7-=J6K\ K[ C#Q]J>B-(]B._H M&JR12QSSJY(O,=JK7U:5SGRX75N94^.W)\#ARXP0N#3CVPZ?D@_M3?7/_IFV MOK"UM3#M-WLS^JM*ZL%)=$#T$!-P.W,;\[]+.JI0/-IC(AR\NN>+(!)P M@:,WC_:;>(XF^%',T/BP^P>V6=SI<,)?8^EXN#@> M"!L^EH87;TK^0+DR'E7,/[<*-6]) /-K8WSS0@;:+];G_P%02P,$% @ MRX9H5Y8PB-'P P ) L !D !X;"]W;W)K&UL MQ59;D]HV%/XK&J>3669<+%^Q=X$9R-(F#V$82)MG801VUY:()$/Z[WMD@RUO M=\FV?>B+K:.C\^D[%TEG?.;B26:4*O2]+)B<6)E2QWO'D6E&2R*'_$@9:/9< ME$2!* Z./ I*=K5163@>QI%3DIQ9TW$]MQ+3,:]4D3.Z$DA694G$GW-:\//$ MS\/]/IZP>\Y M/4MCC+0G6\Z?M/!I-[&P)D0+FBJ-0.!WHA]H46@@H/'M@FFU6VI##7O9J.:Y2-19#H6_(R$7@UH>E"[6EL#N9SI MI&R4 &T.=FJZF*V7GY:_;M!JL4:;C[/U8NPHP-5:)[U@S!L,[Q6,!'WF3&42 M+=B.[OKV#O!I27E74G/O)N"&'H?(QS;RL.??P/-;)_T:S_]/3C88P42)8S@X2'2DOXL]#S\L5IMZY#X,4"X1D6C/"SBX$MWE#*F, M5Y*PG1S<([T,^P__V_]+)BCM%5ZK6D)@7M9<_U!@BI9;<%]762=Y@7U3]QQ' MUZ&_0+*N2"J*X^'$,EW IM\DB2HE\"VG<%A0I#DEE2D!R0(ERIB@4I6HM M?T*N']C8#\V9:&1[@6O,!"ZVX\A<$T;8QE%'=K;[ ^X@N(05%((PR$!1I$1! M:($)X^SG$^P.DB8A\E0/H>A*J#>XP=(G1+]5^8D4@"-;[+O('H7!P)3C<&3( M;@+L?&/"<^UDA 394>*; M8A"$ICCRHYX8^*_EZM]FQ;?=,#&#;D-1#$P]]GM)L8/([>1-X]SS;,#+F:>] MG(2)'?J!*<9Q:(HC; 0"0_:Z/"SV>WC5]5VVRXM*O^O_R$=(AWV_<*NKV=WUYJ\SK*7?UZ0S?H MB5%LB-$P-,]^/#0J[_'B60\+][&B'E;0QXJ3Y^Q>>B8=HW.!:_%0]V<2,E@Q MU30Q[6S; LZ:SJ=;WO2/GXDXY$RB@N[!% ]'H85$TY,U@N+'N@_:<@5=53W, MH(VE0B\ _9YS=17T!FUC//T+4$L#!!0 ( ,N&:%=$BB]J@P< D3 9 M >&PO=V]R:W-H965T\9QW=8SM9.)GOE7&[L\G1I/_AG=[4D7Z8 MGY^V3BZ-7K%:WG!?_3:A=&UX(R*9S[ M2#?7U=ED00$IH\I(%B3^VZI+90P90AB?.IN3P25M'%_WUG_BW)%+(8.Z=.:# MKF)]-CF9B$JM93+QG=O]HKI\7I"]TIG _XI=7KLZGH@RA>B:;C,B:+3-_\O/ M'0ZC#2>+KVQ8=AN6''=VQ%'^**,\/_5N)SRMAC6ZX%1Y-X+3EHIR%SV>:NR+ MYY=O;FZN[V^N;N_OIN+RS>W]]>W/5[>7UU>XO;C]4?S\_N+=Q>W]U=7=Z3S" M'^V:EYWMU]GV\BNV_R-NG(UU$%>V4M7#_7/$.02[[(-]O7S6X)UJ9^)X,17+ MQ?+X&7O'0_+';._X'TD^VUY]V38UTZO0RE*=3= M0?FMFIS_^U]'+Q?_?2;R MU1#YZCGK_V?DS]N^FHEO-R\^*"&]$NBS]??:AN15): 50MFM]LZB?Z,T0C>M MU)YNA-&RT$;'_51H6YI4:;L1I?(1"C(\U"J(7:W+FHWW=F/M7=K@-SQSQNR% MVUG\'%(1=*6A*8C.5^AP'<0U[9&V5.+76,VFV&-T"3'!^E*V) 79+"\I'>*S M^QEV"5E5F@1C*B :8%Q43:'\0+NIV"G\(:I6>HY3Z5AC@0RB-<@AZO5: !( M@[*51,;1P;M-;,:MA9&[D'0,0EK$@BT-+KT.A$.?(2P*2ZIC$%OR0=%&7(@B M89T*@4.E5:[5EN0-SQMIH:,$\I37ELX&9W0E(]5$6Z2J83!$_$"K +$V!GZB M*!1V1^7Q'+#*]1JBB4W%/OM($0AQ#+@-A!?2M!L%@VJCK&U:XV@ OV;B%PV]];HD M$*;]KGU?HUIN50>6L@-<[%6:X$2%W5X7*:J#AY%Y1M,Q53+=$ XVU]H0GT3E MV';GM,.YM],!"/]>E0K).1,2M*BWP\T7J",@(9$4)(=)6N75IZ19K >,"($6?:T6*V;0S#(.@ @7X%]D&A&45@:IIK2N'++I:SEV,7SYL= M!\"I#_@.S#D<1B&2:"; Y@>)^"NZ!\,@+T-6@B>:S@?4F1Y]M_IA=M*'/85S MY.,U\O'*<.^@7OU).3Z\.O[2@5HED@*4O5);3-PM9^UQ;5.7[91!R$)4J2)F M+F3YK50H(234ILW5'HY<*0LHVM,L$?-: M;K-"$4?SH>[#*)Q8:U\-YRJ2W21)^"K%.\:%R_@_ \;(K%$; ')(\T\9N_VS M7,;U'*KWB(*KU>S%0$%B5>Z9N&]5/LF(.IL^H@^#OO.H&$CHT=:JZC6TD(83 MY%%_VC6^3U@PFIE(G"75>VU8?A.I>YO/\G4BX7\P86408^W">!AZ$M@36?O+ M]29I(?()2') .7,G0]R^B;$Y*8:'CUX= O*>B7L&]*GG VO003AJ6JH^"RH6 MJH,D,\7ZT#!0 HR<<)F0&1\1?Q,7C@]3RKB7^:0;;?\6,+Z>-L>*J6?/D2@/ M\<9( -W>TWB'A-0.;F7LQL;838UT1XC2KD+:C_!PV;75@RF[PGD'[2L/XS91 MB)T.@%?9FB5=417-J>3A_4]O(2 Y->+HM2UG1(^^>Q^IT/B]@,S=*?:T7!PM MJ4N/3KB8:-<%'F'V]>+6Q6X,)42I6&;+1W@&!C,/SS,,';T\ZR8UU!B.#]YA M8AK2" $C8*I--?I:5*CHO5-1!9R)J/^X: @:^'@CF=NW&D^R&W'M7QVDR-^ M),?5>80/4[3"[$)SER).$[/QCF'W C4>T?]!)%7R/:)99S]A7.PL7H&KZL%287 M3POP?.W E>Z&' Q?O\[_ %!+ P04 " #+AFA7K>C=V\P% #9# &0 M 'AL+W=O;% 'OV=G:Q/ED: M^^ R*3T]Y;IPIZW,^_*XTW%))G/AVJ:4!4[FQN;"X],N.JZT4J1!*->=N-O= M[^1"%:VSD[!W9\].3.6U*N2=)5?EN;"KD=1F>=K::ZTW/JI%YGFCU)O9D9LP#?URGIZTN M&R2U3#PC"/P\RG.I-0/!C"\-9FNCD@6WUVOTJ^ [?)D))\^-_JQ2GYVV#EN4 MRKFHM/]HEN]EX\^ \1*C7?A+R_KN(&Y14CEO\D88%N2JJ'_%4Q.'+8'#[G<$ MXD8@#G;7BH*5%\*+LQ-KEF3Y-M!X$5P-TC!.%9R4B;_T\WE]/WM!5V//UU.IC>7X^GDI..AF,4[ M2:-D5"N)OZ/DB&Y,X3-'ET4JT[_+=V#PQNIX;?4H?A%P(LLV];H1Q=VX]P)> M;Q.%7L#K_=@HU$KZWU;"Y77L2I'(TQ;JQTG[*%MGKU_M[7??O>!"?^-"_R7T M_\N%EY5D_Z*'/DA*3EUIZF9+/),V-1C=0Q0)5^:523G&%.G*J2&2X((N4 MS#PL?:9L2E\J8;VTO(FQ* MJ/$KRJ7/3-JF"Q@@K*,9=R42 %$%9$SE1)$ZJ@HMG2,#%+M40"@,X(_I]:O# MN-M[]\-^Q^C"Z_4Y(B:*%0V?([0YNRZ\*!9JIB5-UXO;4EKAV?>QR"6A&TBZ M6T?@SBI$=NB<]&[],Y$+=-=GA2@J+_,9@APWE44[@WX4'\7('KIP&O!AQ?R? M\43P'J7S 6V'^H/H8 ^R=!@-#H[85FF+("DTW5_=T9W0K/\]WI FK9(AZ%PX MC_;\^E7<[[TK(IJ4>%2B;9$W_ I)JU?T4)@E>KI;GTPJK6'Y+]94Y5M2+A MS\P#(JJA"&?0D(LD Z5W9Y72'N\%3"^%9H"(N"#7S+%R 7-_=@22+$!>>)ZK MA+S23)04;=FNVC3-:EYSEC(!9ENA-$/LQ;LY-SQR,,XQ9T596O.D\(I(&+_3 M.T0OUYJ#Z3.8O,AH6"T &\+>WJ3D0B9U1O9#0F+:.>A&1_UO)62OV_T)\4!F MGWF/7!Q&!_T!%BB9O:,#1"MY$ NV<:I (9#,VFH!J]((B4K:]";LOR64 0VU MII%Y0G+NRX@^?#BG-\/1_5OZ8!*6X(!>H7Q@W@WJ#PC3WX+II!ETH?9<+9J;D X&Q"MH,2%$]$>5STQS MCYUNT&"H8)T&"HYU8DZK["B:E#$DB$:')_#2!M MD(S$8H'Z@O71ED:W]4+\^V<@:$!O#O5@M$I#UI<*,0R]FTS9U(@+%*A3FGY5 MCG%[?U.0H%X!U^L<,/Y.W.YNGYI-HP7(7,'TM++KSC%7%E5<(,V4US-/;6JO MCMV,7R=^6FHN-*9Q +!@PV;F4=:O&KOEU*)0U_:W)I+,U;J(; M+\)0S2Z!8_7DN=G=S.W#>EQ]OEX/_3?HKPH1T'(.T6[[8- B6P_2]8 M9\9C% [+++1SOH#SN<'+W'RP@LU_,V=_ 5!+ P04 " #+AFA7+D[*8M ) M !%( &0 'AL+W=ONJV%99ROH9(C$S7'.(,4!:]G[]G@;((4< MK"%!=*,OIP\:I)_>*?W>K*5LV:=-W9AG1^NVW3X^/37%6FZ$6:BM;/!DJ?1& MM+C5JU.SU5*45FA3GP:>EYQN1-4;L5*7LOVM^V5QMWI3DM9;61C*M4P+9?/CL[]Q\\C MFF\G_*N2=V9RST\W+\MF11P;)6A8M:1#X^2@O9%V3(ICQH==YM%N2 M!*?7@_87UG?XY7?.KC,!'(O"\(!+U 8.UV"UDK?Q:M.'NJU1W3-!O: MZ,*Z:J5A7-504JY;C:<5Y-JSZ\M?7EV^OF%O+Z_>O+UY^?J7IZO5-.N#;ML2EGNRY_"G)U-P6#3\^!!A==RNV"AQUG@!>$#^L*= MCZ'5%WZ+CTY%=%@%E<9CLQ6%?'8$[!NI/\JCLQ]_\!/OR0,&1CL#HX>T_SX# M'U;QRX+-M+!WDJ%ZM6@E(--T2Y1 IZMFQ5F+ FYQQ413LK(RK:YN.ULFF%35 M55M)PZJFE;H1-"SJ^C-GF,*VND+U5O5G/&;M6K+?FJJ5);MNL8Q9L#<=RJ0S M,,\89N0*!=P:5BB4L6F96K+?7ERQM[(55-ND/M&COA95-V9*JH3ZSA-'8!\59W?8UC4-35JD$5M6MKGL00#'XO8<6= M9#9U"W:SKG;6,2??:0E9D)1A6)T)9K:RP%+5?^ =*>Y]L!*B1GS$=JN5*-9, M;!2,OE";K6@^]R%W;LGELBHJ$NF,).\!'M7I@J1)I=A6K:BYO?G05<5[J2GL M6I6]1Q!I0&U;-^*DR(>JH&"_LXD%>5I7QX5)#,M 55E]K,I.U*Q61?]LS&"[ MUJI;P?X^0C\5DE(.?[7<*FT!,@:G0WEK=K>NX+$DMP>5K"*L%'6'\B=4B!$ M'H:NJ/TWWX>A @L@-&G0FZM":W"$O#XRR$3%G*4 MEGOP@A0Y^G):5\,RO(]L 13IRD@W]97\5!6*LPNH*P5GEYU&ECE50B5L721HX7-=8J< M=*5PK+$?%NO:/2,,*Q5K5,LVU*Z0T1\ZT;0H(;L0X"P-#"J=BYK@BFS=4O[A M*C(-\UR:)CG7)6)#[$;Z?H\-:X&U;J4$T%D_.Z9F\H MQ/;>?[*C&H+6")1MI[?*4"'WR:8E8-E*\>(E37NTIZLQL;B@.(V%DRH8L)B3=R($$$6'ZR0:O[?D5J MBC^V$!L8%)+E]IW].^:^F;NA/B)EQY9H3B;E62A#AMZ,'+=OK-M28,"EH5V( MRJ-8#(@%-ET5U%)066F:*/N)7[#EU[;#L#72;:GF?AXD"'SK:L6QBU%[ M'$?X&,.*QJW;- N'N)^&RK#+3$F>(6IZ)7O",K"!2@=!/YQ-"S!:J-]N<&F< MW+V]@P$62U'IGL;81U%WDFFWA]^HEM#OI+Y@^> :"'V2*&'6_<:&"PH(]#KB M+23B!%V@CZVHRE[[=)R\:5&'NSBZ:%NFZFW9NLGDL:5A&(-Y>MBDJ<-WK3G,?)W.J$)TDVU\'#201'QU,>AL'_ M'9W?%=U((Z%[]/*[HSNC1'J1Q7+$,R^;/$O3E/M[8/;]@ <30#UB(8_\:'(? M('D!S^+X:P#/D,YDGDX_YVDZQT2(&HP/S :.\R ] ' "HI]_ \ #E,X!N"$D M03ZWS_<]D,2\ /V0IUX\&TYX&LQ'@S#E7C17\E?_?8T3UE^'KX' S.-YG%BZ MC5!2<;2'89[$'O?\="H3QMR?H)%P'<937H]YDD?<"_VOX3H.:-J<<^,4>)K3 M6AKR^ !N FPZ63IGS.,,-!@%X3< VX\2+#E'GQ^'W#N 2C^+>9K,:\Q/>>S/ MJ1X%G$3^W'VP0AS.M?S5?Q_"]O^>K<%V<<[SU&$[2Q%3W]M['H?@K72/H4/L M]=E>2\+#?(K^E*?@*2\*OH9M'!5!MW-23+ +A'-2S#(>'\!P"!/C?*[EF#HM MX.1;L(V49/&\R@)@.\OG8*6]R@L/]$T^#PYT)@':F .;4XJF+PG'RJ'N?*GH ME9X],%"?SG9O+U9*E7<5H#"^Z:'7C#@XS$G3M?X_RZ(?]GN\'4\;_)._3X?_ M1^OCN:CM>QP7IWD\J(T!ZWA4%1&UO#D-H<].[5#"?6]DI$<[6%%MH L)/+=# MG1\BE[S5.]]:B_B@H89I]1T@A.R__#6)PA^Y9!>7IO9;'U17' MKC$?_[-<.,YX%B4G[(72DEZ!7WZ"T^?[JP!0ZQR 8\?8@&[33-QY_&B,L M_O3*=75XOK/SNK=S>+YOZ9Y]]U4-HA[OJ/]B%Q=- 'TA+ MDJ%5F99TEN7H]U,D?Q&=0&*DF,RGL^>X)> CXTS0U4LXA%,>T240%F:C^I3 MG'HR]"['X6*R.8UTM=M-(LAE\]TG]#*>9"-J_' 13E8>N&[WF I[L/[*^$1B8,J^42HMXBC8^8=A^MW4VKMO9# M\:UJT?'8R[44I=0T <^72K7##2VP^Y\#9_\%4$L#!!0 ( ,N&:%<53AZ\ MH ( /L% 9 >&PO=V]R:W-H965T4=8=/'1P=+]>3:(T/A([V J%_WZRTV9E@^YN#TEL6=^G M3XZD\5J;!ULB$CS7E;*3H"1JSJ/(9B76PH:Z0<4GA3:U(-Z:560;@R+WH+J* MDC@^C6HA53 =>]NMF8YU2Y54>&O MG4MS,L,*[V>!(-@:[B3JY*<(9J.&['" M)=*WYM;P+NI9O.=Y &D+66=+T!LX):JNXKGC?WL ,8Q>\ D@T@ M\;J[0%[E)T%B.C9Z#<9Y,YM;^%0]FL5)Y7[*D@R?2L;1]/K+Y=>CD'?0'6&A%I86YRC%_C8]822\GV 8C""WDDHT&"J-KL"2H)6U>H, 47%49VZ0.T:A(D_? MZ4"5H0WAIC6 ?XF%M;"0).'9(9,!E7Q22I/#8RL,<0ZZ\"4!'*<1!G.G+CD) MA[V[%2R PTJ=;YP3K\3SIF':.Q;26 +%UPEU5[QO<@_#T:%/^D]RIG'D(1P= MC)(X?;,2HIV&K-&L_-BQ'*!5U/5F;^TGVT77T+_=N[&X$&8E^?XK+!@:AV_ %!+ P04 " #+ MAFA7.\53P- # #P# &0 'AL+W=O@JKRG,FG*\S$:F)Y MUF;@*U^FV@PXTW')ECA#_;V\E]1S.I:$YU@H+@J0N)A8E][%5=_,KR?\R7&E MMMI@(ID+\6 Z-\G$8Y89(I+Q=\MI=4L:X'9[P_YK'3O% M,F<*KT7V%T]T.K$B"Q)@DE! MSHOFGZW;/&P!(O<$P&\!?JV[6:A6^85I-AU+L0)I9A.;:=2AUF@2QPNS*3,M MZ2DGG)Y>W]W>WOT!LV]WU[^/'4V,9MR)6_15@_9/H$=P*PJ=*OBE2##9Q3ND MI)/C;^1<^6<)9UC:$+@]\%T_.,,7=.$%-5_PRO :=/\XVACB0I4LQHE%)UZA M?$1K^N&=%[J?SVCK=]KZY]A_J.TL^KBV&QNV6:$V'7 %;.,Z$ N(19Z3(>AL MQ0_T4%6LB%$!.1QTBK#@4FDH:#W(F]TEC-D/8$5B&CY\Y 5-%96B$=4#7,=8 M:F"/*,G(H%(F$4K)8_QT 1_>1;X;?'[U/QT)C?D<97LO^4)3/L52LKS#>@=LI"'P3G(F7%(EI#V6J*E8TV@; MW!ZO?XPW&I[DG8NB4KN9&0[" Y(HM+W^Z8#7&%>F/K>BJ-S&Z3[I(>? CD9 MU7F!7%>&>//DHQ=\.IGU;T*SK#FE>U+:=$M6=/E^YHQ\;VO#FWA^UH;3>P2E MI"'R)KUO%:M?62;^Y_4];["[?CCJ^E\JR8OE>?OV8(6T^9O#G, P#'N1YV\R M0=-$)7>K R-7%\>,;6:_CUQ[-+!_HL/]?J\I,/\/AP?]K80//3M\6X'!HIL/W3YCSJ\"-N].UA\&*'UR;;8PT/(R92JCUO9G%WM+7C34!O M:G'7WUT_>"ZD+["X?V!Q5E*,:T[E%+,G\'J^Y_9%;JYD':CW77^LKG%/D]OO@5NF5QRRDN&"X*Z]G!@@6SNUTU' MB[*^T\Z%IAMRW4SIDP2EF4#/%T+H3<&PO=V]R:W-H965T##?6R8$SVTUL5ET:34G9=EK!IN59SXCAUN:A]:E; -FS)V M@97.H-:6L^GT==DJXXK5(I_=A-7"]\D:QS>!8M^V*CQ>L/7#LC@M]@>W9M,D M.2A7BTYM^([3G]U-P*X\:-&F91>-=Q2X7A;O3L\OSD0^"WPV/,2C-8DG:^_O M97.ME\54"+'E*HD&A<^6+]E:400:?^UT%@>3 CQ>[[7_EGV'+VL5^=+;+T:G M9EF\*4ASK7J;;OWP.^_\>27Z*F]C_J5AE#V=%U3U,?EV!P:#UKCQJQYV<3@" MO)E^!S#; 6:9]V@HL_Q5);5:!#]0$&EHDT5V-:-!SCA)RET*N#7 I=7UA\]7 M'SY]O+V^NEN4"0KEN*QVX(L1//L.^"V]]RXUD:Z<9OT<7X+(@T&PZF[^@;W[P;I[US?^?=R/X[-M@:8?SV*F*EP7J/7+8AT-;,W?:FV9MLKV/*%/$!TE:C)'"HVK;*^Q"&I Y24.1MEX0MH$ M=!99M?;AA)33N'1]C3;K@W$;\EL.#<9$OC(1K0(H*AC$^B@"PFW(72-<(8TA M,#)H.35>3^CVV"*N, IPVP6#^6'LHS#M76V<0?UKM+_7N/2ZKU+,5CU,A",- M_-"!,D23IS4?\<41XI(0%+F% =EYBLKR"0V-090.9C8P@V!PK@F7$#Z(]_&Y M-K&^5_>56^12!,G;7M[40$T]2F>N))\*.-A&';B!9^J)A!14"J]3T,#;Q+@H1W MK$&$-O@V"V&2&LE6#HUD1)O8>6S$7 [!WE(NUPAE<42,=2_C68MYY +%)*[] M%.EKKS?9R\ ;%;247MU+FE"2K? <:S?H/71$ M!3;B GK#5;NV^4\=1DI_Q3S/3.#\4]" 97(^430;)P%5D%#9)N8A(KJ&\OU0 MS+2>CF=G^7@V^=9$*H^>A9;#)C]^TD?(Q/A"'$X/[^N[\5EY$A\?Y_&ULI51A;]HP$/TKIZS:)Y2$ "WM(%+IF#95G5BS=I]-=WSCW/6J6?3(EHX:42TLR#TMKZ*HI,7F+%3*AJE+2S M4;IBED*]C4RMD14>5(DHB>/SJ&).@=&PPQL4PA&1C.<]9] ?Z8#'\P/[)U\[U;)F M!F^4^,$+6\Z#:0 %;E@C[+UJ/^.^GHGCRY4P_@MMESNDY+PQ5E5[,"FHN.Q& M]K*_AR/ -'X#D.P!B=?='>15?F26I3.M6M NF]CUA^_0[+1_IFL\@2K=N,\CW%HJ-(WJ"XA#LE;6E@*0LL_L1')*?7 ME!PT+9*3A!G6(8SB 21Q,CK!-^IK''F^T?_4V%&,7Z=PUK@R-]P/$I]G\3>)KB-H2_6"!KU@:?&Y06K +5:+)1K;3E<@L% MLSB %MU2H_.2.KN@"Y\.XLD%F))1E4">A[,D#H?4>4*0B0; +##RT@XU6;;+ M@UKS'$%MX.SR/!Q/P]=N)#IJT0KUUAO10*X::;MN[5=[KU]W+?X[O7LH[IC> M[8GO2E#XY(7';/GMT] '.\C(L;Z_70: MLH(J'2:N)HN9I?.5CGCUJVFH/>E<-E7E=#Z;'4XK;>SH]%C&;OSIL6MB:2S= M>!6:JM)^>TZEVYR,]D?=P*U9%9$'IJ?'M5[1'<6O]8W'V[2WDIN*;##.*D_+ MD]'9_OOS-[Q>%OQE:!-VGA5'LG#NGE^N\I/1C %125ED"QH_:[J@LF1#@/&C MM3GJ7?+&W>?.^J7$CE@6.M"%*[^9/!8GHW#=[9L.\W3 7W,F1H/Q#1WUZ[-U& M>5X-:_P@HS+U?5G]?K& ME28S%/:.IQ%>>.TT:RV>)XOS9RS^KCXY&XN@/MB<\L?[IT#70YQW$,_G+QJ\ MHWJB#F9C-9_-#UZP=]"'?"#V#OY+R$_%F=H,=\O[4.N,3D9HAT!^3:/3 M5[_L'\Z.7@#YI@?YYB7KI[>T)MN0NJ7,K:SA"GX*XLM&OIE8&*MB0?CS1*KV MAEM/!5JAL6(8JZ^7-_ 1M2G5G2L;]A/4ZU>_O)O/9T=I0E[VC_;2XAN=W>N5 ML:M^53_2+E3:YHKE@GRY5??6;=!\039?V1PE[8TN]V05CUW 8_1-:M+.YN[@ MX#\6.DHT%ZZJM=TJ:)/7D0)/D2>E^4^MM3<4,;M4&V]B)/A?(7P)6:W/U257U+55YT[[7+V^ MO#[?&^*KG;%1 $)EG:)8U?X[.F0@+A+55/ M*[;(7-3WL)+,M_"HMZ(X^O7@!4F-Q@K4B?KH-@@2U' >!BJ\@Y/ D<1MC;P" M/C!7=4G,>:I"8,WU=J(N.H =FKXHI?@WW,-N;7("B3\:@WHWZ!283&PMMH_[ MPR/_8!?YJ;6/6^9@9_73*6EJ*0O!)V%=+=EO$^BQ,>[Q1]X3CVEN8\J2CUSN M?,W]Q]RA@IJ@&ANA-H,#3A)OW#7U#%!/(K56>D49W",BL9J ;&[]M@.BXV:Q MN-%P=Z--O@$]?"(Z6%@DP<@\Y885,#S'0H?N63/N>^A3/)]P9: M.I1/FYW0]K?H3B9F2+2/PV89DAY&?09DS+>1 0T7#6/GN)G6*@%(3EVJ.'JH M<7/AII19)F_19S_GUP$%=P'B:3+JJ-K-J+AS:L8Z*3K8!]"5H M1)>^-S8IKG#?!C919WDNYV&2 4^Q\;:C8 GY2NXZU,*G5E"8")G,=/+5DPO* M39=%/.A$8Q?#4'<#EWP25G;,.R MK%C=DU*UY8/!,3J$3Q RG"9A4++-OZBL!K,F2D=A$IJATF3Y3\;T7!K_G\"2]W2V/!N8;:H%![), MRR>X**Y-D"PBP3VB'7VP;;I>Z :NJ=0,O'2'&A2%<3*1BE J5KJ3]30TF4A MZW\!.Q4\RNURHFZ\^YZ:K'1R!^"+PU#ACS% WOPJ*>A./R9 !FT'.)ZOCU+. MXK8NML\MO;D?+I\S:]1%?+)^7"19Q \EB01M7S LPOG8O="SOH_X_A M]!]02P,$% @ RX9H5WM)Y"!;!0 %18 !D !X;"]W;W)K&ULW5AM;]LV$/XKA%L4"4#4I"C)4IH82-JF"]!@69-TGQF) MMHE(HDM22;M?OZ-DR[(M.^I+AFT?$I''YQX>S[SCD<>/2M^;F1 6?3;T" F'.9?%8'QN#(@S2&0BL8Z!P^=! MO!59YHC C"\+SD$SI5-LMY?LY]7:82UWW(BW*OM3IG9V,H@&*!437F;VDWK\ M32S64QF8J,Q4_]%CC?7) "6EL2I?*(,%N2SJ+_^Z\$-+(=JEX"T4O,KN>J+* MRG?<\O&Q5H](.S2PN4:UU$H;C).%^U&NK891"7IV?'YZ\0E]/OUX^QX=W/"[ M3)C#XZ$%8C<\3!8D9S6)MX,D1I>JL#.#WA>I2-?UAV!08Y6WM.K,VTMX+>:O M$2,8><1C>_A8LTI6\;$G5]FUN%K7[]9U47%DYCP1)P/8]D;H!S$8OWI!0_)F MCV5^8YF_CWU\:HRP!N6"FU*+%'&+)EQJ],"S4G09^Q-TB&OX,VBB,HA%@PYD M@>Q,E887J3D\0J]>1!YA;_ZW7]A55N1W0C=;JQEZ)Y+%"*U&O"WE/TIEP:'+ M[I66B3 0K';VP_8\ ^4&%_S 2\GO=@;+VX'K->=S<"Z_IU5R7A'?N3ASZ6@+ M>5NHW8/_$.WR>\GUO0NW9?^BF)>M[A/BYV4[^"@>1(;HX;+E'6Z.L97D1EF> M]=2IL9#QQ3S1V<.Q%82>:Q10')$#G\BO$C"P2E8N->7T\"J.F1R,,.;K3/X[1\W#LK= > M#EIFTA"'\78.6.K2N#+S1E=I]ALR(BFUM%)L_RS,]W?2])5W<3"?_0)>AMY_ M*:7M7 $%=P;!DR0^)H0X9[?!=(09&_4V; $_S:S0!:]"5A8/PEBH_G9L]>]9 MIX]IM.W!;ND/<)/MC5)++TM;0J14F_3?>[J^@T R5B8(:LWD?B.DJ(>)'_7V MS@:<,DS"[]@&-?RB6&P#58#WNJSROX.TC:78IWY_]M >5-)O]JW5!^ MH=LK ?-\MEUT4TQ;K@!S \C1?K.)N=W8D"3 M;)\Q<3QJZT&"W$K/,>R444L0@\=>HI" Z]9R,A2_K+VC* X)L1)%9= M/T+6':OFUR*(A9]P, -8* 9 >&PO=V]R:W-H965T9"C[W2F-5)$.B\A)KIGER!P).%5#4S M2*IEH%<*6.&4:A[0,!P$-:N$-QDYWJV:C&1C>"7@5A'=U#533^? Y7KL1=Z. M<5 MV$CF4OZTQ%4Q]D+K$'#(C45@N#S !7!N@="-?[>87FO2*G;W._2O+G:,9UCU2!SZA(8T/H 7M^'&#B]^?[C[HMR M)/M!;)^QA(VA0#^!-/G^(!N'I 1>3UL7D$/KD'ONN:#@0N2"7E6;+ MI8(EV$TD8TB E\ S?#>2?%L M%0HR?]H9)1KED?N\Y*!?"B,MNC:\S2_A.L M/ /U')0KOV>*)OX; _]']O5J"[M+T);X1"Y*)I;P#M$W*K>R$H;@/]GQI\Y9W^]GJ3\ZO?3R(]H MUO*.Z*!'4>_F 8/?:QGSD^SQNT_])$K)44)[8<=N% [\,(G>B$=)Y ^CI&.W MWXM1;R8-X^0:"_G>%7(K[VA]#\!A^(,/ M@,'#';2U+^T-&GN#+,]E(XS5V6XU69=57A*F "LLYXUM&RPUFQ$:GMX@EL)? MEU*(3)C68+0[BDX)/A@[L;,\5PTJ\HK-*UZ9"O0)<;I;81^?';T"]]?F3[_M MT7G9VSON)>1;9N3O$=W7^*Y[7=>ZSX74QN5CRI3 [&J;PNDCYM]=P'G%N>-V M>W: -?^1#+!W,UPS/TG39\$7ZF_1GWO*CZ.L2T998I+Z0T.\(::$?9R7]02P,$% @ RX9H5^"/@_G^ P M,@L !D !X;"]W;W)K&ULQ59;<^(V%/XK&F]G M)\RX6+YB$F &$MK=AV482+O/PA;8C2VQD@S;?]\C&XR<(23M2U]L?3HZG\Y- MTAD=N7B1&:4*_2P+)L=6IM3^WG%DDM&2R#[?4P:2+1W) MCJZI^F._%("YZJ;&S% M%DKIEE2%6O'C%WKR)]1\"2]D_47'9FT062BII.+E21DL*'/6_,G/4QP,A1B_ MH>"=%+S:[F:CVLHGHLAD)/@1";T:V/2@=K76!N-RII.R5@*D.>BIR7RZ6GQ= M_+Y&R_D*K;],5W-T]TPV!96]D:-@ [W,24YDLX;,>X-LB+YQIC*)YBRE:5?? M <-:Z[RS=3/O)N&:[OO(QS;RL.??X/-;;_V:S_^PM]><;#B"ZQSZE-S+/4GH MV()C(*DX4&OR^9,;X8<;%@:MA<$M]LD:3EU:%13Q+7KDY;Y2I*Y>@)0(EK.= M1'L*IRHC@EXS_C;]2<)2V;M'>AGV'_ZW_W,F*.U47RM:0 BN2\Y_J#)%RPVXKTOM@KS OBE[ MS:.+U 3>!R2+JJ2"*"[>C^$"KN@V640ID6\@C7!4D>*05*8$) >$*&>*0F6J M5O,7Y/J!C?W0G(D&MA>XQDS@8CN.S#5AA&T<78R=IG_!C017LH)"$(8Q4!0) M41!:L(1Q]NL!=@>DC1!YHH=0="74&]QGR0NB/ZK\0 K@D2WW760/PJ!GXC@< M&-@=@G6^,>&Y]G" >]?CH^U+2)%4!10ZQ 1*V73> ^=CMQ,.;/MQ8,SX0]?& MV#/#X<;(R<1/)A2P6G2QI[71IX= M#7T3!D%HPH$?=6#@OY6K_YH5WW;#H1ET&XJB9\JQWTF*'43N!:\;YUYG ][1 M/.GD)!S:H1^8,(Y#$PZP$0@,V;OD8;[=PANO[[(T+RK]RO\K'R'-\:!%/KZ, MAV%\.;5A^)Y7]>ZPH^D7F!IYK@E=HX*T-.I(0_^R?:>@V]OYXZ4VJZ-\J5^O M[P8=&,4&C/JA>?;COE%Y3R?/.ERXRQ5UN((N5SQ\;=VUM](Q^ABX%G=UMR8A M@Q5334O3SK8-X;3I@R[+FV[R&Q&[G$E4T"VHXOX@M)!H.K0&*+ZONZ(-5]!C MU<,,FEHJ] *0;SE79Z W:-ODR3]02P,$% @ RX9H5]19C/_K! .0H M !D !X;"]W;W)K&ULM59;<^(V%/XK9]ATNYEQ MN!@(N3(#2;9A9B%T@=WV4=@"JY$M1Y)#Z*_O)]D0VF8STX>^V+J=[WSG*EUM ME'XT">>67E*9F>M:8FU^T6B8*.$I,W65\PP[*Z539C'5ZX;)-6>Q%TIE(VPV M3QLI$UFM?^77IKI_I0HK1<:GFDR1IDQOAURJS76M5=LM?!7KQ+J%1O\J9VL^ MXW:13S5FC3U*+%*>&:$RTGQU71NT+H8==]X?^";XQAR,R5FR5.K134;Q=:WI M"'')(^L0&'[/_(9+Z8! XZG"K.U5.L'#\0[]L[<=MBR9X3=*?A>Q3:YK9S6* M^8H5TGY5FWM>V=-U>)&2QG]I4Y[MAC6*"F-56@F#02JR\L]>*C\<")PU?R 0 M5@*AYUTJ\BQOF67]*ZTVI-UIH+F!-]5+@YS(7%!F5F-70,[VAXO9:'(WF]'- MPW@XF@SFHX?)C#[-V5)R.V]P6V/U_Y/!@\FMW3WZV(T_YW&=_/[ MAUL:3;[=S>;CN\E\]I872B6=MY6X2KHP.8OX=0VE8KA^YK7^QP^MT^;E.R9T M]B9TWD/O#Z*G0ACALMK0((I4D5D>$RJ4%D9D:YH6.DJ0JC3F-E'Q6_S?U_"= M4Z327'*':Q,.;(GR==CL4#FT1=P?X%E,:N6'-A$ZIJ>":B. D"G 7]#'#V=ALWWYO_TG:)N[\0T\QK(M'81GOS?*+,O6 D5%\]W@ M(>>:66?[A*6<4+[\-7)3+>#9@3'N;$>[8@ZW:#7@BR=!=W>N>/*=>8EF:3%YRE-F73Z M[]'TJ[!R!T$WS%CTTX\?PD[[,@MHEN,6" Y%/KEK@VNYI<=,;="$S6YG5D@) MYK]H5>3')(Q/ -P+C_"HA"+L04/*H@2Y>;(LA+1H\*">,^D G)EM@ M^[,A),D:R0O+4Q&1%=(E2HP^JK=UFB=E7KLH)0R9K9F0#J(5GJ2N;9$!.>-R MEN6Y5B\";9^#_%'[#,U72N=,FX#R.J%!L0:L=WM]'Y);'I41.?4!">FHUPS. M.V\%I-5L_@1_(+*O>8]8G 6]3A<#E$SKO =O18]L[3C.!5((2:9UL0:K.$"@ MHCI:M5L_)I0!#:2DH7I!IE$7-:0A=JSY2BJ?+A<("X MMC2N](#^*-*EJLXYHZM8""36#BV ;W8VD4E$GCL4^,LBF;C&OD/,E+K>5*ZM XJ7B M4VB1"<=@9D'$['-E"0YQE30"4.^ES2XS'B*KRJI$ OP[ESJG]>XNF^IO70>- M@^L;/O5_?OHD'Y''@]7CZJQB@'@48M^0JBS7JO6R-=/E3* MB56Y?QPLE<53PP\37WWN /97"HVTFC@%^]=B_R]02P,$% @ RX9H5_@= M+@8>!@ 3A< !D !X;"]W;W)K&ULU5AM<]HX M$/XK&IKKD!D-Z,6RY#9A)DG37C\TS22YN\\."/#56)PE2OOO;V6#,9%#.GVY M]CXDQBOM>E=Z]MF53M:F_&#G6COT:9$7]K0W=V[Y8CBTX[E>I'9@EKJ D:DI M%ZF#UW(VM,M2IY-*:9$/&2'Q<)%F16]T4LFNR]&)6;D\*_1UB>QJL4C+S^_4&]>_2^US; MXY.A _M^UG"\L75>VV*/V$K0.U.XN467Q41/]O6'X%?C'-LZ=\X.&KS5RP'B M!"-&&#]@CS?!\LH>_])@NV*L343=)GR.O+#+=*Q/>Y $5IFM)EQ:S+P<,FGC]3C/"7Z/_RO)N76N\!!\&V.[VX MUV6S]\WL&^W2+$?7Z?A#.H/U01>FL*Y; JP1LX@X":;3?0FO71I&_-'2%**N:+P*XH2K)1HC0G%<1*3ED11'+&X M)4CV%"A63.*82_2VX6C3/;J90P3!,2+ Z-<4)#,8M@=A2(A<()X8&X MSRKK\GAOA+*7Z#(M"UA$BZ:E62 @>E@Q6$<;F(@$YE$2BGWXH3A.L(A#KV,< MQRJT@7EK!7>!2\PY^^GH_*'HAFWTZ-Y%^V"F ME&'6 M01XCBB4>N=P>8QK(1X"N *MC,.MY,F6,H0$QQR4'3,!APG3'8 W .1 M)M\ < :ITP$W6!*6A/Y12H DP@2D'$LB G&,)0NEC$M,HM#(K_Z\@H+SZ_ U M(% 1G(BXHML(4DI$>QC&L2"84-G6X0+3%AH]KKEH\[K <1)APNE3N!;,3PLY M5TC 4TAKDF/1@1L&14?)D#'["F@P8OP;@$VC HH\*CDD'*JD26,9ACE&) M!0VI'A(XCF@8/K""X*&57_UY"-O_/5L#VXD$)[+&MI*PII3LC0L.O"7W&)I# MK5=[+0GF21O]$DO@*1*QI[#-&"06"TDQABK 0U)4"HL.#'-P422AE;[OM G MWX)MV!(EPBQC@&V5A&#UM8KPCKZ)8M;1F3!H8SJ*DX2F+^;B0+4:F2EZ8\QDG0%F[C^CS2F@J_<_;/!GI\^7/K\V<\[3/"W&&J76+]DK M/=Y4';K)3-_@ !\1GR^1;X83+X(.7%:B&%.RXZJC!G ^:Z _8:2N76?C?U:9 MS4+,^;E=(?THN7^O/+I>E>-Y:C6X-C:KPA\,T=GD;Z ,CY,P,?J)?- ,U1F' MH9Z$\N\50E]A%<7'Z+4I=38KT.4G<+J8:5PQWM=:C3K*(DOXTV'T@0:.'T#F M0*<"0.%P0*$5=FC%CZTA3YIMZJ7B0??\\.N *>@I&:,'>")N>"+^8IY(K=6P MX\ 2]G&6.&SN;J[1U.2Y67L<.7_;@ZJ[# \E5R5:\)5'UP^CM)ATI&(_*Y"; MFY6%87L\^.X44A/"6>/G]N9D.[[OZ9Y_#TUM52]R"#N;9N.JW.RC8Z_P_X8N M*F!O>0SP$2OHIMKS,2SB8*6BO^GS0JI\[WFP*7@1Z*BR0G"@WI-L,8R9C M: 7"3%128$BS7;**0=*]14=PT"<$_E3[_ @9!UT-@0XF&1!8I< MT"?-JIM_2$G;"HEQ/094,)%35LKZ]K5^< M658WIO?&05-6_9SK=*)+/P'&I\:X[8O_0'.%/OH74$L#!!0 ( ,N&:%<\ M,SZ@BP, ,\+ 9 >&PO=V]R:W-H965T)I'@/S[GDH>YDS<6#+ 4>:K*6DZ=0JGFTO-D6D!%I3KJ1,XFX%O M;%4H/>#-)@U=P0+4G\V=P)[7HV2L@EHR7A,!^=2Y"BZO!WJ^F? 7@[7<:A.M M9,GY@^Y\SJ:.KPE!":G2"!1?CS"'LM1 2./O#M/IE]2!V^T-^N]&.VI94@ES M7GYGF2JF3N*0#'+:ENH;7_\!G9ZAQDMY**T*27ZK,\A> MQWM(J><5;GA=AR/A F94OK M%.0AQJ 845$L0_4$@"[/ MYXXYN=*>9NJ9S*VPA1&VBW/5L;/!=YJ=;4N3 \A(BZ?6I@"JIN3/ %V.FE:D M!9J>-"6M>\ P[IN_D''@)L-_K^UMZZ]8KC"??"5HU<<&>VC((0J.8F9,X!V( M>RQ X36-HYVX'=SP$&XR.HJ[Y'4K7V=F-(SW0)+8#0;'!3]!VNJ;N2.%%VU: M[(+N8P[=9$SP7LZ!J58#;[ZTIWJ'3I%K3N\_V"F83!UH9; M/3]JP_$/ D+@$'H3_[22FI^5UO^R?A ,7Z\?CW^@N<+!A?7VSV&N:+"E=12X M\?N::]\$H\2-_?]MKFC_#$=N>-P7!\UUP BA.XK>;"YSOG=0XWW%"(JV?S=W M^>.M';>"WM5=?OAZ_2@^]%/WMHJL"L3*E)(2@=M:V7JK'^VKU2M;I+U,MZ7N M#14KA@Q*R#'4=T=8' I;/MJ.XHTIV99<80%HF@56W"#T!/R>3AR P ]!, !D !X;"]W;W)K&ULK9AK3]LP%(;_BI6A"236W'IE;25H0&/B4E$8GTU[VD8X M<6:[+4C[\;.3D#8LM9K)7VB2YGT8,F$,MOYI1%6,A=MK!YP@#/TE!$;,]QVG:$P]@:]M-C8S;LTY4@80QC MAO@JBC![OP!"-P/+M3X./(2+I5 '[&$_P0N8@'A*QDSNV05E%D80\Y#&B,%\ M8)V[9X';4H'TC%\A;/C.-E)3>:'T5>USQ^O[^_0<0 "AX2?H&_H:1*@XZ,3=(3"&-V&A,C;Q?NVD(,KA#W-![K( M!O+V##2!I(%\YQ1YCN=7Q$<'Q+W]\4 ?_[F*9;R3QKURW);&"FU>HJ9TAL:,SE93P4_1SAR8&NPAE^_N&WG M>Y4GD[# $*SDT"\<^EJ']YL8&%^&B2PL 9(OJMQI&77=F80%&:R;PM3K=3UT M&JV^O:Y0TBR4-/^SK- ?-)$O1RFL2I*66E>225A@"%:RV2ILM@P4F)91UYU) M6- ZO,#:A9*V5LG3U1B-,0%164;:;%T5)F&!(5C)6:=PUC%01EI&77>=BCO? M+>Y\IL30@"4EW4))]\ RTK^7M)2Z4DS" D.PDKU>8:]GH*"TC+KN>A4%Y7TJ M*$,#EI2XSK8/=0QV5'I873M&:8$I6EGD3D/O:D7FCR-*5@(Q]5]/I3\MH[8_ MD[0@I[5WBK7E5/_LN=M^W=4W["-,B$:'T0[=*"W(:;LZ.OMT;%MO5]][CS!C M[V&\0&M,5E"IQ/]GV+9??F.,](/4GJ@A6EG)MO5V];VWOC72AVM7B-$>VQ2M M+&[;9;OZ-ON 6LH O=TGVF^T/U>3T>;9%"V38N^LL*CUL%O,%F',$8&YQ#N- MCAR-94M,V8Z@2;KH\D*%H%&ZN00\ Z9.D-_/*14?.VH=IUCH&_X%4$L#!!0 M ( ,N&:%=XD]$ZC@H +UD 9 >&PO=V]R:W-H965TTF -&FQ!=K;;O_=:\5F8J&VE97D MI 7VPQ\EJQ[1I!CS-,*]:>UD-.:0CY6?YY'HL\>B_%:MI*R#[YOUMCJ?K>KZ M_N5\7BU6SB[/V M9Q_*B[-B5Z_SK?Q0!M5NL\G*'Z_DNG@\GY'9SQ]\S.]6=?.#^<79?78G/\GZ MR_V'4CV;'[(L\XW<5GFQ#4IY>SZ[)"^O2,B;(]J0K[E\K'J/@Z:6FZ+XUCQY MNSR?AG<_26;"4M]EN77\L'G^7745QDV]1K*OVW^"QBPUGP6)7U<6F.UB- M8)-O]_]GW[N9Z!U V, !47= =.H!M#N MH7N1]:6=9W5V<5963P&91.MLC4/ MVKEICU;5Y-MF'3_5I?IMKHZK+]Y]E5NU*N0RR M.GB3Y67P-5OO9/#L6M99OJZ>J\ OGZZ#9[\\#WX)\FWP>57LJFR[K,[FM1I1 MDW>^Z%[]U?[5HX%7_R3O7P0T_#6(PHA:#K]R'WXM%^IPTAX>Z8?/U3P<)B,Z M3$;4YF-#DY%_5V6_W2Z*C0S^#C[*JB[S1=W^[$$]4?JM;44ZLS;OQ)?5?;:0 MYS/U5JMD^2!G%__\!^'AOVPE(R73)H >)H"VV>G0!!R6VU8FQ2P3*9E6)CN4 MR9SK#*M9-2*_;:I^&*IZGXJWJ9JSXL-%1&D8GLT?^N68443P7I0VSO@PSM@Y MSO?%5OY0[_;RFWI;WN[46TRI\BJK5H%ZN^T?O/YKEZNA-Z78!N_,[[MD2,FT MJ>"'J> CE,DQRT1*II69',I,\)2Y3Q7W-!>'*3.D:8910:(A;::'D:;^VCSY MC.G,[;M@2,FT:1"':1 C="DPRT1*II5)0N"$$$^97:Z^YDQ=6H+HD"I)CV>( M6Y>[>I>M]XK\-9#J]%C_:$^7V;J6Y39KJ%%1"Q3S=T^J=H1QOJ#O*F)ETZ<' M"(=$(_1*4$D&*YM>*K ,<3*$IV*IJ5@2FIHUPR@G@ZH%("%N(M'.IHU:-ST9 M*XG^4:]D&?Q;?>Y9[,I2E;1G=;M>G2_EO8A(V?2) 0(B\1B]HO(-5C:]5" < MXB0+3[UR0XC$5*L9% ]J%1"%N!GELERJ3]UYI/O*[J?)/5,BAN^UV*KGG1O(M:'FU.E_GVSOJIW?D"WA_;D;+I MTP'8$Y$1XHQ0$08KFUYJKTGC[M)XG2>[7)K\$DI2=\0*= (9&; M0OQTJA[WFU#6BE#;,%C9]-D![HG8&-FBD@Q6-KU4()G(W MJ]8,(RIJ2+2 (I$;1;Q%:W8#K%6A]FFPLNES!!@4)6.DBTH^6-GT4H%\(G>O MQT^ZJ:TME8;'8&")HX+$83P@7H"7R TOWN+]7+:_^A%4S0_S.I=V]:)V<["R MZ7U^P"<:CNGTHZ(15C:]5$ CZNX(>:FWRZ6IDAU+UQI$[;JEP#74S37>NGW= M-K>L5:#V<;"RZ?/2\Z1&F5*XKM04.$0!ARBB,=7ETO[XITD<'XO5$I90F@S( M%7B&NGG&6ZZ7O0;L$RU7]TM[+^H4?1T*,$7'6%<4E8FPLNFE A-11/N*FL84 M(ZEQKK5%A0/M PI(0]U(XT^X^X;L&\6VUF)0VS]8V?3) 8*B8TPMBLI!6-GT M"P& @QBBK<5,QXJDI-+H5(15C:]5* BANAV M,=/(8CUA=@59+#%&V(!\@6F8FVG\VPE9>>?J@KE?SWL9IV@-,> H-L848ZA4 MA)5-+Q6HB+G[2GZ*-6TOXWSK"M&O%P2UP].T0>* M 9_B,199C$I"6-GT4H&$8D2+++989"0^5JLE2M'!@%Z!8V)D=ZS?1!B6+6I/ M""N;/D6 3_$8BRQ&Q1^L;'JIO/9./LAU0)Y;"T7M$&%ETZ<.:"H>XYK% MJ&B$E4TO%= H1G3-8HMK1IGHN0I=368VS> MZSY%2XD#@_$QUAI'12JL;'JI@%09]V]8-[A-XK/T4#B@.X\3&F'$<%,*QL>JD 8!S1E..FV\8$%^3XTEQ+'!5A M1,2 T(&A.+(MYR/T$Z^4< _1>_DGN>^L=^/9J#O/<&\]FP+.., 91[3ON.6^ M,N-*"6O0@!'"@:PXLGGGH_'AJRKZRFZ61QXCX_Q^#@JD&%ETV^I!"!+ M$#V^Q&+>,?.J"EO8\%45"1!5@NSQ>7&*V\-V#\UWT;&RZ1,)P)>,,0,35!;# MRJ:7"BR6()J!B<7ELWC8MK!A#SL!F$J0S4 ??3_M=[M'Y[WN4[3+$D"]9(Q; MF*!"&%8VO52 L 31+4PL1J#%[[:%#?O=2>\6?F3#T$?B7MZX>Z#>$IBBG98 M]"5CG,8$EF_^[N MD7FO]12]LQ1P+QUC7J:H-(:532\5:"Q%-"]3TY>T>.Z6J$'//0662O]?[N6I M_KQ[@-[K/D73+ 7<2\T#>RSQ%OTP U8DQ!J9 Q2ZL M;'JI@%T"T< 4EMO^PC ^[GE;PD@BD@$F$WS>*S]%TTP MX8DQ!J9 A3"L;'JI &$"T< 4IC'9] >/_4M;&.=BX+XL 10ED.U+7Y&?YM6[ M1^F]_E,TSP0 GQCC8 I4&,/*II<*,"80'4QAFI.$I,(XGUO"!O?8$ !3 MG$ M["O]R[884CFU HI[,-ZK/,F6F[T]-T=MNHF[Z^8TVV[V]]U$W7C3]"53\Z9: M6]CP7;4D[.V^&2+[ER>KVFG-/S$L[^W7L-(=S6/4F\=1^W2&N!MU8J4[*K>W M56>(N5=G:-FLT[)7I_LU_^>J>IMZALAFI\^;P6,[A2?&Z2^7*3IM).QM"AJ. MVA4TQ-T6%"O=4;F]C4%#S)U!NV1<.[=;_@38PHP_ ?/>5TLT7^SQ/BOO\FT5 MK.6M.BQ\T?C"Y?ZK,O9/ZN*^_;:)FZ*NBTW[<"6SI2R; /7[VZ*H?SYIOL#B M\(TE%_\%4$L#!!0 ( ,N&:%?]'+T6M 0 (H9 9 >&PO=V]R:W-H M965T)L9CEOSVF MBQG->!0FY#$%+(MCG+Y_)1$]S UH?/SP%+YNN?S!7,QV^)4L"7_>/:;BS"Q1 M@C F"0MI E*RF1O7\.H&^3(ACW@)R8'5CH&4LJ+TESRY#^:&)1F1B*RYA,#B M:T]N2!1)),'C=P%JE/>4B?7C#_2[7+P0L\*,W-#HWS#@V[DQ-4! -CB+^!,] M_$,*0:[$6].(Y9_@4,1:!EAGC-.X2!8,XC Y?N.WHA"U!.CT)* B 9V:8!<) M=B[TR"R7=8LY7LQ2>@"IC!9H\B"O39XMU(2)?(Q+GHJKH>' IKCPO;\'9EW/P!80)^+FE&<-)P&8F%[3ES0P\CVR7[B^[7LS>'PR\B45)AV>^?#/MAE+'C7A=:4W/EW5"S>4.M[JT+K:F^\F\X M;."G-GX!4Q]QMM-V'V507P=5]@V'_7MD!W4-6D%4%=1'M')Q.&SCWWYG(7]7 MDAI,'#UD-*$U95:S 3C1W#!:)PBZT)KJJRD"'/3AXB&?U#)>]R4M9FQ^>RPJ MPEQOTC-G@Y6CPV%+[Q(]W3%AU\&A8[5M7A7E>FX/\IK0FEJK^0&"FA>Z M6F<*NM":ZFNK_$$O/MDK"YCF2(/3M@FIPH0+63T#LK)T-,[23V][U/5OWVZ_ MKQ1!$-8C3L]-<1)VF"Y79C;3M, MW0%:K5\76E-W9?U(L_4CK=:O"ZVIOK)^-&S])_=_U]%M1?NKHJP>]T25[:-Q M*_D1W:^P<\NRVK2[4;[?9Z*5YZ-QB_M/NM_O[!,ZB@*KHJSVO,JL;93+?RE^ MX/0U3!B(R$:D69>>4)H>-_Z/)YSN\KWS%>6&ULS5E;<^HV$/XK&O><#IE)L"7;&"@PDV"US4QSF9"< M/G3ZX!AAW-@61Q:0,],?7_D2@\&(D.BA+V#+N]^N=J5/6FFPINPEG1/"P6L< M)>E0FW.^Z.MZZL])[*5MNB")^#*C+/:X>&6!GBX8\::Y4ASIR# Z>NR%B38: MY&WW;#2@2QZ%";EG(%W&L<=^7)&(KH<:U-X:'L)@SK,&?318> &9$/ZTN&?B M3:]0IF%,DC2D"6!D-M0N81\C(U/();Z%9)UN/8.L*\^4OF0OU].A9F0>D8CX M/(/PQ-^*C$D494C"C^\EJ%;9S!2WG]_0?\T[+SKS[*5D3*,_PRF?#[6N!J9D MYBTC_D#7OY.R0W:&Y],HS7_!NI0U-. O4T[C4EEX$(=)\>^]EH'84D#. 054 M*J!=!71 P2P5S/=:L$H%Z[T6[%(A[[I>]#T/G.MQ;S1@= U8)BW0LH<\^KFV MB%>89 -EPIGX&@H]/GK W_#M$P8/>'SWV^WUX_7=+;@ ;IAZ0-A M19(E 2V7<"^,TC/P!80)>)S39>HETW2@<^%)AJ?[I=6KPBHZ8-4$-S3A\Q3@ M9$JF#?JN7+\GT==%!*HPH+)BYH?3D#(2=Q@W/C M=V A*\=";UA-?53H$OZT2[6PF=7H,7-<\]#H*4?& _%ID(39U&\WC88"Q6I& MR;BPGRX\GPPU078I82NBC7[^"7:,7YJBKQ+,50F&%8'54F%5J;!DZ*/;9?Q, M&* SP0[LA? TFZ+K>>C/ 9\30!(>\A] +#!,S.D4M,374O ,_'MH6%T5-NW< M9K;FK$;F0%]M9T/JU:G9.&H.*S)7"[%=A=B6AQ@_@LGE'WC2%*E"M;/E.NPB MIV,Z._':ET,F0EW;KLNY^W)VIV<9)MP)R+Z.>WO+!T*.89G='6[=Q[/MKM/K&3OC;0)AM("QJ*"+&?YN7C(SB?#) #W MA.4GF8E/P-US% 9>-O?/ 7Y=$#\[6!(4G8FY=114G))R"GP:+R(B)I0OFIB8:&#!Z#]B&C:?WLH- M=$K@QKPH+34_[@A6Y4@]"9O2$DK+I=&-]_J_94:E]:Q2-%J.^U7L#^&#>TN[./BYG@#7UQD MWW@L"),41&0F3!EM1VR%6'$W7+QPNL@O/Y\IYS3.'^?$FQ*6"8CO,TKYVTMF MH+JA'_T'4$L#!!0 ( ,N&:%<)V^)2>P( . & 9 >&PO=V]R:W-H M965TEY M*B^@).I<5,#-SD+(DF@SE4M/51+(W)%*YH6^W_-*0CE.$[ 1PH;M3-&ULF3$,]V3=>GHB"D6!_Z%P70SS : X+LF)Z*C:_H/%S8?5RP92[HDV#]3'* M5TJ+LB&;"DK*ZSMY:7+8(03Q&X2P(83'$J*&$!U+B!N"B]JKK;@<,J))FDBQ M0=*BC9H=N# =V]BGW![[3$NS2PU/I]/QX_CV88RFX]'=S]N;^YN[6_0534#F MP+4Y=R06*!=EQ< =TVD&FE"FS@SH89:ATY,S=((H1_>%6"G"YRKQM"G+BGMY M4\)574+X1@DSJ,Y1Y']!H1]&'?31^_0,=/0<__WA701XIE'R2V%U[4 MAA>]IYZ.A-+(O$5H3"2G?*GLJS5^R4$I^R)>4<;L:E>@M7#/"=M>MTZ#7A G MWGHWJ$-0K_]ML _*#D&#N-]O07O&XM98_*ZQ;>7[?@[L=AF+#XWY4?"JZ%$7 M*AB\\I]UH?IQ],J;M]-.;.__3>22&PO=V]R:W-H965T@K&0G=R5?(A!//M(^VC9 M733>L^*5KRD5X'N6YGQBK(78W)@FC]FX&GLLIF.V%6F2T\<"\&V6D>+?.YJR_<2 QMO 4[):BW+ MG(XW9$7G5#QO'@MY9[8LBR2C.4]8#@JZG!BW\":";FE0(?Y.Z)YWKD'IR@MC MK^7-_6)B6.6*:$IC45(0^;.C,YJF)9-&U&CG+ V[UV_LOU?.2V=>"*-0M<"8I;SZ#_8-UC) O.6"98VQ7$&6Y/4O M^=X(T3&0/'H#U!@@U< Y86 W!O9'9W : ^>C,[B-0>6Z6?M>"1<20:;C@NU! M4:(E6WE1J5]92[V2O R4N2CDTT3:B6ET^_1P__#''#Q&3V#^^?8I I7($+8 *^)@7E(,G!:;3G)%W+PXNA^; JYR'(J M,VX6=%U.*TRJ$WA2Z0V<)YW0S K;U M"2 +V9KUS#Y@CIS*'.G<^7^S1S\]^Y$8=ALN=L5GG^![V&:T(((5-[J=K6T= MO6V9\F[XAL1T8LB: E<49:783:'M6+8[-G==A34P["$''L/"/LR!EH\5 MMJ@/<[&L5JB%'?GKMOZZ9_V]7?PCDZ"L3 +(J@@H*?(D7W% TI3%1- %$ SD M++_>45[>2<5%D<3EI10IDZ5(IM#X%=!OVV1'4LFCS4GU(MS.XJ^QYSJ*8#J4 M[WJ*7AH4#'QL*WII8 @&GJ77"[=ZX7?CHQ6I5"PF:;Q-B9 #('J3[1W:R5*SH6YL@NU0N9$]0!N*E[!'J M86W^\GNO!D8X4%Z@F0[E.$I:"G4HS\9*-&I1CJT/QJ!5(OB1W/5C6>H]C8)^ M^K"A&R@::5!(IF5%(QV79:L)2\?E8*C7"%J'!M0ZJ]*\#@\U5\GN/XG+C/6> M$ U]=UUNX-IJ[M;"?%\-%RW,LU0M-#!L(?]$]H*=;AR>%2-:+N47%&!+L$C2 M;?D--42L-)-V5RLKN*T00=MT,\$2B64%.TJ!W7NCUH7SXH M6S@H6S04V_&6''IS>+XYOZMRUF7YT=QNB#X0:QZO^X*,8"]EZ5#85\.PC\(C M5^W.-2A_%)PH7+U17W*5=\(MJF.<5Z8$"RK+M>4+&A1 N3S)6/B M[::$M(THA0, +<- 9 >&PO=V]R M:W-H965TW+DXKN, !3ZD<1, M3JU(J?3&MJ4?04)DAZ? ])<]%PE1NBM"6Z8"2&",DMAV'6=@)X0RRYN8L:WP M)CQ3,66P%4AF24+$\QQB?IQ:V'H9N*=AI/(!VYND)(0=J,=T*W3/KE "F@"3 ME#,D8#^U9OAFCD>Y@9GQE<)1GK11'LH3Y]_SSBJ86D[."&+P50Y!]-\!%A#' M.9+F\5\):E4^<\/3]@OZWR9X'/:R7FX?=1[2XVSRL-I^7 MF\5JJ;NSS2WZ_#B[GVT>ELL=>G\+BM!8?D#O$&5H3>-8YU5.;*5YY&BV7_J< M%S[=,S[':,V9BB1:L@""U_:VYE\%X;X$,7=; 7>0=E#7^8AO_N M0PMNMTI.U^!VS^!^X2S\2X%(D,^3A"J]&E53N 5*KQDEWUGW_@@?.IA6.OXMAK0_?N,B4580%E(4HSX4=ZB9[0E4@O?9^D5)$8I8+_ MJW=#8\D*+V/C)=_*!V^$.]V)?6C@UJ^X]5OSM\L$J&[00$-#&;/:OD,U!Q7CPT]F,:[+^6;(%''9.\M8;=D;->1M6+(;M+/29B[8M MQ6HUOS!%HXKNT#7)@V?*(-^ JE+D%_,VFW)NU>K]HE M]NMRNYW!F7+70H);-WV<]SK],^6O506WR\H]'(!E4*2O MT7&K_:6)JO4&#Z]1W6O($*YU"+>*Q@75';VYXW3?7''LD[MT B(T+P:IMVW& M5'&MKD:K5\FLN(O7TXLGS9J(D#*IR>VUJ=,9ZM4EBE="T5$\-3?S)Z[T/=\T M(_VR I%/T-_WG*N73NZ@>JMY_P-02P,$% @ RX9H5W4<*;:9! ?!< M !D !X;"]W;W)K&ULM9AM;Z,X$,>_BL6M[EJI M6S"!//222$G8U57:MM&FW7OM@@.H@%G;:;K2??@;'DI"2GS-GO=%&S">_]@_ ML&?&XRWC3R*B5**7-,G$Q(BDS*],4_@138FX9#G-X,F:\91(N.6A*7).25 : MI8EI6U;?3$F<&=-QV;;DTS';R"3.Z)(CL4E3PG_,:<*V$P,;KPU?XS"218,Y M'>-BJD\,O94 MW%P'$\,J1D03ZLM"@L#/,UW0)"F48!S?:U&C\5D8[E^_JG\N)P^3>22"+ECR M=QS(:&(,#130-=DD\BO;_D7K";F%GL\24?Y'VZIOWS60OQ&2I;4QC""-L^J7 MO-0@]@RP<\3 K@WL]QKT:H/>H<&Q(3FU@5.2J:92]])3D\C<%.3N)$G*./ MZ&'EH;,/Y^@#BC-T'[&-(%D@QJ8$[X6&Z=>>O,J3?<33"-VP3$8"?AS6RFXHODELJT+^+-['>-9J,T]ZE\BJU^:VUW3>8?W7J?WUFQZ MS8OHE7J]8R]B(Z!%"#3SOV]B$1>KHF-4\TK%Z58I=HDKD1.?3@S8!@3ES]28 M_OX;[EM_=A'2*>9I$FO12I*G6)>)=8OQ8J=^WG:L_N6-3:?.QBY#2/WIQA!#.%$QEF(Q"I50^ M%95.,<]]@PI"WA%2_8947TGJX?,2+>&KD0+]@V9)@NYD1#E<7V>2\HP4X$B" M5C2$"-C)2ZE_*B^=8IXFL1;70<-UH&6/&^BDIU/,TR36HC=LZ V57^5RP_T( M4ASDP[*-@W+1LNP"46 I?Z"4RH@%$*2?J9#'OLOAF]7B.O;(;I9+A4PYCE.1 M:1)K(1LUR$9*9+!>21;&CPE%,R%@/7 ;.5P.YC6&!H MP3C?%)E%< $A$M+JL[+]'$&E4,;/.7L!J _Y!?KR90%Q=$G\)Q("UTZ.2I>G M;O]:U3Q=:FW'GX^,BE96EY&E,"V7W2 YVO&Y.M-X: Y<)_^"U!+ P04 M" #+AFA7'F?HI#4' !!-@ &0 'AL+W=OI"0=L!\_ MZB.61=&$U=R7Q)+//=35%8_NL:C+QRS_7JRU+H,?NVU:7$W69;F_F$Z+Q5KO MDN)-MM>I^>8NRW=):3;SU;38YSI9UD&[[12'833=)9MT,KNL]UWGL\OLOMQN M4GV=!\7];I?D_[[3V^SQ:H(F3SMN-JMU6>V8SB[WR4K?ZO+K_CHW6],#RW*S MTVFQR=(@UW=7D[?H0M&P"J@1?VWT8W'T.:A2^99EWZN-#\NK25@=D=[J15E1 M).;?@Y[K[;9B,L?Q3TLZ.8Q9!1Y_?F+_HT[>)/,M*?0\V_Z]69;KJXF8!$M] ME]QORYOL\4_=)L0JOD6V+>J_P6.#9602+.Z+,MNUP>8(=INT^9_\:$_$48#A M<0?@-@#; ?1$ &D#R+DCT#: GCL":P/JU*=-[O6)BY,RF5WFV6.05VC#5GVH MSWX=;<[7)JTNE-LR-]]N3%PYNU7O/ZI/7X(;=?WYYLN'3^^#E[$ND\VV>!6\ M#K[>QL'+%Z^"%\$F#;ZLL_LB29?%Y;0T(U?QTT4[RKMF%'QB%!)\S-)R700J M7>JE(S[VQTM/_-1D?$@;/Z7]#GL);_7^34#"WP(<8N(XGOD9X9C6X=B5SO-& M5S\]>N]DD,,U0&H^S77U 4_NXZNY!D,229 B+KU8$>ZD!][+-/YKY0)%OMG&!-:%2'5NK_ M,$,"\XCPR^G#\:D=XC#!6##6Q\5#'(LD#0GJX]00QSDB(<4'7"]7=LB5>7-5 M29Z:*ZT([O)L%YC[7IY4-PYGZ@T3.TX]XH1@*_,A#!,>4FHE/H0QC)E]'M40 MQ@6*"'.G'1W2CKQI?TA+G1?M?$M]]?;RC)UOD&0Q))D"(NL5@Q^*P9^O>QRR M#I!D,229 B+KU4$3T(IK$9F[@ 1,_&M:>]"$19:D]XU(#F2 MFGZ2N$L2@S4[+=7Q(5""(SOI(2KBV.[Q'"@D(VJW> X8EHR+$VEWM@)YN^79 M36TD@_^"STW&Z2IH)Y\[+Y M-M#/.'H:@AH04#8%Q=:O3>=!D 01:^1&5T-2+88E$U!L?6KT;DDY+=)?E&4 MP_E96<+0EH4A3G 2#61A"&.8AL1VA X>72>+[\FJ:H_. M;97\A&.O0U"V&)1-0;'U2]/9$XR>KPK8:W%&5P.2+09E4U!L_6IT/@K[?917 M%;##.%$I!G[1@6."BE!8LN# (8HIHW:KY (*8\90>$(8.@.%_09J3*O44O72 M-\=KMTH.&.=8#I(?PI!I)VV'J1PXS(B0\D3JG4?!_F@L%?9;*K\N.MQ,))'=++E@ MDO.!, QAC$LRT,0A+"*4G/A)"7<."OL=U-RH7YG?-XM,SNZ60#T4*%L,RJ:@ MV/K5Z3P4!O!0&-1#@;+%H&P*BJU?C,A"3V1>^=3B/\QBJ6+YW=,?M[1ZWI O0LHFX)BZU>H\RX$/U\;B=?_ MC*X&)%L,RJ:@V/K5.%KQYG=67FTD#E-#D:2V. QA!!%F_[SD@''"; E1#ICQ MKOR$AR2=D2)^(_5VNPT^EVN=G]TN^0E'7X2@)@J434&Q]4O3F2@"8*((J(D" M98M!V1046[\:G8DBSS!19.AG!**#Q_(.&$+5#=[6!,<#*\*0_=.T!)%.A]%_#YJ5*_$A[U2% D[]2$*$1[:2Q)<,,[L55K* 6.FZ3SA'TGG4(A_ MJ=FQ&HYHDD M"RA;#,JFH-CZY>DL"Y$ B@BZ3 Z4+09E4U!L_=7HG:&B?D/E M7X_>Q/86D MI*]W< 4,AEMAR1K$#AQ$2W%ZAY< 1(IBT'\)-CUZ)V>E\5;^+ M5 2+[#XMFS5^IV2BS??U"SK>L++-=_7&MDZ7.*X#Y_B[+RJ>-:H##6V.S M_P%02P,$% @ RX9H5P-(DQO) P 0A$ !D !X;"]W;W)K&ULM9AM_BH;>=.YF<@$M&'!J,V,G;GHODO/8N?:U M K*A TC3- M/6D=_U1.C3IF;GAXO??^>S%Y/9EG(NDM3_]*(A6/#=] $5V1;:H6?/<'K28T MR/V%/)7%+]J58P>.@<*M5#RKC+6"+&'E/WFK'L2! 4"' 50&4.@N Q4J[X@B MP4CP'1+Y:.TMORBF6EAK<0G+5V6IA+Z;:#L5+&?W#[/')[28S;\NGKX\WJ// MZ)[S:)>D*?IX1Q5)4OD)?4 )0T\QWTK"(CDRE0Z=.S##*LRT# ,=88;H@3,5 M2S1C$8W>VYM:OW;]/.S"K]WA M=S_WMBF6EDZ[95X^-W)#0CHV='U(*EZI$?SZ"W:MWWIT.;4NI\][K>L*3>DZ M82QA:S0E*6$A;9-:.G,+9WEAO@:V[=E@C'@=T>W*N#>S^Y$CJ7?[ ,WE%\&WP W*[ KQ7XO0H6156VQ>NU.S%# MA[6JX( M!LFXG\FWG$DEML56LS7P)=",&S;CT^&,+T%G:.@,9Z4SM-#9<[T..D-#9^BG M\T_O*>"8R5WO!FB(#.\7]5,16M02]!9&B(#*<3 M&2Y!9&B(#& 9 >&PO=V]R:W-H965T)TNP^[84BV?59 @">V12T1MC/]\95L MQ\;&T0(1+\$7G2-]!W\G!WFXH_DS6Q/"P?F>(X,\;#XMHT'P_IEB=Q1J8Y8-LTQ?F_ M'TE"=R,#&J\79O%JS>4%)OP&=W]2:J"7,DWIPDK_H)= M.=9#!IAO&:=I!18K2..L_,3?*R'V -!Y X J #H68%< ^UB 4P$*J/G MKY_ ;^"6,<(9N(H(QW'"KL6E;P\1N/IP#3Z . ./:[IE.%NPH9ZL^04H*IY]"MO4-V^ Y&1FB;QG)7X@Q_N4GZ%F_]\FC MDRS21-:2SJZELU7LM72X>-;Z="OQ7H&7[O4R=BS+L0)G:+[L2W(XSO9\9/EV M>US4,\ZW ]?QZW&M0IRZ$$=9R&2-LQ61;8&KML$,8+ A^5S4=]U764D8[*W$ M&EAAIRSEK*=^TYK(6@*YM4"N6B":B^[ G/1)H82>VAPZR2)-9"W)O%HR[_V^ MXNF43B=9I(FL)9U?2^>_TU?\ Q^ R/="9'4:L!SG[HT+?!>Y75M1+N?,8H.Z MV$"W]Y2$$+;,QW&[[J.<]]3G01-92Z*PEBA42C0K,@SX#]P+5;#L)5 ](KT/ MAY+LU*;2219I(FN)"*TF)5KO=Z2*0Y-Z6MDB76QM_?92-GRG+54$^[X4>(&% M8*GQ'&OZ >,5&CC6SWW(B1IY\J-RB5P, MFV ,U"6-ZEC34A.>W'^A8,7<_K^I;;XUMNX ==W[I$\(9-\H;*='J6;ZD9K_R!^Y9O M:8W=NMC:RC7!&ZJ3]X1FC.?;L2&1TU&1TI,^PY MUO4#QBM[@-ZP+C7RY)W(2Z1SU*1SI$[GMTD"[OF:Y$?[EIKPY%U=G6R1+K:V MF'M[XCHVQ?7NBNO=%K]$_D=-_D?OW1E'/5O93N@'W_^AA(R%+06P-?_+_) MR[>6Y0FGF^(]WA/EG*;%X9K@!FYFH:5%JW$XQ57D%#U4BTP,U)*61# MM=G*%5:M!%HX4E-C$H;GN*&,!VGB;+9+'%.\!W!ENUMT8V MDGLA'NSFNI@&H;T0U)!KJT#-:P-SJ&LK9*[QJ],,>I>6N+_>J7]TL9M8[JF" MN:A_L$)7T^ R0 64=%WK.[']!%T\9U8O%[5R3[3U6'(>H'RMM&@ZLKE!P[A_ MT\?YEYL,?;WZF2W1FP5HRFKU-L'::%L$ MSCN=F=JJUGQ\-LVZHFJJ4Y3 /3 MBQ3(#03IZU?C\_##4&)?4FSQDF+9"XD=E"#N2Q ?4T^SL@37%!'CN6@ :?J( M)-4P5 \O-?8_K6WUFS0<$7*1X,U^IH=A9_$A;#$,BZ)#6#8,BR][F(\;[S6; M!N3*=7F%N?SZQS\:3^7C OC"#Q\^)O_)^:MU0N6)*/TD\!LM6M?J[H4VC=,M*S,\05J .2^%T+N-=="/X_0/4$L#!!0 M ( ,N&:%?YB02@0PD -%P 9 >&PO=V]R:W-H965TY\9[236*'B MR=Q_?X!$;&@[LC[Q0Z+F?7]TTT\:7QYLKE^3]'OV+&5N_=BLX^QF\)SGVZO1 M*%L\RTV4#9.MC(N_/";I)LJ+E^G3*-NF,EI629OUB(S'WF@3K>+![77UWGUZ M>YWL\O4JEO>IE>TVFRC]WV>Y3EYO!O;@[8VOJZ?GO'QC='N]C9[D@\Q_W]ZG MQ:O1@;)<;62"3?14ZM$RH(OY8R=?LZ+E5=N5;DGPO7X3+F\&X M;)%(J+BUXN/W^C!U7GB\Y\BS(Y3];_62WS MYYO!=& MY6.T6^=?DUI\FKE9;1!:U\4BFHRB[&?!678G_(T^*O MJR(OOYU_N;O[\F_KX;R,SZR9=YM%IG M/Q"F7FGQASI\9 M\D=%SP_=)V_=_TR,P >Y'5IT_(M%QH1JVC,WI_]CMQY:8_MDNF]._[1-C>GL MC,83ITHGFO3@O<;'1;I[,IV;T^^BHO'$.YDN+MOSX9_NNR($>O@_H!6/GOH_ M.!*^3M?[;$>?71Z1KK)MM) W@^*0D\GT10YN__87VQO_72I2K?'=BIMZ# MW0I3 UC&IA'9YX:%72CR-1V M'36*=Z,FT\G8<=4P8=Q[?0<:!%,&VCT,M&LWL*<\C=FM'S;M1Q!T7C]9(=\,<=^S.)JV1-O:E[S32W:9M>RYI M:Y5KVE8\2$L1W:B)YTWM5EBHV2BQE1VB#*-W&$;/>)CY]"+3HH:P'LKQLN[3 MU4+JQLQ#'FV0,!\)8TA8@(1Q)$P@82$(IJAW_J)='J0XM0H MQ7V%>O\FQ_MU%.OT9H3TU1L2YB-A# D+D#".A DD+ 3!%/7.#NJ=751MSI"R M1<)\)(PA80$2QI$P@82%()@B6WOFMX"1-*;ISL0>>M5II_IAM\X- M0AO H331?W3"7GM U5OC:]C&\\]UH<17CWDQ:29/:;312@OJ;T!I/I3&H+0 M2N-0FH#20A1-E7'C<]C.1163C3S3/X?2?"B-06D!E,:A- &EA2B:*N#&O['- M!LZYE1/2.IE#:3Z4QJ"T $KC4)JP-6:2IG#26'"GZZ;&<+(ACI,-M9R@-!]* M8U!: *5Q*$U :2&*INJXL9YLL_=T2=VT)]M$_6A.[7:Q!#64H#2FZ\-D.G1G MI\N+ -H"#J4)N^L*:88DU(2=[K6JK,9)LL^QDKZ65SC&A8Y.64EF2N\9$FHF M06D,2@N@- ZE"2@M1-%4'3>>DGV9J61#724HS8?2&)060&D<2A-06HBBJ9=B M-^82@9A+9DI?'4-I/I3&H+0 2N-0FB :'*1T2 M:BB1H"W@4)H@>D-ITIX4NV&G>ZTJJS&1B-E$^M=O#^&]5C=0WPA*\Z$T!J4% M4!J'T@24%J)HJG(;WXA$<$XAT1J'<$I?E0&H/2 M BB-0VD"2@M1-%7'C7=$/LP[(AK?9>H-;:==&$&](RB-:?M AA/:+H:@?A&4 M)HCFNT;=80AU84I/504U'A$Q>T3LAUSLRF59ZJ4Q>!K%>7;2*S+3>L^(4*\( M2F-06@"E<2A-0&DABJ;JN?&*R&5>$8%Z15":#Z4Q*"V TCB4)J"T$$535VMI MO"(*\8K,E+XZAM)\*(U!:0&4QJ$T0;LNT,3M5D6:,._T!76T<8LHQ"VB4+<( M2O.A- :E!5 :A]($E!:B:*J.&[>(?IA;1'5.BSN6-9%V MP2DSK?>,B%U$#;N*&G89->PZ:MB%U+ KJ7V$5T0;KXA>YA51J%<$I?E0&H/2 M BB-0VD"2@M1-%7 C5=$(5Z1F=);QU"O"$IC4%H I7$H35#=*GFZJDCW721# M6=1X113B%5&H5P2E^5 :@]("*(U#:0)*"U$T5<>-5T0_S"NB>J^HO0[JW-R" MWJJ%>D7:/I A;:_2"MTJA]($U7I%[6$(=6%*3U4%-5X1/>?[1$^E0V1M]TLN MZ.LAJ$D$I?E0&H/2 BB-0VD"2@M1-%7(C4E$+S.)*-0D@M)\*(U!:0&4QJ$T M :6%*)JZ-GIC$CD0D\A,Z:MC*,V'TAB4%D!I'$H33M?]F1+-J@NZN/'L9#WD M-#:18SQ]?QN\L_H^U!Z"TGPHC4%I 93&H311T]2[)5"-YMZ-4S776#H.0=3@ M#M*$F$-I/I3&H+0 2N-0FH#20A1-U7%C+#EF8^F"&KPFOW.=X-S<@-ZBA;I' MNBYHKM:$;I1#:>*\40C?[>E>/Z.CVYMM9/I4W1LOLQ;)+L[W=W@ZO'NX_]ZG MZJYSK?<_VU?]!K^_V=]=E#ZMXLQ:R\=B4^/AI)BTT_W]\_8O M\F1;W5SM6Y+GR:9Z^BRCI4S+@.+OCTF2O[TH-W"XB^'M_P%02P,$% @ MRX9H5Y![7,MH! S1T !D !X;"]W;W)K&UL MM9EKCYLX%(;_BL56JQFI&R[A.IM$FDD(L-)4TTG3_9]CXQ

'0@](UM,>;H>Q*G;"QM.<_N9)FMMC@)V8!D.!5' M-H0F(1>[]%5F&<7ANA EL:PIBBDG891*DU%1]T0G([+C<93B)XK8+DE"^M\# MCLEA+*G2>\5S]+KE>84\&67A*UY@OLR>J-B3:\HZ2G#*(I(BBC=CZ5Z]"]1" M4$1\C?"!'951WI470M[RG6 ]EI2\13C&*YXC0O&WQU,=%YUY"1F>DOC?:,VW8\F6T!IOPEW,G\G!QU6'C)RW(C$KMNA0QEJZ MA%8[QDE2B44+DB@M_\/OU8DX$@A.MT"K!-JE@F$E&+8%YYJD5P+]4H%1"8Q+ M!68E,"\56)7 NK33=B6P+\W@5 *GL$,Y?L7@ST(>3D:4'!#-HP4M+Q0.*M1B MS*,T-_N"4W$T$CH^62P?%N[GI?OI"W*_BNT"W,,*POJF'!&Y[C[5X8_K;#*4?N7FR[KHV2H'<3\D?<'FU=O8\^ M><;9CJZV8OJ R*:ZYW?9MY=RK7U+F%G \MG9?F(:CK@0]\>V/ T25ZMJ-J/< MTZBAH9EV,VI^&F4[IJ4VH[PNEJXW@WS($Q$ P1HC;]0C;UP]\NA&/.++XFV7 M"WJ)U[J@A!G'+C UU6C9X#1*,Q3Q:_G@-$PW%,.Q6D8X#5-5\]0P7@=._%H6 M]4^C+-.TU598T)%44QM]: R@60^@><4 KDB2B)<),8%O:M77M7YZ[VY#6A83-(&$N M)&P."?,@83XD+ ""-:SKU-9U0.;N3L=,6FW/H*:]N:[U)23,A83-(6$>),R' MA 5 L(8O5>7'1T8%_-VB0C9F^HJM&*TI_+0_];5&!:6YH+0Y*,T#I?F@M "* MUK3KT3=Q]3>_254)CJ?5CCG0[;9W>]MQM7?E!NJZMUQ[OBQ6W5OU4O?/4CGH_7ZLLEI)^X,N%SL>0 MOD8I0S'>B%3*P!*W8EJN'98[G&3%PM(+X9PD17&+PS6F>8 XOB&$O^_D">H5 MW,G_4$L#!!0 ( ,N&:%?6C=XKB0( ,,' 9 >&PO=V]R:W-H965T MQW>V[J(-%_F?)14F4-L4*RTH R2RH++#OND-<$LJ<.+*^N8@C7JN",I@+).NR M).)Q @7?C!W/V3INZ"I7QH'CJ"(K6("ZK>9"6[ACR6@)3%+.D(#EV+GP1K/0 MQ-N 7Q0V-3"9WG-\;XRH;.ZXY$!20*L- ]&\-4R@*0Z2/\:?E=#I) ]Q= M;]DO;>XZESLB8Q@X*"T MEHJ7+5B?H*2L^9.'M@X[ &\?P&\!_G- N <0M(#@M0IA"PA?JS!H 39UW.1N M"Y<01>)(\ T2)EJSF86MOD7K>E%FWLE"";U+-4[%<_*(UA+-0=@WQU) "95I MP64M 'U&MXL$'1^=H"-$&?J9\UH2ELD(*ZUM&'#:ZDP:'7^/3H"N.5.Y1#.6 M0=:#3P[COQS 8YUSE[B_37SB'R1<0'6* O<3\ET_Z#G/]!5P/[1POR^=_U.? MO5G]23&"[A4$EB]XRROHN^R&+NRG,[UM)"N2PMC1S4N"6(,3?_S@#=VO?95^ M3[+D/O8"T(W M&$1XO5OAGK#AF1]Z3\.2EV&AYYX/G['-7H8-AGHL^5U8DR_>Z4HEB)4=!Q*E MO&:J>9J=MYLX%[;1/O-/O-'4Z_$G>D(U ^4??3/>KHE84291 4LMY9Z>Z:8I MFI'1&(I7MB?><:4[K%WF>LJ", %Z?\FYVAI&H)O;\5]02P,$% @ RX9H M5T@U17Y# @ B@8 !D !X;"]W;W)K&ULG95- MCYLP$$#_BD6EGG8#@7RT*2 EVU;-8:LHV;9G!P]@K;&I;9+=?U_;$)I6"2OE M K:9>7YCQ! ?A7Q6)8!&+Q7C*O%*K>N%[ZNLA JKD:B!FR>YD!769BH+7]42 M,'%)%?/#()CY%:;<2V.WMI%I+!K-*(>-1*JI*BQ?5\#$,?'&WFEA2XM2VP4_ MC6M

($5 @:9M@1L;@=X ,8LR&C\[IA>OZ5-/!^?Z%]=[::6/5;P(-@O2G29>!\\ M1"#'#=-;JRC1SE]J7LM#1/JJ"DP>Q2U2UTKIM&*!QL)_>C\^UT9*(6O]_R*WN M,##'3,& V+07FPYRO@M^?X/<,/0MN5DO-[OIU)Y FJ\(7W$;9K[E-N_=YCJGW_6'RJ0A>N""F6BX;IM%?UJWVB7;7_Y&]YVZ4._JN3-@, ,@3 - >&POJ8M(BA=(E-;:K9W%= M:4;S&DBEB'N=3AJ7E$LR&LA%>56:.IJJA31#DK:AR-\^YT/23=^3R,N-5G=TU+D[O=R/GSC@E,1!T?-GB)YU<%V+8=+IKK0;?FR% M//$8HUT\R]$3AC#A?L"/$_H=,0L2M^8"'4>.FYT<#0HE-QN:$!^PZK1DT3T5 M0S*F@D\T!U9!2RY6/MR#P%0)I2-C*\FFZT*D?O!PU_>@R!J=DDNE76Z?P7]/ MFN%[P+H'!KD0K<$>\8'1H*+&,"VO;,<-=L%'4-2T;U>5=3C3=-7MG9,-P=UL MDHG2.=-MFBY9AT8#P0JPH_EL#G>CJAA 8U1I&SFG,R6I\[!F- TK.V5"W, 3 M^+W8T5X66_O6@5V3;=,::II>QG= ?UO-:V_+)B_2C2I^K\RGA9V.='VH4':M M6<&7KK\L6@.8>A=7IU4E5A\%G\F2^\:*XT?[#9H%2F-L TB>Z9 M-GRZ'?FI:77+EF9=3LL"]]P[0,]_=YUG3#)-Q;9I6_NO>95?[#BY^%>6W6^5 M?<-!C\UK];6;/#\$D^DAF#R(FNP?@LGL]9M,7J?'N#ED;)UD=LXQ;32"\^*0 M?(/3I]@DC28++@R736_.\YS)1\<9*V_HQ/Z9LJ-OQ^>LH MA;EMP2#;MKRSG MBS)K1UW#0C2C-NTO,+UNVAY6;2XN<[9D^;CIZMG$-2/;L%F;"PC[R)6[P@C& M\5@8 0S+@SG .)Z%Y?F?YM-'Y^,QS%L_B/113A_E>%8(&;L/EB?,R>P5GFF6 M)4F:8BLZ'@<=C+%U2U/X":MAWH"!Y8%,?[;6^&[C%?)T'6![^E2%8#/%*Q&; M*;[6@(37#1A9%MYM+ \PL%W :@?RA_- 384Y20*[BGG#GF \/]A3DB19%D8 "SM($@R!IQ%', ?@ 4.2Q+T']]Y'\?H]%6_^=S?Z M!5!+ P04 " #+AFA7EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y M;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI M0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:W MO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%B MM/XU@LD/['X 4$L#!!0 ( ,N&:%&PO=V]R M:V)O;VLN>&ULQ9G1;J,X%$!_Q>)I5MIN J3I3#49B21N!FT#64RJ?5NYX"16 M 4A7A!?Y=%I6;.H:Z/]Z.1 MR@ZLI.HW<625WK(3LJ2U;LK]2!TEH[DZ,%:7Q<@;CZ>CDO+*^?;U,M9&CLR& MJ%E6--$K5_R9%[S^,7/:]8(YJ.05+_E/EL^&*RYMF[;M) IO19M3TU?4ZH!IDYT[$><,>EJML] MVO&I9GQE>N=SZU2+!U[43"YIS592G(Z\VC?#Z*L8&9?1QN&R/ ?Q7OZ?,(K= MCF=L*;)3R:KZ'$?)B@:P4@=^5 ZJ:,EFSF471*L$G)J0'X!(+\,"7EG)O,QE,W'=C'G 0D)BA_0)L$$1YHN MC,W4XX*JL>R:AR!,T%/PN,4F$>05U[)8$OR$HRU&"5[$JRC\=[ @F[B6=8*# M) JC%4$;G"#R/4@Z08,4XEIWR'H=IEII*?FU>1M2C8FC18AU,XB6)B8D$=>R M1>9;$D:8$(VXGH=1^R:0!A#A/[9A:F)"&G$M>X3@51-*_0ANXJ0)I0D&J<.U M[(XPTH'#* W^Q,1D@DSA6E?%>AU'.NO&B]]-)D@,KF4SA)'.(6F9 % M/,L6(-LYT0]Y\U@U"2[M@$$&\"P;H%=/Z--&%#SC3)F88+EA60M74:%/NK L MF/K%1(.TX%G60H^Q>ADA07B6!?%>7;V(D!R\0>301PFYP?MH-_020I+PK!<8 MUX3<"P?9PK-LB__(-DM64UYT,2&!>)8%8F2;&Q0HI4^S9E2=),L1KA?2^/SZD&W_(>J0[.P@IQQ]&.7W1A)SC?[QS^A AZ?B6 MI?,>\0:MA,C?>%%H6A,3TH]O63]]F&UZ5VU(34Q(/[[U^N5:Y_7>ZPEDG8EE MZW0^,&[00I2EJ!"I1?:"0F56#!/(.A/+UGE7E6-8MK# MJXPU5LP*T7QIF)"0;R:6?1-6BN=,HE32G%=[%$A)JSUKCNK<:_ 72NN;T>4' M7\YVO&)YI,=7NC^C1;:1J%FY4% O=%U>/@N:7_X67?YW?_@%0 M2P,$% @ RX9H5T<<8+FD 0 FQH !H !X;"]?/L@ M*.!8*=*@/96UMCS^"^N3M9Y]A:I,A_H<]XXS[$%+16Y7M+J1YX2[5\W1T]X/T;Y.+WG(S+]KE1@J7.T@A M2/,'&019_B /03Y_T!""AOF#1A TRA\TAJ!Q_J )!$WR!TTA:)H_2 8HXX @ MJ8,U@=:"7 N!UX)@"X'8@F0+@=F": N!VH)L"X';@G +@=R"= N!W8)X"X'> MBGHK@=Z*>BN!WMKYV";06U%O)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R70 M6U%O)=#;4&\CT-M0;R/0VU!O(]#;.ILE!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$ M>AOJ;01Z&^IM!'I[U-L3Z.U1;T^@MT>]/8'>'O7V!'K[SF;W._6.Z5J%^.QY MK/'Y[Z0ZW>X-S\??EX^3G;?WCK.#?U&+7U!+ P04 " #+AFA7+M+XP*X! M #*&@ $P %M#;VYT96YT7U1Y<&5S72YX;6S-F60U_ 338D(HDMVU!X^SKA1VI%HR(J=2ZQ$N_.C+W2=\GT;6?(#;9U MU;A95'AO'AAS:4&U-Z&SZ[4S2RR5+EH\+@O;+UFD3*F*E/EPS[;--DWE]'!(0Z=78TK M2N.&H2!B9QW:G9\-#GVO&[*VS&BP4-:_J#I4L6W%G-]5Y.)^B3,9=9Z7*64Z M7=>A)7;&DLI<0>3K*MZ+#ON=?;AAVC_YU?Z=3)]AJ%Q8;5R8F*7+[8XC:;M' M)@B1]67_$4^.0?KJ\U$[[8RR7WJ'Z_W0=M7-P[%NN?Z.O\[XI']A#@&20X+D M2$!RW(#DF(#DN 7)<0>2XQXD!Q^C!$$A*D=!*D=A*D>!*D>A*D?!*D?A*DE7>-: ME&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( ,N&:%?/J[5\*P4 &D5 M 8 " @0X( !X;"]W;W)K.7;D8* !H,0 & @(%O#0 M>&PO=V]R:W-H965T&UL4$L! A0#% @ RX9H5X9J#MD_ M P ) P !@ ("!ZQ< 'AL+W=O 8 " M@6 ; !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ RX9H5VI<'?RF P ,@T !@ M ("!?#( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ RX9H5W5 (6AM P O@H !@ ("!$D, 'AL+W=O M';07@, $* M 9 " @;5& !X;"]W;W)K&UL M4$L! A0#% @ RX9H5X*E=BU!"0 71D !D ("!2DH M 'AL+W=O(W M88@( (( &0 @('"4P >&PO=V]R:W-H965T&UL4$L! A0#% @ MRX9H5Y8PB-'P P ) L !D ("!8V4 'AL+W=O&PO=V]R:W-H965TMZ-W;S 4 -D, 9 " @41Q !X;"]W M;W)K&UL4$L! A0#% @ RX9H5RY.RF+0"0 M12 !D ("!1W< 'AL+W=OO* " #[!0 &0 @(%. M@0 >&PO=V]R:W-H965T&UL4$L! A0#% @ RX9H5_,Z^JK? P @0@ !D M ("!+(@ 'AL+W=O&PO=V]R:W-H M965T'I&(AU08 &\0 9 M " @;J. !X;"]W;W)K&UL4$L! M A0#% @ RX9H5WM)Y"!;!0 %18 !D ("!QI4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX9H M5]19C/_K! .0H !D ("!NZ, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX9H5X^Z>3AR P ]!, M !D ("!]+( 'AL+W=O)/1.HX* "]9 &0 @(&=M@ M>&PO=V]R:W-H965T&UL4$L! A0#% @ RX9H5P:^J9X]!0 K1\ !D M ("!3<8 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ RX9H5X2TC2B% P MPT !D ("!@-, 'AL+W=O M&PO=V]R:W-H965T9^BD-0< $$V 9 " @0S< M !X;"]W;W)K&UL4$L! A0#% @ RX9H5P-( MDQO) P 0A$ !D ("!>., 'AL+W=O&PO=V]R:W-H965T6S;@( )H' 9 " @3CL !X;"]W;W)K&UL4$L! A0#% @ RX9H5_F)!*!#"0 T7 !D M ("!W>X 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ RX9H5T@U17Y# @ B@8 !D ("! MMO\ 'AL+W=O&PO7BKL

&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'-02P$"% ,4 " #+AFA7+M+XP*X! #*&@ $P M @ &$# $ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 - T ",. !C %#@$ ! end XML 57 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 58 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 59 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 281 231 1 false 60 0 false 5 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.ufpi.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS AND COMPREHENSIVE INCOME Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS AND COMPREHENSIVE INCOME Statements 4 false false R5.htm 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Statements 5 false false R6.htm 00305 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical) Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParenthetical CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical) Statements 6 false false R7.htm 00306 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical) Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParentheticals CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical) Statements 7 false false R8.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 00405 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - SUPPLEMENTAL (Parenthetical) Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalParenthetical CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - SUPPLEMENTAL (Parenthetical) Statements 9 false false R10.htm 00406 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - SUPPLEMENTAL AND NON-CASH FINANCING ACTIVITIES (Parenthetical) Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalAndNonCashFinancingActivitiesParenthetical CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - SUPPLEMENTAL AND NON-CASH FINANCING ACTIVITIES (Parenthetical) Statements 10 false false R11.htm 10101 - Disclosure - BASIS OF PRESENTATION Sheet http://www.ufpi.com/role/DisclosureBasisOfPresentation BASIS OF PRESENTATION Notes 11 false false R12.htm 10201 - Disclosure - FAIR VALUE Sheet http://www.ufpi.com/role/DisclosureFairValue FAIR VALUE Notes 12 false false R13.htm 10301 - Disclosure - REVENUE RECOGNITION Sheet http://www.ufpi.com/role/DisclosureRevenueRecognition REVENUE RECOGNITION Notes 13 false false R14.htm 10401 - Disclosure - EARNINGS PER SHARE Sheet http://www.ufpi.com/role/DisclosureEarningsPerShare EARNINGS PER SHARE Notes 14 false false R15.htm 10501 - Disclosure - COMMITMENTS, CONTINGENCIES, AND GUARANTEES Sheet http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuarantees COMMITMENTS, CONTINGENCIES, AND GUARANTEES Notes 15 false false R16.htm 10601 - Disclosure - BUSINESS COMBINATIONS AND EQUITY METHOD INVESTMENTS Sheet http://www.ufpi.com/role/DisclosureBusinessCombinationsAndEquityMethodInvestments BUSINESS COMBINATIONS AND EQUITY METHOD INVESTMENTS Notes 16 false false R17.htm 10701 - Disclosure - SEGMENT REPORTING Sheet http://www.ufpi.com/role/DisclosureSegmentReporting SEGMENT REPORTING Notes 17 false false R18.htm 10801 - Disclosure - INCOME TAXES Sheet http://www.ufpi.com/role/DisclosureIncomeTaxes INCOME TAXES Notes 18 false false R19.htm 10901 - Disclosure - COMMON STOCK Sheet http://www.ufpi.com/role/DisclosureCommonStock COMMON STOCK Notes 19 false false R20.htm 11001 - Disclosure - INVENTORIES Sheet http://www.ufpi.com/role/DisclosureInventories INVENTORIES Notes 20 false false R21.htm 11101 - Disclosure - SUBSEQUENT EVENTS Sheet http://www.ufpi.com/role/DisclosureSubsequentEvents SUBSEQUENT EVENTS Notes 21 false false R22.htm 20102 - Disclosure - BASIS OF PRESENTATION (Policies) Sheet http://www.ufpi.com/role/DisclosureBasisOfPresentationPolicies BASIS OF PRESENTATION (Policies) Policies 22 false false R23.htm 30203 - Disclosure - FAIR VALUE (Tables) Sheet http://www.ufpi.com/role/DisclosureFairValueTables FAIR VALUE (Tables) Tables http://www.ufpi.com/role/DisclosureFairValue 23 false false R24.htm 30303 - Disclosure - REVENUE RECOGNITION (Tables) Sheet http://www.ufpi.com/role/DisclosureRevenueRecognitionTables REVENUE RECOGNITION (Tables) Tables http://www.ufpi.com/role/DisclosureRevenueRecognition 24 false false R25.htm 30403 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://www.ufpi.com/role/DisclosureEarningsPerShareTables EARNINGS PER SHARE (Tables) Tables http://www.ufpi.com/role/DisclosureEarningsPerShare 25 false false R26.htm 30603 - Disclosure - BUSINESS COMBINATIONS (Tables) Sheet http://www.ufpi.com/role/DisclosureBusinessCombinationsTables BUSINESS COMBINATIONS (Tables) Tables http://www.ufpi.com/role/DisclosureBusinessCombinationsAndEquityMethodInvestments 26 false false R27.htm 30703 - Disclosure - SEGMENT REPORTING (Tables) Sheet http://www.ufpi.com/role/DisclosureSegmentReportingTables SEGMENT REPORTING (Tables) Tables http://www.ufpi.com/role/DisclosureSegmentReporting 27 false false R28.htm 30903 - Disclosure - COMMON STOCK (Tables) Sheet http://www.ufpi.com/role/DisclosureCommonStockTables COMMON STOCK (Tables) Tables http://www.ufpi.com/role/DisclosureCommonStock 28 false false R29.htm 40101 - Disclosure - BASIS OF PRESENTATION (Details) Sheet http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails BASIS OF PRESENTATION (Details) Details http://www.ufpi.com/role/DisclosureBasisOfPresentationPolicies 29 false false R30.htm 40201 - Disclosure - FAIR VALUE - Asset Measured at Fair Value (Details) Sheet http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails FAIR VALUE - Asset Measured at Fair Value (Details) Details 30 false false R31.htm 40202 - Disclosure - FAIR VALUE - Available for Sale Investment Portfolio (Details) Sheet http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails FAIR VALUE - Available for Sale Investment Portfolio (Details) Details 31 false false R32.htm 40301 - Disclosure - REVENUE RECOGNITION - Disaggregated revenue (Details) Sheet http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails REVENUE RECOGNITION - Disaggregated revenue (Details) Details 32 false false R33.htm 40302 - Disclosure - REVENUE RECOGNITION - Percentage of completion (Details) Sheet http://www.ufpi.com/role/DisclosureRevenueRecognitionPercentageOfCompletionDetails REVENUE RECOGNITION - Percentage of completion (Details) Details 33 false false R34.htm 40401 - Disclosure - EARNINGS PER SHARE (Details) Sheet http://www.ufpi.com/role/DisclosureEarningsPerShareDetails EARNINGS PER SHARE (Details) Details http://www.ufpi.com/role/DisclosureEarningsPerShareTables 34 false false R35.htm 40501 - Disclosure - COMMITMENTS, CONTINGENCIES, AND GUARANTEES (Details) Sheet http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails COMMITMENTS, CONTINGENCIES, AND GUARANTEES (Details) Details http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuarantees 35 false false R36.htm 40601 - Disclosure - BUSINESS COMBINATIONS (Details) Sheet http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails BUSINESS COMBINATIONS (Details) Details http://www.ufpi.com/role/DisclosureBusinessCombinationsTables 36 false false R37.htm 40701 - Disclosure - SEGMENT REPORTING (Details) Sheet http://www.ufpi.com/role/DisclosureSegmentReportingDetails SEGMENT REPORTING (Details) Details http://www.ufpi.com/role/DisclosureSegmentReportingTables 37 false false R38.htm 40702 - Disclosure - SEGMENT REPORTING - Goodwill (Details) Sheet http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails SEGMENT REPORTING - Goodwill (Details) Details 38 false false R39.htm 40703 - Disclosure - SEGMENT REPORTING - Assets (Details) Sheet http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails SEGMENT REPORTING - Assets (Details) Details 39 false false R40.htm 40801 - Disclosure - INCOME TAXES (Details) Sheet http://www.ufpi.com/role/DisclosureIncomeTaxesDetails INCOME TAXES (Details) Details http://www.ufpi.com/role/DisclosureIncomeTaxes 40 false false R41.htm 40901 - Disclosure - COMMON STOCK - Common Stock Issuances (Details) Sheet http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails COMMON STOCK - Common Stock Issuances (Details) Details 41 false false R42.htm 41101 - Disclosure - SUBSEQUENT EVENTS (Details) Sheet http://www.ufpi.com/role/DisclosureSubsequentEventsDetails SUBSEQUENT EVENTS (Details) Details http://www.ufpi.com/role/DisclosureSubsequentEvents 42 false false R43.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 43 false false R44.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 44 false false All Reports Book All Reports ufpi-20230930.xsd ufpi-20230930_cal.xml ufpi-20230930_def.xml ufpi-20230930_lab.xml ufpi-20230930_pre.xml ufpi-20230930x10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 62 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ufpi-20230930x10q.htm": { "nsprefix": "ufpi", "nsuri": "http://www.ufpi.com/20230930", "dts": { "schema": { "local": [ "ufpi-20230930.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/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] }, "calculationLink": { "local": [ "ufpi-20230930_cal.xml" ] }, "definitionLink": { "local": [ "ufpi-20230930_def.xml" ] }, "labelLink": { "local": [ "ufpi-20230930_lab.xml" ] }, "presentationLink": { "local": [ "ufpi-20230930_pre.xml" ] }, "inline": { "local": [ "ufpi-20230930x10q.htm" ] } }, "keyStandard": 210, "keyCustom": 21, "axisStandard": 20, "axisCustom": 0, "memberStandard": 30, "memberCustom": 27, "hidden": { "total": 20, "http://xbrl.sec.gov/ecd/2023": 4, "http://fasb.org/us-gaap/2023": 11, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 281, "entityCount": 1, "segmentCount": 60, "elementCount": 477, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 887, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_9_30_2023_vKry1cRH3ECOrQlXQWU0rQ", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_vKry1cRH3ECOrQlXQWU0rQ", "name": "us-gaap:RestrictedCash", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "unique": true } }, "R3": { "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_9_30_2023_vKry1cRH3ECOrQlXQWU0rQ", "name": "us-gaap:PreferredStockNoParValue", "unitRef": "Unit_Divide_USD_shares_MHhQUcTbaU6YyE8WRaCUDQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockNoParValue", "us-gaap:PreferredStockNoParValue", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_vKry1cRH3ECOrQlXQWU0rQ", "name": "us-gaap:PreferredStockNoParValue", "unitRef": "Unit_Divide_USD_shares_MHhQUcTbaU6YyE8WRaCUDQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockNoParValue", "us-gaap:PreferredStockNoParValue", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS AND COMPREHENSIVE INCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS AND COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_7_2_2023_To_9_30_2023_z2CyqOb0l0a575JCFBub0A", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_2_2023_To_9_30_2023_z2CyqOb0l0a575JCFBub0A", "name": "us-gaap:CostOfRevenue", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "unique": true } }, "R5": { "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_12_25_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_PHeO5TnLzkWgZ0a6oGCQ8g", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_25_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_PHeO5TnLzkWgZ0a6oGCQ8g", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParenthetical", "longName": "00305 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "As_Of_7_1_2023_r01M8JlUtES9fRdmT993Rg", "name": "us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_2_2023_To_9_30_2023_z2CyqOb0l0a575JCFBub0A", "name": "us-gaap:TemporaryEquityNetIncome", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "unique": true } }, "R7": { "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParentheticals", "longName": "00306 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Duration_7_2_2023_To_9_30_2023_z2CyqOb0l0a575JCFBub0A", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "Unit_Divide_USD_shares_MHhQUcTbaU6YyE8WRaCUDQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_2_2023_To_9_30_2023_z2CyqOb0l0a575JCFBub0A", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "Unit_Divide_USD_shares_MHhQUcTbaU6YyE8WRaCUDQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:Depreciation", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "unique": true } }, "R9": { "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalParenthetical", "longName": "00405 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - SUPPLEMENTAL (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - SUPPLEMENTAL (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "9", "firstAnchor": { "contextRef": "As_Of_12_31_2022_bKo3eQ2owUeNK370-WvUvg", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_25_2021_MyaEnuOAGkGDqHfDkxYhlA", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "unique": true } }, "R10": { "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalAndNonCashFinancingActivitiesParenthetical", "longName": "00406 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - SUPPLEMENTAL AND NON-CASH FINANCING ACTIVITIES (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - SUPPLEMENTAL AND NON-CASH FINANCING ACTIVITIES (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:InterestPaidNet", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:InterestPaidNet", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.ufpi.com/role/DisclosureBasisOfPresentation", "longName": "10101 - Disclosure - BASIS OF PRESENTATION", "shortName": "BASIS OF PRESENTATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.ufpi.com/role/DisclosureFairValue", "longName": "10201 - Disclosure - FAIR VALUE", "shortName": "FAIR VALUE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.ufpi.com/role/DisclosureRevenueRecognition", "longName": "10301 - Disclosure - REVENUE RECOGNITION", "shortName": "REVENUE RECOGNITION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.ufpi.com/role/DisclosureEarningsPerShare", "longName": "10401 - Disclosure - EARNINGS PER SHARE", "shortName": "EARNINGS PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuarantees", "longName": "10501 - Disclosure - COMMITMENTS, CONTINGENCIES, AND GUARANTEES", "shortName": "COMMITMENTS, CONTINGENCIES, AND GUARANTEES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.ufpi.com/role/DisclosureBusinessCombinationsAndEquityMethodInvestments", "longName": "10601 - Disclosure - BUSINESS COMBINATIONS AND EQUITY METHOD INVESTMENTS", "shortName": "BUSINESS COMBINATIONS AND EQUITY METHOD INVESTMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "ufpi:BusinesscombinationandequitymethodinvestmentdisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "ufpi:BusinesscombinationandequitymethodinvestmentdisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.ufpi.com/role/DisclosureSegmentReporting", "longName": "10701 - Disclosure - SEGMENT REPORTING", "shortName": "SEGMENT REPORTING", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.ufpi.com/role/DisclosureIncomeTaxes", "longName": "10801 - Disclosure - INCOME TAXES", "shortName": "INCOME TAXES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.ufpi.com/role/DisclosureCommonStock", "longName": "10901 - Disclosure - COMMON STOCK", "shortName": "COMMON STOCK", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.ufpi.com/role/DisclosureInventories", "longName": "11001 - Disclosure - INVENTORIES", "shortName": "INVENTORIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.ufpi.com/role/DisclosureSubsequentEvents", "longName": "11101 - Disclosure - SUBSEQUENT EVENTS", "shortName": "SUBSEQUENT EVENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.ufpi.com/role/DisclosureBasisOfPresentationPolicies", "longName": "20102 - Disclosure - BASIS OF PRESENTATION (Policies)", "shortName": "BASIS OF PRESENTATION (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.ufpi.com/role/DisclosureFairValueTables", "longName": "30203 - Disclosure - FAIR VALUE (Tables)", "shortName": "FAIR VALUE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.ufpi.com/role/DisclosureRevenueRecognitionTables", "longName": "30303 - Disclosure - REVENUE RECOGNITION (Tables)", "shortName": "REVENUE RECOGNITION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.ufpi.com/role/DisclosureEarningsPerShareTables", "longName": "30403 - Disclosure - EARNINGS PER SHARE (Tables)", "shortName": "EARNINGS PER SHARE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.ufpi.com/role/DisclosureBusinessCombinationsTables", "longName": "30603 - Disclosure - BUSINESS COMBINATIONS (Tables)", "shortName": "BUSINESS COMBINATIONS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "ufpi:ScheduleOfBusinessAcquisitionsAndEquityMethodInvestmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ufpi:BusinesscombinationandequitymethodinvestmentdisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "ufpi:ScheduleOfBusinessAcquisitionsAndEquityMethodInvestmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ufpi:BusinesscombinationandequitymethodinvestmentdisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.ufpi.com/role/DisclosureSegmentReportingTables", "longName": "30703 - Disclosure - SEGMENT REPORTING (Tables)", "shortName": "SEGMENT REPORTING (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.ufpi.com/role/DisclosureCommonStockTables", "longName": "30903 - Disclosure - COMMON STOCK (Tables)", "shortName": "COMMON STOCK (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "ufpi:CommonStockIssuanceActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "ufpi:CommonStockIssuanceActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails", "longName": "40101 - Disclosure - BASIS OF PRESENTATION (Details)", "shortName": "BASIS OF PRESENTATION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "As_Of_6_27_2022_srt_OwnershipAxis_ufpi_DempseyWoodProductsLlcMember_TNmxWFtmf0eI3AlYL9t5KA", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "unitRef": "Unit_Standard_pure_WhMwjxStukGL3aOFv0KN7g", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_27_2022_srt_OwnershipAxis_ufpi_DempseyWoodProductsLlcMember_TNmxWFtmf0eI3AlYL9t5KA", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "unitRef": "Unit_Standard_pure_WhMwjxStukGL3aOFv0KN7g", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "longName": "40201 - Disclosure - FAIR VALUE - Asset Measured at Fair Value (Details)", "shortName": "FAIR VALUE - Asset Measured at Fair Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_BalanceSheetLocationAxis_ufpi_RestrictedInvestmentsMember_us-gaap_FinancialInstrumentAxis_us-gaap_FixedIncomeSecuritiesMember_4OdwNoTCS020H2NZN05KDg", "name": "us-gaap:InvestmentsFairValueDisclosure", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_BalanceSheetLocationAxis_ufpi_RestrictedInvestmentsMember_us-gaap_FinancialInstrumentAxis_us-gaap_FixedIncomeSecuritiesMember_4OdwNoTCS020H2NZN05KDg", "name": "us-gaap:InvestmentsFairValueDisclosure", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails", "longName": "40202 - Disclosure - FAIR VALUE - Available for Sale Investment Portfolio (Details)", "shortName": "FAIR VALUE - Available for Sale Investment Portfolio (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "As_Of_9_30_2023_dei_LegalEntityAxis_ufpi_ArdellisInsuranceLtd.Member_1lzMrCxUCE29EA75hNcY3A", "name": "ufpi:AmortizedCostOfInvestments", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_dei_LegalEntityAxis_ufpi_ArdellisInsuranceLtd.Member_1lzMrCxUCE29EA75hNcY3A", "name": "ufpi:AmortizedCostOfInvestments", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails", "longName": "40301 - Disclosure - REVENUE RECOGNITION - Disaggregated revenue (Details)", "shortName": "REVENUE RECOGNITION - Disaggregated revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "As_Of_9_30_2023_vKry1cRH3ECOrQlXQWU0rQ", "name": "ufpi:NumberOfMarketsInWhichEntityOperates", "unitRef": "Unit_Standard_item_tw87ISJz_0ezC6iSHuTSGQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_2_2023_To_9_30_2023_z2CyqOb0l0a575JCFBub0A", "name": "ufpi:RevenueChangeInRevenuePercentage", "unitRef": "Unit_Standard_pure_WhMwjxStukGL3aOFv0KN7g", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "unique": true } }, "R33": { "role": "http://www.ufpi.com/role/DisclosureRevenueRecognitionPercentageOfCompletionDetails", "longName": "40302 - Disclosure - REVENUE RECOGNITION - Percentage of completion (Details)", "shortName": "REVENUE RECOGNITION - Percentage of completion (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "As_Of_9_30_2023_vKry1cRH3ECOrQlXQWU0rQ", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ufpi:ScheduleOfPercentageOfCompletionBalancesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_vKry1cRH3ECOrQlXQWU0rQ", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ufpi:ScheduleOfPercentageOfCompletionBalancesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails", "longName": "40401 - Disclosure - EARNINGS PER SHARE (Details)", "shortName": "EARNINGS PER SHARE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "Duration_7_2_2023_To_9_30_2023_z2CyqOb0l0a575JCFBub0A", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_2_2023_To_9_30_2023_z2CyqOb0l0a575JCFBub0A", "name": "us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "unique": true } }, "R35": { "role": "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails", "longName": "40501 - Disclosure - COMMITMENTS, CONTINGENCIES, AND GUARANTEES (Details)", "shortName": "COMMITMENTS, CONTINGENCIES, AND GUARANTEES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:LongTermPurchaseCommitmentAmount", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:LongTermPurchaseCommitmentAmount", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails", "longName": "40601 - Disclosure - BUSINESS COMBINATIONS (Details)", "shortName": "BUSINESS COMBINATIONS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ufpi:BusinesscombinationandequitymethodinvestmentdisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ufpi:BusinesscombinationandequitymethodinvestmentdisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "longName": "40701 - Disclosure - SEGMENT REPORTING (Details)", "shortName": "SEGMENT REPORTING (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "Duration_7_2_2023_To_9_30_2023_z2CyqOb0l0a575JCFBub0A", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_2_2023_To_9_30_2023_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_mO0hYUZPd0GX5iWBs8nkVQ", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "unique": true } }, "R38": { "role": "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails", "longName": "40702 - Disclosure - SEGMENT REPORTING - Goodwill (Details)", "shortName": "SEGMENT REPORTING - Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "As_Of_12_31_2022_bKo3eQ2owUeNK370-WvUvg", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_HK4oHtHz306ghCLQnKFAow", "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "unique": true } }, "R39": { "role": "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "longName": "40703 - Disclosure - SEGMENT REPORTING - Assets (Details)", "shortName": "SEGMENT REPORTING - Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "As_Of_9_30_2023_vKry1cRH3ECOrQlXQWU0rQ", "name": "us-gaap:Assets", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_vKry1cRH3ECOrQlXQWU0rQ", "name": "ufpi:PercentageChangeInAssets", "unitRef": "Unit_Standard_pure_WhMwjxStukGL3aOFv0KN7g", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "unique": true } }, "R40": { "role": "http://www.ufpi.com/role/DisclosureIncomeTaxesDetails", "longName": "40801 - Disclosure - INCOME TAXES (Details)", "shortName": "INCOME TAXES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "Duration_7_2_2023_To_9_30_2023_z2CyqOb0l0a575JCFBub0A", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_WhMwjxStukGL3aOFv0KN7g", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_2_2023_To_9_30_2023_z2CyqOb0l0a575JCFBub0A", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_WhMwjxStukGL3aOFv0KN7g", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails", "longName": "40901 - Disclosure - COMMON STOCK - Common Stock Issuances (Details)", "shortName": "COMMON STOCK - Common Stock Issuances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "Duration_7_2_2023_To_9_30_2023_z2CyqOb0l0a575JCFBub0A", "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation", "unitRef": "Unit_Standard_shares_HeVCyHlVeEasVFuHznh5sw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_us-gaap_PlanNameAxis_ufpi_StockPurchasePlanMember_l2LrZreuY0W4OSJap51AXA", "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross", "unitRef": "Unit_Standard_shares_HeVCyHlVeEasVFuHznh5sw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ufpi:CommonStockIssuanceActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "unique": true } }, "R42": { "role": "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails", "longName": "41101 - Disclosure - SUBSEQUENT EVENTS (Details)", "shortName": "SUBSEQUENT EVENTS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "Duration_7_2_2023_To_9_30_2023_z2CyqOb0l0a575JCFBub0A", "name": "us-gaap:StockRepurchasedDuringPeriodValue", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_11_8_2023_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_n004z2G9B0O-XnwjCX-X-Q", "name": "us-gaap:StockRepurchasedDuringPeriodValue", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "unique": true } }, "R43": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Uncategorized", "order": "43", "firstAnchor": { "contextRef": "Duration_7_2_2023_To_9_30_2023_z2CyqOb0l0a575JCFBub0A", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_odFWiVSTxkyKheBb-ei3Nw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R44": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Cover", "order": "44", "firstAnchor": null, "uniqueAnchor": null } }, "tag": { "us-gaap_TemporaryEquityNetIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityNetIncome", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Temporary Equity, Net Income", "terseLabel": "Net earnings (loss)", "documentation": "The portion of net income or loss attributable to temporary equity interest." } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Marketable Securities, Current", "terseLabel": "Investments", "documentation": "Amount of investment in marketable security, classified as current." } } }, "auth_ref": [ "r747" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrentAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "terseLabel": "Accrued liabilities:" } } }, "auth_ref": [] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]" } } }, "auth_ref": [ "r273", "r274", "r275" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails", "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred", "terseLabel": "Purchase consideration", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r3", "r4", "r15" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r660" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of Disaggregation of revenue", "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": [ "r796" ] }, "ufpi_AmortizedCostOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "AmortizedCostOfInvestments", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "documentation": "This item represents the cost of debt securities, available for sale as well as equity securities.", "label": "Amortized Cost of Investments", "terseLabel": "Total Securities Cost" } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r727" ] }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromEquityMethodInvestments", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 }, "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Equity Method Investments", "negatedLabel": "EQUITY IN LOSS OF INVESTEE", "negatedTerseLabel": "Equity in loss of investee", "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss)." } } }, "auth_ref": [ "r13", "r93", "r123", "r218", "r272", "r511" ] }, "us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesFvNiCurrentAndNoncurrent", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails": { "parentTag": "ufpi_EquitySecuritiesAmortizedCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Equity Securities, FV-NI", "terseLabel": "Equity Securities Fair Value", "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI)." } } }, "auth_ref": [ "r143", "r437", "r498" ] }, "us-gaap_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockCompensationPlanMember", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Stock grant programs", "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares." } } }, "auth_ref": [ "r766" ] }, "ufpi_EquitySecuritiesAccumulatedGrossUnrealizedGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "EquitySecuritiesAccumulatedGrossUnrealizedGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails": { "parentTag": "ufpi_EquitySecuritiesAmortizedCost", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount before tax of unrealized gain in accumulated other comprehensive income (AOCI) on investments in equity securities.", "label": "Equity Securities, Accumulated Gross Unrealized Gain Loss, before Tax", "terseLabel": "Equity Securities Unrealized Gain/(Loss)" } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r665", "r676", "r686", "r711" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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": [] }, "ufpi_DebtSecuritiesAvailableForSaleAndEquitySecuritiesFvNiTable": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "DebtSecuritiesAvailableForSaleAndEquitySecuritiesFvNiTable", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and investment in equity security with change in fair value recognized in net income (FV-NI).", "label": "Debt Securities, Available-for-sale and Equity Securities, FV-NI [Table]" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r664", "r675", "r685", "r710" ] }, "ufpi_EquitySecuritiesAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "EquitySecuritiesAmortizedCost", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "documentation": "This item represents the cost of equity securities, net of adjustments including accretion, amortization, collection of cash, previous other-than-temporary impairments recognized in earnings (less any cumulative-effect adjustments recognized, as defined), and fair value hedge accounting adjustments, if any.", "label": "Equity Securities, Amortized Cost", "totalLabel": "Equity Securities Cost" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityOtherChanges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityOtherChanges", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Temporary Equity, Other Changes", "terseLabel": "Other", "documentation": "Amount of increase (decrease) in temporary equity from changes classified as other." } } }, "auth_ref": [] }, "ufpi_NumberOfMarketsInWhichEntityOperates": { "xbrltype": "integerItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "NumberOfMarketsInWhichEntityOperates", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of Markets in which the Entity Operates.", "label": "Number Of Markets In Which The Entity Operate", "terseLabel": "Number of markets in which the entity operates (in markets)" } } }, "auth_ref": [] }, "ufpi_RestrictedInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "RestrictedInvestmentsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing restricted investments.", "label": "Restricted Investment" } } }, "auth_ref": [] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r666", "r677", "r687", "r712" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r78", "r79" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Over Time Revenue", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r632" ] }, "ufpi_LtsipMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "LtsipMember", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "documentation": "Long term stock incentive plan approved by shareholders in April 2010.", "label": "LTSIP" } } }, "auth_ref": [] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r664", "r675", "r685", "r710" ] }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNetAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net [Abstract]", "terseLabel": "PROPERTY, PLANT AND EQUIPMENT:" } } }, "auth_ref": [] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r670", "r681", "r691", "r716" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "terseLabel": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "ufpi_OpenProjectsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "OpenProjectsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "lang": { "en-us": { "role": { "documentation": "Pertaining to open projects.", "label": "Open Projects" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition.", "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": [ "r348", "r627", "r628", "r629", "r630", "r631", "r632", "r633" ] }, "ufpi_SuretyBondsAndLettersOfCreditAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "SuretyBondsAndLettersOfCreditAbstract", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Surety Bonds and Letters of Credit [Abstract]", "terseLabel": "Surety Bonds and Letters of Credit" } } }, "auth_ref": [] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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": [ "r660" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "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": [ "r348", "r627", "r628", "r629", "r630", "r631", "r632", "r633" ] }, "ufpi_BondFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "BondFundsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "documentation": "Fund is a collective investment vehicle that invests in bonds and other debt securities.", "label": "Bond funds" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r667", "r678", "r688", "r713" ] }, "ufpi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetTangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetTangibleAssets", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of net tangible assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Tangible Assets", "terseLabel": "Net Tangible Assets" } } }, "auth_ref": [] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r19", "r80", "r323", "r624", "r625" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r669", "r680", "r690", "r715" ] }, "us-gaap_UnrealizedGainLossOnInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrealizedGainLossOnInvestments", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Unrealized Gain (Loss) on Investments", "negatedTerseLabel": "Unrealized (gain) loss on investments and other", "documentation": "Amount of unrealized gain (loss) on investment." } } }, "auth_ref": [ "r13" ] }, "ufpi_DomesticStockFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "DomesticStockFundsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "documentation": "Domestic stock funds are investment vehicles that invest in stocks of U.S.-based companies.", "label": "Domestic stock" } } }, "auth_ref": [] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r667", "r678", "r688", "r713" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.ufpi.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r401" ] }, "ufpi_ScheduleOfPercentageOfCompletionBalancesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "ScheduleOfPercentageOfCompletionBalancesTableTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of percentage-of-completion balance sheet components.", "label": "Schedule of percentage-of-completion balances [Table Text Block]", "terseLabel": "Schedule of percentage-of-completion balances" } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r697" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r668", "r679", "r689", "r714" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "ufpi_InternationalStockFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "InternationalStockFundsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "documentation": "International stock funds are investment vehicles that invest in stocks of companies domiciled outside of the domestic country.", "label": "International stock funds" } } }, "auth_ref": [] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r697" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible Assets", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r70" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r728" ] }, "ufpi_NonCashFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "NonCashFinancingActivitiesAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalAndNonCashFinancingActivitiesParenthetical" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Non Cash Financing Activities [Abstract]", "verboseLabel": "NON-CASH FINANCING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_OtherOperatingIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOperatingIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Operating Income (Expense), Net", "negatedLabel": "OTHER LOSSES (GAINS), NET", "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireEquityMethodInvestments", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Equity Method Investments", "terseLabel": "Purchase consideration, equity method investment", "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence." } } }, "auth_ref": [ "r32" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r727" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r699" ] }, "ufpi_PaymentAndPerformanceBondsOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "PaymentAndPerformanceBondsOutstanding", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of outstanding payment and performance bonds outstanding as of the report date.", "label": "Payment and performance bonds outstanding", "terseLabel": "Payment and performance bonds outstanding" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "TOTAL CURRENT ASSETS", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r135", "r149", "r172", "r276", "r310", "r311", "r313", "r314", "r315", "r317", "r319", "r321", "r322", "r414", "r418", "r440", "r643", "r792", "r793", "r827" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r632", "r796" ] }, "ufpi_TargetFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "TargetFundsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "documentation": "A mutual fund containing bonds that mature in a single year, giving the entire fund a terminal maturity in that year.", "label": "Target funds" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "verboseLabel": "Expense associated with share-based compensation arrangements", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r63", "r64", "r361" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r632", "r796" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r727" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r698" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "CURRENT ASSETS:" } } }, "auth_ref": [] }, "ufpi_ExpenseAssociatedWithShareBasedCompensationArrangementsExcludingStockGrantPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "ExpenseAssociatedWithShareBasedCompensationArrangementsExcludingStockGrantPlans", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The aggregate amount of noncash, equity-based employee remuneration excluding stock grant plans.", "label": "Expense Associated With Share Based Compensation Arrangements Excluding Stock Grant Plans", "terseLabel": "Expense associated with share-based and grant compensation arrangements" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation and amortization", "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": [ "r54", "r139", "r509" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r698" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r723" ] }, "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockGrantedDuringPeriodValueSharebasedCompensation", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Granted, Value, Share-based Compensation, Net of Forfeitures", "terseLabel": "Net issuance (forfeitures) of shares under stock grant programs", "documentation": "Value, after forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r61", "r65" ] }, "ufpi_IssuanceOfSharesUnderDeferredCompensationPlans": { "xbrltype": "sharesItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "IssuanceOfSharesUnderDeferredCompensationPlans", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParentheticals" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to the deferred compensation plans.", "label": "Issuance Of Shares Under Deferred Compensation Plans", "terseLabel": "Issuance of shares under deferred compensation plans (in shares)" } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r660" ] }, "us-gaap_PaymentsToAcquireInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireInvestments", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Investments", "negatedLabel": "Purchases of investments", "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period." } } }, "auth_ref": [ "r102" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r699" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r728" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails", "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "ufpi_CompletedProjectsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "CompletedProjectsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "lang": { "en-us": { "role": { "documentation": "Pertaining to completed projects.", "label": "Completed Projects" } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r728" ] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails", "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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": [ "r660" ] }, "us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityForeignCurrencyTranslationAdjustments", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Temporary Equity, Foreign Currency Translation Adjustments", "terseLabel": "Foreign currency translation adjustment", "documentation": "Adjustments to temporary equity resulting from foreign currency translation adjustments." } } }, "auth_ref": [] }, "ufpi_BusinessAcquisitionPercentageOfAssetsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "BusinessAcquisitionPercentageOfAssetsAcquired", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of assets purchases in the business combination.", "label": "Business Acquisition Percentage of Assets Acquired", "terseLabel": "Percentage of assets purchased (as a percent)" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r700" ] }, "ufpi_StockRetainerPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "StockRetainerPlanMember", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "documentation": "The plan initiated in April 1994 for directors of the entity to defer their retainer fees and receive shares of the entity's stock.", "label": "Stock Retainer Plan" } } }, "auth_ref": [] }, "us-gaap_StockIssued1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssued1", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalAndNonCashFinancingActivitiesParenthetical" ], "lang": { "en-us": { "role": { "label": "Stock Issued", "terseLabel": "Common stock issued under deferred compensation plans", "documentation": "The fair value of stock issued in noncash financing activities." } } }, "auth_ref": [ "r39", "r40", "r41" ] }, "us-gaap_BankOverdrafts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BankOverdrafts", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Bank Overdrafts", "terseLabel": "Cash overdraft", "documentation": "Carrying value as of the balance sheet date of payments made in excess of existing cash balances, which will be honored by the bank but reflected as a loan to the entity. Overdrafts generally have a very short time frame for correction or repayment and are therefore more similar to short-term bank financing than trade financing." } } }, "auth_ref": [ "r24", "r55" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionPercentageOfCompletionDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Billings in Excess of Cost and Earnings", "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": [ "r328", "r329", "r349" ] }, "ufpi_StockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "StockPurchasePlanMember", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "documentation": "The plan initiated in April 2002 for employees to purchase the entity's stock at a discounted rate.", "label": "Stock Purchase Plan" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "OTHER COMPREHENSIVE INCOME:" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r17", "r85", "r561", "r579", "r844", "r845" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r702" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "totalLabel": "Total inventories", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r147", "r616", "r643" ] }, "ufpi_PackagingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "PackagingMember", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to packaging.", "label": "Packaging" } } }, "auth_ref": [] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $1 par value; shares authorized 160,000,000; issued and outstanding, 61,812,538 , 61,618,193 and 61,637,514", "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": [ "r85", "r504", "r643" ] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingDetails" ], "lang": { "en-us": { "role": { "label": "Intersegment net sales", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r213", "r224", "r225", "r226", "r227", "r228", "r230", "r234" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r709" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "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": [ "r13", "r53" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r703" ] }, "us-gaap_InventoryNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNetAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]", "terseLabel": "Inventories:" } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r705" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementConsolidatedCondensedStatementsOfEarningsAndComprehensiveIncomeCal2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "COMPREHENSIVE INCOME ATTRIBUTABLE TO CONTROLLING INTEREST", "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": [ "r31", "r152", "r154", "r162", "r494", "r520" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Available-for-sale Debt Securities, Amortized Cost Basis", "totalLabel": "Debt Securities Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r243", "r284", "r499" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r750" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Noncontrolling interest", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r28", "r121", "r172", "r276", "r310", "r313", "r314", "r315", "r321", "r322", "r440", "r507", "r563" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r67", "r69", "r412", "r637", "r638" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "verboseLabel": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r29", "r30", "r91", "r146", "r505", "r540", "r541" ] }, "us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityStockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Temporary Equity, Stock Issued During Period, Value, New Issues", "terseLabel": "Redeemable NCI", "documentation": "Value of new stock classified as temporary equity issued during the period." } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r704" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r708" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r720" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r671", "r682", "r692", "r717" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r706" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalAndNonCashFinancingActivitiesParenthetical" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "SUPPLEMENTAL INFORMATION:" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "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": [ "r412", "r637", "r638" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r707" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r707" ] }, "us-gaap_EquitySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Equity", "documentation": "Ownership interest or right to acquire or dispose of ownership interest in corporations and other legal entities for which ownership interest is represented by shares of common or preferred stock, convertible securities, stock rights, or stock warrants." } } }, "auth_ref": [ "r49", "r653", "r654", "r655", "r846" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r720" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Business Acquisitions [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": [ "r67", "r69", "r412" ] }, "ufpi_TitanCorrugatedIncAndAllBoxedUpLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "TitanCorrugatedIncAndAllBoxedUpLlcMember", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information related to Titan Corrugated, Inc. (Titan) and All Boxed Up, LLC.", "label": "Titan Corrugated, Inc. and All Boxed Up, LLC [Member]", "terseLabel": "Titan Corrugated, Inc. (Titan) and All Boxed Up, LLC" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value", "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": [ "r431", "r432", "r435" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition", "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": [ "r412" ] }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "negatedLabel": "Distributions to NCI", "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders." } } }, "auth_ref": [ "r112" ] }, "us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSalesOfAssetsAndAssetImpairmentCharges", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Sale of Assets and Asset Impairment Charges", "negatedTerseLabel": "Net (gain) loss on sale and disposition of assets", "documentation": "Amount of gain (loss) from the difference between the sale price or salvage price and the book value of an asset that was sold or retired, and gain (loss) from the write down of assets from their carrying value to fair value." } } }, "auth_ref": [ "r759" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r671", "r682", "r692", "r717" ] }, "ufpi_UfpPaletsYEmbalajesSlMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "UfpPaletsYEmbalajesSlMember", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails", "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information related to UFP Palets y Embalajes SL.", "label": "UFP Palets y Embalajes SL [Member]", "terseLabel": "UFP Palets" } } }, "auth_ref": [] }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Purchase Accounting Adjustments", "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r2", "r783" ] }, "ufpi_InsuranceContractsAndOtherLegalAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "InsuranceContractsAndOtherLegalAgreementsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents Insurance contracts and other legal agreements.", "label": "Insurance Contracts and Other Legal Agreements [Member]", "terseLabel": "Insurance contracts and other legal agreements" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangibles", "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": [ "r13", "r51", "r52" ] }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestOwnershipPercentageByParent", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails", "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest, Ownership Percentage by Parent", "terseLabel": "Ownership interest", "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage." } } }, "auth_ref": [] }, "ufpi_InternationalSubsegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "InternationalSubsegmentMember", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information related to the international sub-segment.", "label": "International Subsegment [Member]", "terseLabel": "International Segment" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures", "terseLabel": "Issuance of shares under deferred compensation plans", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r62", "r84", "r85", "r112" ] }, "us-gaap_TemporaryEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Temporary Equity [Abstract]", "terseLabel": "TEMPORARY EQUITY:" } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfDebt", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Debt", "negatedLabel": "Repayments of debt", "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation." } } }, "auth_ref": [ "r758" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r696" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParentheticals" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r724" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r671", "r682", "r692", "r717" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Employee Stock Ownership Plan", "terseLabel": "Issuance of shares under employee stock purchase plan", "documentation": "Aggregate value of stock issued during the period as a result of employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r17", "r66", "r84", "r85", "r112" ] }, "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RedeemableNoncontrollingInterestEquityCarryingAmount", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Temporary Equity, Carrying Amount, Including Portion Attributable to Noncontrolling Interests", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Redeemable noncontrolling interest", "documentation": "As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity." } } }, "auth_ref": [ "r56", "r57", "r58", "r59" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r709" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Money market funds", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r797" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails": { "parentTag": "us-gaap_UndistributedEarnings", "weight": 1.0, "order": 1.0 }, "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "NET EARNINGS ATTRIBUTABLE TO CONTROLLING INTEREST", "label": "Net Income (Loss)", "terseLabel": "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": [ "r94", "r106", "r125", "r134", "r150", "r153", "r157", "r172", "r178", "r180", "r181", "r182", "r183", "r186", "r187", "r195", "r211", "r225", "r231", "r234", "r276", "r310", "r311", "r313", "r314", "r315", "r317", "r319", "r321", "r322", "r429", "r440", "r515", "r581", "r597", "r598", "r620", "r656", "r792" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement", "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": [ "r175", "r176", "r177", "r206", "r487", "r544", "r551", "r554", "r555", "r556", "r557", "r558", "r559", "r561", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r574", "r575", "r576", "r577", "r578", "r580", "r582", "r583", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r599", "r648" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r720" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r709" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r672", "r683", "r693", "r718" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r431", "r432", "r433", "r434", "r436" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "INCOME TAXES", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r173", "r397", "r402", "r403", "r404", "r407", "r409", "r410", "r411", "r547" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign Exchange, Net", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r296" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Hierarchy [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r323", "r352", "r353", "r354", "r355", "r356", "r357", "r432", "r459", "r460", "r461", "r624", "r625", "r634", "r635", "r636" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r709" ] }, "us-gaap_IncreaseDecreaseInTemporaryEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInTemporaryEquityRollForward", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Temporary Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Temporary Equity", "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "verboseLabel": "Common stock", "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": [ "r360", "r362", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r674", "r682", "r692", "r709", "r717", "r721", "r729" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r674", "r682", "r692", "r709", "r717", "r721", "r729" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "terseLabel": "INDEFINITE-LIVED INTANGIBLE ASSETS", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r109" ] }, "us-gaap_EarningsPerShareReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareReconciliationAbstract", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share Reconciliation [Abstract]", "terseLabel": "Net earnings per share" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "terseLabel": "Compensation and benefits", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r24" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "GROSS PROFIT", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r95", "r172", "r211", "r225", "r231", "r234", "r276", "r310", "r311", "r313", "r314", "r315", "r317", "r319", "r321", "r322", "r440", "r620", "r792" ] }, "us-gaap_FixedIncomeSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FixedIncomeSecuritiesMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Fixed Income", "documentation": "Investment that provides a return in the form of fixed periodic payments and eventual return of principal at maturity." } } }, "auth_ref": [ "r636", "r645", "r646", "r797" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "EARNINGS PER SHARE" } } }, "auth_ref": [] }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForProceedsFromOtherInvestingActivities", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for (Proceeds from) Other Investing Activities", "negatedLabel": "Other", "documentation": "Amount of cash (inflow) outflow from investing activities classified as other." } } }, "auth_ref": [ "r735", "r756" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of 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": [ "r103" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "TOTAL LIABILITIES, TEMPORARY EQUITY AND SHAREHOLDERS' EQUITY", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r90", "r122", "r508", "r643", "r761", "r775", "r825" ] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "lang": { "en-us": { "role": { "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Outstanding letters of credit", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_GuaranteeOfIndebtednessOfOthersMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteeOfIndebtednessOfOthersMember", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "lang": { "en-us": { "role": { "label": "Revenue Bonds", "documentation": "Agreements (contracts) that contingently require the guarantor to make payments of principal and interest to a lender on another party's debt if that party fails to comply with the terms of the borrowing arrangement." } } }, "auth_ref": [ "r0", "r791", "r839", "r840" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "terseLabel": "INTEREST EXPENSE", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r81", "r126", "r158", "r215", "r449", "r584", "r656", "r843" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets, Net", "terseLabel": "DEFERRED INCOME TAXES", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r398", "r399" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "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": [ "r128" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalParenthetical" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect [Abstract]", "terseLabel": "RECONCILIATION OF CASH AND CASH EQUIVALENTS AND RESTRICTED CASH:" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net earnings to net cash used in operating activities:" } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r749" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "COMMON STOCK" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "terseLabel": "Other", "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": [ "r24" ] }, "us-gaap_LongTermCommitmentExcludingUnconditionalPurchaseObligationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermCommitmentExcludingUnconditionalPurchaseObligationAbstract", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Commitment (Excluding Unconditional Purchase Obligation) [Abstract]", "terseLabel": "Long-term commitment" } } }, "auth_ref": [] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParentheticals" ], "lang": { "en-us": { "role": { "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Cash dividends per share (USD per share)", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r112" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "OTHER INTANGIBLE ASSETS, NET", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r108", "r488" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueTables" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "terseLabel": "Assets measured at fair value", "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date 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 (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r80", "r118" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustment", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r7" ] }, "us-gaap_LongTermPurchaseCommitmentAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentAmount", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Purchase Commitment, Amount", "terseLabel": "Outstanding purchase commitments on capital projects", "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementConsolidatedCondensedStatementsOfEarningsAndComprehensiveIncomeCal2": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax", "verboseLabel": "OTHER COMPREHENSIVE INCOME (LOSS)", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r17", "r20", "r151", "r154", "r159", "r441", "r442", "r447", "r491", "r516", "r751", "r752" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParentheticals" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Employee Stock Ownership Plan", "terseLabel": "Net issuance of shares under employee stock plans (in shares)", "documentation": "Number of shares of capital stock issued (purchased by employees) in connection with an employee stock ownership plan." } } }, "auth_ref": [ "r17", "r66", "r84", "r85", "r112" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValue" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "verboseLabel": "FAIR VALUE", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r430" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r133", "r208", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r234", "r239", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r623", "r737", "r838" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r725" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "periodEndLabel": "Goodwill, Ending Balance", "periodStartLabel": "Goodwill, Beginning Balance", "terseLabel": "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": [ "r140", "r289", "r489", "r623", "r643", "r777", "r784" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r324", "r326", "r426", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r517", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r770", "r771", "r772", "r773" ] }, "us-gaap_CashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents", "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net", "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": [ "r240", "r241" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r130", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r614" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Available-for-sale Debt Securities, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Debt Securities Unrealized Gain/(Loss)", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r247" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other", "documentation": "Amount of cash inflow (outflow) from financing activities classified as other." } } }, "auth_ref": [ "r736", "r757" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "terseLabel": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r660" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Available-for-sale Securities [Line Items]", "terseLabel": "Available-for-sale securities", "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": [ "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalAndNonCashFinancingActivitiesParenthetical" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes paid", "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": [ "r38" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r660" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net Deferred Income Tax Liabilities, Net, Noncurrent", "terseLabel": "DEFERRED INCOME TAXES", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r398", "r399", "r501" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r720" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r660" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Available-for-sale Debt Securities, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Debt Securities Unrealized Gain/(Loss)", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r246" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest.", "totalLabel": "EARNINGS BEFORE INCOME TAXES", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r1", "r92", "r124", "r211", "r225", "r231", "r234", "r496", "r512", "r620" ] }, "us-gaap_DividendsCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCash", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Dividends, Cash", "negatedLabel": "Cash dividends", "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred." } } }, "auth_ref": [ "r10", "r112" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total controlling interest shareholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r85", "r88", "r89", "r107", "r563", "r579", "r600", "r601", "r643", "r658", "r761", "r775", "r825", "r844" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "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": [ "r12" ] }, "us-gaap_StockTransactionsParentheticalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockTransactionsParentheticalDisclosuresAbstract", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Stock Transactions, Parenthetical Disclosures [Abstract]", "terseLabel": "Average Share Price" } } }, "auth_ref": [] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalParenthetical" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period", "terseLabel": "Cash and cash equivalents", "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": [ "r37", "r137", "r615" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Income Taxes Receivable, Current", "terseLabel": "Refundable income taxes", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r82", "r748" ] }, "us-gaap_UndistributedEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UndistributedEarnings", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net earnings for calculating EPS", "documentation": "The earnings that is allocated to common stock and participating securities to the extent that each security may share in earnings as if all of the earnings for the period had been distributed." } } }, "auth_ref": [ "r196", "r199" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "BASIS OF PRESENTATION" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r87", "r112", "r506", "r539", "r541", "r546", "r562", "r643" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r431", "r432", "r435" ] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "CASH FLOWS USED IN OPERATING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNatureDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "lang": { "en-us": { "role": { "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": [ "r304", "r305", "r306", "r309", "r789", "r790" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of long-term debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r144" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "NET CASH 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": [ "r168" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (USD per share)", "verboseLabel": "EARNINGS PER SHARE - DILUTED (USD per share)", "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": [ "r163", "r180", "r181", "r182", "r183", "r184", "r191", "r197", "r200", "r201", "r205", "r428", "r429", "r495", "r521", "r618" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "NET CASH 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": [ "r168" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "terseLabel": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "NET CASH FROM 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": [ "r104", "r105", "r106" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "terseLabel": "Segment assets", "totalLabel": "TOTAL 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": [ "r120", "r142", "r172", "r211", "r226", "r232", "r276", "r310", "r311", "r313", "r314", "r315", "r317", "r319", "r321", "r322", "r414", "r418", "r440", "r500", "r573", "r643", "r658", "r792", "r793", "r827" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r726" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "COMMITMENTS, CONTINGENCIES, AND GUARANTEES" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuarantees" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "COMMITMENTS, CONTINGENCIES, AND GUARANTEES", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r111", "r302", "r303", "r611", "r788" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Value", "negatedTerseLabel": "Repurchase of shares", "terseLabel": "Repurchase of shares", "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": [ "r17", "r84", "r85", "r112", "r550", "r599", "r607", "r657" ] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Treasury securities", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r617", "r634", "r636", "r836" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes (credit)", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r106" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "ufpi_AdjustmentsToAdditionalPaidInCapitalDeferredCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "AdjustmentsToAdditionalPaidInCapitalDeferredCompensation", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Deferred income tax asset reversal for deferred compensation plans.", "label": "Adjustments To Additional Paid In Capital Deferred Compensation", "verboseLabel": "Accrued expense under deferred compensation plans" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParentheticals" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures", "terseLabel": "Common stock issued, net of forfeitures", "verboseLabel": "Net issuance (forfeiture) of shares under stock grant programs (in shares)", "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": [ "r17", "r84", "r85", "r112" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r661" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INCOME TAXES" } } }, "auth_ref": [] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails" ], "lang": { "en-us": { "role": { "label": "Corporate", "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": [ "r18", "r225", "r226", "r227", "r228", "r234", "r767" ] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "SUBSEQUENT EVENTS", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r453", "r455" ] }, "us-gaap_PaymentsToAcquireBusinessesAndInterestInAffiliates": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesAndInterestInAffiliates", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses and Interest in Affiliates", "negatedLabel": "Acquisitions, net of cash received and purchase of equity method investment", "documentation": "The cash outflow associated with the acquisition of a controlling interest in another entity or an entity that is related to it but not strictly controlled (for example, an unconsolidated subsidiary, affiliate, joint venture or equity method investment)." } } }, "auth_ref": [ "r32" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r720" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Available-for-sale Securities Reconciliation [Table Text Block]", "terseLabel": "Available for sale investment portfolio", "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value." } } }, "auth_ref": [] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityOther", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Other", "terseLabel": "Other", "documentation": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy." } } }, "auth_ref": [] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)", "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": [] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "FAIR VALUE" } } }, "auth_ref": [] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r671", "r682", "r692", "r709", "r717" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionPercentageOfCompletionDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Cost and Earnings in Excess of Billings", "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": [ "r328", "r330", "r349" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r671", "r682", "r692", "r717" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails", "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParentheticals" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Shares", "terseLabel": "Repurchase of shares (in shares)", "verboseLabel": "Repurchase of common stock (in 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": [ "r17", "r84", "r85", "r112", "r545", "r599", "r607" ] }, "us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Nonredeemable Noncontrolling Interest", "verboseLabel": "Net earnings (loss)", "documentation": "Amount after income tax of income (loss) including the portion attributable to nonredeemable noncontrolling interest. Excludes the portion attributable to redeemable noncontrolling interest recognized as temporary equity." } } }, "auth_ref": [ "r21", "r116", "r117" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r305", "r306", "r307", "r308", "r351", "r358", "r387", "r388", "r389", "r462", "r486", "r535", "r552", "r553", "r602", "r603", "r604", "r605", "r606", "r612", "r613", "r621", "r626", "r639", "r644", "r647", "r787", "r794", "r830", "r831", "r832", "r833", "r834" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "REVENUE RECOGNITION" } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognition" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUE RECOGNITION", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r130", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r350" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INVENTORIES" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property, plant and equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r101" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "auth_ref": [ "r305", "r306", "r307", "r308", "r358", "r486", "r535", "r552", "r553", "r602", "r603", "r604", "r605", "r606", "r612", "r613", "r621", "r626", "r639", "r644", "r794", "r829", "r830", "r831", "r832", "r833", "r834" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r697" ] }, "us-gaap_MutualFundMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MutualFundMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Mutual Fund", "documentation": "Regulated investment instrument that pools funds from multiple investors to invest principally in a portfolio of securities and money market instruments to match the investment objective." } } }, "auth_ref": [ "r797" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "auth_ref": [ "r305", "r306", "r307", "r308", "r351", "r358", "r387", "r388", "r389", "r462", "r486", "r535", "r552", "r553", "r602", "r603", "r604", "r605", "r606", "r612", "r613", "r621", "r626", "r639", "r644", "r647", "r787", "r794", "r830", "r831", "r832", "r833", "r834" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Recurring", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r430", "r436" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "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": [ "r22", "r643" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "auth_ref": [ "r305", "r306", "r307", "r308", "r358", "r486", "r535", "r552", "r553", "r602", "r603", "r604", "r605", "r606", "r612", "r613", "r621", "r626", "r639", "r644", "r794", "r829", "r830", "r831", "r832", "r833", "r834" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementConsolidatedCondensedStatementsOfEarningsAndComprehensiveIncomeCal2": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "COMPREHENSIVE INCOME", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r77", "r114", "r152", "r154", "r160", "r492", "r518" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r671", "r682", "r692", "r717" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementConsolidatedCondensedStatementsOfEarningsAndComprehensiveIncomeCal2": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "negatedLabel": "COMPREHENSIVE INCOME ATTRIBUTABLE TO NONCONTROLLING INTEREST", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r11", "r73", "r77", "r152", "r154", "r161", "r493", "r519" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)", "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": [ "r85" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAbstract", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Numerator: [Abstract]", "terseLabel": "Numerator:" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r451" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r85", "r561" ] }, "us-gaap_EquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestments", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "label": "Equity Method Investments", "terseLabel": "Carrying value", "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized." } } }, "auth_ref": [ "r221", "r272", "r746", "r774" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823" ] }, "ufpi_ArdellisInsuranceLtd.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "ArdellisInsuranceLtd.Member", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "documentation": "Ardellis Insurance Ltd. [Member]", "label": "Ardellis Insurance Ltd." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "terseLabel": "Earnings from operations", "totalLabel": "EARNINGS FROM OPERATIONS", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r211", "r225", "r231", "r234", "r620" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r86", "r643", "r842" ] }, "us-gaap_SubsegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsegmentsAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Subsegments [Axis]", "documentation": "Information by business subsegments." } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r701" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r700" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r360", "r362", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r700" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of common stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r35" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from issuance of common stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r8" ] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure", "totalLabel": "Assets at fair value", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r80" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r700" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "LEASE LIABILITY", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r451" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "OTHER ASSETS", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r141" ] }, "us-gaap_PaymentsToMinorityShareholders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToMinorityShareholders", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Noncontrolling Interests", "negatedLabel": "Distributions to noncontrolling interest", "documentation": "Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest." } } }, "auth_ref": [ "r34" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Segment [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": [ "r208", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r234", "r239", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r300", "r301", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r623", "r737", "r838" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r701" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails", "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Repurchase of common stock (dollars per share)", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r60" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r12" ] }, "us-gaap_SubsegmentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsegmentsDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Subsegments [Domain]", "documentation": "Divisions of a component of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "BUSINESS COMBINATIONS AND EQUITY METHOD INVESTMENTS" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r701" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r720" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r701" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "SEGMENT REPORTING" } } }, "auth_ref": [] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentation" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "verboseLabel": "BASIS OF PRESENTATION", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r83", "r113", "r542", "r543" ] }, "us-gaap_AllOtherSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllOtherSegmentsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "All Other", "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items." } } }, "auth_ref": [ "r208", "r224", "r225", "r226", "r227", "r228" ] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Portion at Fair Value Measurement [Member]", "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r438" ] }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EstimateOfFairValueFairValueDisclosureMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Estimate of Fair Value Measurement", "documentation": "Measured as an estimate of fair value." } } }, "auth_ref": [ "r323", "r439", "r624", "r625" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r673", "r684", "r694", "r719" ] }, "us-gaap_OtherNoncurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentAssetsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Other Non current Assets", "documentation": "Primary financial statement caption encompassing other noncurrent assets." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable and cash overdraft", "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": [ "r12" ] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCash", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Restricted Cash, Current", "terseLabel": "Restricted cash", "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r745", "r760", "r835", "r837" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document and Entity Information", "documentation": "Cover page." } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r701" ] }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLongTermLinesOfCredit", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Long-term Lines of Credit", "terseLabel": "Borrowings under revolving credit facilities", "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 maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r33" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities and other", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r12" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails" ], "lang": { "en-us": { "role": { "label": "Operating Segments", "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": [ "r224", "r225", "r226", "r227", "r228", "r234" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r672", "r683", "r693", "r718" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r701" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "NET CHANGE IN CASH AND CASH EQUIVALENTS", "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": [ "r5", "r104" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r279", "r280", "r281", "r282", "r283", "r285", "r286", "r287", "r324", "r326", "r426", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r517", "r622", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r770", "r771", "r772", "r773" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r720" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r702" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r826" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "SUBSEQUENT EVENTS" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalParenthetical" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, END OF PERIOD", "periodStartLabel": "CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, BEGINNING OF YEAR", "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": [ "r37", "r104", "r171" ] }, "us-gaap_MinorityInterestDecreaseFromRedemptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestDecreaseFromRedemptions", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests", "negatedTerseLabel": "Redeemable NCI", "documentation": "Decrease in noncontrolling interest (for example, but not limited to, redeeming or purchasing the interests of noncontrolling shareholders, issuance of shares (interests) by the non-wholly owned subsidiary to the parent entity for other than cash, and a buyback of shares (interest) by the non-wholly owned subsidiary from the noncontrolling interests)." } } }, "auth_ref": [ "r74", "r112", "r115" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r721" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r702" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r702" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r702" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r721" ] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Lines of Credit", "negatedLabel": "Repayments under revolving credit facilities", "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": [ "r36" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Share-based Compensation, Gross", "terseLabel": "Common stock issued", "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r702" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationForfeited", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Share-based Compensation, Forfeited", "negatedLabel": "Forfeitures", "documentation": "Number of shares (or other type of equity) forfeited during the period." } } }, "auth_ref": [] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r702" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationNetofForfeituresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationNetofForfeituresAbstract", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures [Abstract]", "terseLabel": "Common Stock" } } }, "auth_ref": [] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Quoted Prices in Active Markets (Level 1)", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r323", "r352", "r357", "r432", "r459", "r634", "r635", "r636" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r175", "r176", "r177", "r206", "r487", "r544", "r551", "r554", "r555", "r556", "r557", "r558", "r559", "r561", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r574", "r575", "r576", "r577", "r578", "r580", "r582", "r583", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r599", "r648" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r174", "r213", "r224", "r225", "r226", "r227", "r228", "r230", "r234", "r310", "r311", "r312", "r313", "r315", "r316", "r318", "r320", "r321", "r792", "r793" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823" ] }, "us-gaap_DebtSecuritiesUnrealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesUnrealizedGainLoss", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Unrealized Gain (Loss)", "terseLabel": "Unrealized gain (loss) on debt securities", "documentation": "Amount of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), investment in debt security measured at amortized cost (held-to-maturity) and investment in debt security measured at fair value with change in fair value recognized in net income (trading)." } } }, "auth_ref": [ "r522", "r754", "r755" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "CURRENT LIABILITIES:" } } }, "auth_ref": [] }, "us-gaap_SharesIssuedPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssuedPricePerShare", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Price Per Share", "terseLabel": "Common stock issued (dollars per share)", "documentation": "Per share or per unit amount of equity securities issued." } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureInventories" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "terseLabel": "INVENTORIES", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r288" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-In Capital", "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": [ "r394", "r395", "r396", "r550", "r762", "r763", "r764", "r824", "r844" ] }, "us-gaap_PreferredStockNoParValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockNoParValue", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, No Par Value", "terseLabel": "Preferred stock, no par value (in dollars per share)", "documentation": "Face amount per share of no-par value preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r84", "r795" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Prices with Other Observable Inputs (Level 2)", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r323", "r352", "r357", "r432", "r460", "r624", "r625", "r634", "r635", "r636" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Prices with Unobservable Inputs (Level 3)", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r323", "r352", "r353", "r354", "r355", "r356", "r357", "r432", "r461", "r624", "r625", "r634", "r635", "r636" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementConsolidatedCondensedStatementsOfEarningsAndComprehensiveIncomeCal2": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 }, "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net earnings", "totalLabel": "NET EARNINGS", "verboseLabel": "NET EARNINGS", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r134", "r150", "r153", "r167", "r172", "r178", "r186", "r187", "r211", "r225", "r231", "r234", "r276", "r310", "r311", "r313", "r314", "r315", "r317", "r319", "r321", "r322", "r413", "r416", "r417", "r429", "r440", "r496", "r513", "r549", "r581", "r597", "r598", "r620", "r641", "r642", "r657", "r753", "r792" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r17", "r27", "r131", "r155", "r156", "r157", "r175", "r176", "r177", "r179", "r185", "r187", "r206", "r277", "r278", "r327", "r394", "r395", "r396", "r405", "r406", "r420", "r421", "r422", "r423", "r424", "r425", "r427", "r441", "r443", "r444", "r445", "r446", "r447", "r452", "r536", "r537", "r538", "r550", "r599" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "verboseLabel": "EARNINGS PER SHARE", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r188", "r202", "r203", "r204" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r174", "r213", "r224", "r225", "r226", "r227", "r228", "r230", "r234", "r310", "r311", "r312", "r313", "r315", "r316", "r318", "r320", "r321", "r792", "r793" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r131", "r175", "r176", "r177", "r179", "r185", "r187", "r277", "r278", "r394", "r395", "r396", "r405", "r406", "r420", "r422", "r423", "r425", "r427", "r536", "r538", "r550", "r844" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390" ] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "LONG-TERM DEBT", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r145" ] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedLabel": "Contingent consideration payments and other", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r9" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "verboseLabel": "Property, plant and equipment", "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": [ "r110", "r138", "r510" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "terseLabel": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "totalLabel": "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": [ "r14", "r497", "r510", "r643" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "RIGHT OF USE ASSETS", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r450" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "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": [ "r17", "r131", "r155", "r156", "r157", "r175", "r176", "r177", "r179", "r185", "r187", "r206", "r277", "r278", "r327", "r394", "r395", "r396", "r405", "r406", "r420", "r421", "r422", "r423", "r424", "r425", "r427", "r441", "r443", "r444", "r445", "r446", "r447", "r452", "r536", "r537", "r538", "r550", "r599" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r662" ] }, "us-gaap_InvestmentIncomeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeNet", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Investment Income, Net", "negatedLabel": "INTEREST AND INVESTMENT (INCOME) LOSS", "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities." } } }, "auth_ref": [ "r98", "r100" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Earnings", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r6", "r16", "r30", "r421", "r424", "r452", "r536", "r537", "r751", "r752", "r753", "r762", "r763", "r764" ] }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesIssuedBasic", "calculation": { "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Issued, Basic", "terseLabel": "Weighted average shares outstanding (in shares)", "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic)." } } }, "auth_ref": [ "r42", "r43" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Current", "terseLabel": "Other current assets", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r148", "r643" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "negatedLabel": "NET (EARNINGS) LOSS ATTRIBUTABLE TO NONCONTROLLING INTEREST", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r76", "r116", "r150", "r153", "r186", "r187", "r514", "r753" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Denominator: [Abstract]", "terseLabel": "Denominator:" } } }, "auth_ref": [] }, "us-gaap_InvestmentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Investments, Fair Value Disclosure", "terseLabel": "Investments at fair value", "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method." } } }, "auth_ref": [ "r431" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "terseLabel": "INCOME TAXES", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r127", "r129", "r186", "r187", "r219", "r400", "r408", "r523" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r695" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS AND COMPREHENSIVE INCOME" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r448", "r454" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "CASH FLOWS USED IN FINANCING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_RestrictedInvestmentsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedInvestmentsNoncurrent", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Restricted Investments, Noncurrent", "terseLabel": "RESTRICTED INVESTMENTS", "documentation": "This element represents the noncurrent portion of investments which are not defined as or included in marketable (debt, equity, or other) securities that are pledged or subject to withdrawal restrictions." } } }, "auth_ref": [ "r609", "r610" ] }, "us-gaap_RestrictedCashAndCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalents", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalParenthetical" ], "lang": { "en-us": { "role": { "label": "Restricted Cash and Cash Equivalents", "periodEndLabel": "Restricted cash, end of period", "periodStartLabel": "Restricted cash, beginning of period", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. 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": [ "r37", "r119", "r137", "r171", "r502" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "CASH FLOWS USED IN INVESTING ACTIVITIES:" } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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": [ "r734" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "lang": { "en-us": { "role": { "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": [ "r304", "r305", "r306", "r309", "r789", "r790" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalAndNonCashFinancingActivitiesParenthetical" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Capital expenditures included in accounts payable", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r39", "r40", "r41" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurements, Fair Value Hierarchy [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r323", "r352", "r353", "r354", "r355", "r356", "r357", "r459", "r460", "r461", "r624", "r625", "r634", "r635", "r636" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill by Segment", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r623", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStock" ], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "verboseLabel": "COMMON STOCK", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r359", "r364", "r391", "r392", "r393", "r640" ] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "lang": { "en-us": { "role": { "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": [ "r304", "r305", "r306", "r309", "r789", "r790" ] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Net sales", "verboseLabel": "NET SALES", "documentation": "Amount, including 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": [ "r212", "r213", "r224", "r229", "r230", "r236", "r238", "r239", "r347", "r348", "r487" ] }, "us-gaap_InvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Investments", "documentation": "Assets held for their financial return, rather than for the entity's operations." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Controlling interest shareholders' equity:" } } }, "auth_ref": [] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r304", "r305", "r306", "r309", "r789", "r790" ] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Point in Time Revenue", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r632" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r728" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, no par value; shares authorized 1,000,000; issued and outstanding, none", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r84", "r503", "r643" ] }, "ufpi_AlternativeFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "AlternativeFundsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "documentation": "Fund is a collective investment vehicle that invests in alternative securities.", "label": "Alternative funds" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Segment Reporting", "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": [ "r44", "r45", "r46", "r50" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "ufpi_NonCashInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "NonCashInvestingActivitiesAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalAndNonCashFinancingActivitiesParenthetical" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Non Cash Investing Activities [Abstract]", "terseLabel": "NON-CASH INVESTING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "SHAREHOLDERS' EQUITY:" } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r728" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)", "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": [ "r84", "r325" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting", "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_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r448", "r454" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "OTHER LIABILITIES", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r26" ] }, "ufpi_CallRight": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "CallRight", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of the Company's call right to purchase the remaining interest of acquired business.", "label": "Call Right", "terseLabel": "Call right" } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r85" ] }, "ufpi_BusinesscombinationandequitymethodinvestmentdisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "BusinesscombinationandequitymethodinvestmentdisclosureTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsAndEquityMethodInvestments" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination or an equity method investment..", "label": "BusinessCombinationAndEquityMethodInvestmentDisclosure [Text Block]", "terseLabel": "BUSINESS COMBINATIONS AND EQUITY METHOD INVESTMENTS" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r71", "r327", "r762", "r763", "r764", "r844" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r44", "r45", "r46", "r50" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Computation of earnings per share", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r765" ] }, "ufpi_ScheduleOfBusinessAcquisitionsAndEquityMethodInvestmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "ScheduleOfBusinessAcquisitionsAndEquityMethodInvestmentsTableTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a material business combination or equity method investment completed during the period.", "label": "Schedule Of Business Acquisitions And Equity Method Investments [Table Text Block]", "terseLabel": "Acquisitions Accounted for Using Purchase Method" } } }, "auth_ref": [] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r729" ] }, "ufpi_RevenueChangeInRevenuePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "RevenueChangeInRevenuePercentage", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of change in revenue.", "label": "Revenue, Change In Revenue, Percentage", "terseLabel": "Change %" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r448", "r454" ] }, "ufpi_PreviousOwnersOfDempseyWoodProductsIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "PreviousOwnersOfDempseyWoodProductsIncMember", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information related to the previous owners of Dempsey Wood Products, Inc.", "label": "Previous Owners of Dempsey Wood Products, Inc [Member]", "terseLabel": "Sellers" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r448", "r454" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)", "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": [ "r84", "r561" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalAndNonCashFinancingActivitiesParenthetical" ], "lang": { "en-us": { "role": { "label": "Interest Paid", "terseLabel": "Interest paid", "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": [ "r166", "r169", "r170" ] }, "ufpi_SellersPutRight": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "SellersPutRight", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of the Sellers put right to sell the remaining interest to the Company.", "label": "Sellers Put Right", "terseLabel": "Sellers put right" } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)", "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": [ "r84", "r561", "r579", "r844", "r845" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r645", "r646", "r647", "r649", "r650", "r651", "r652", "r762", "r763", "r824", "r841", "r844" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r729" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "TOTAL SHAREHOLDERS' EQUITY", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r71", "r72", "r75", "r131", "r132", "r156", "r175", "r176", "r177", "r179", "r185", "r277", "r278", "r327", "r394", "r395", "r396", "r405", "r406", "r420", "r421", "r422", "r423", "r424", "r425", "r427", "r441", "r443", "r447", "r452", "r537", "r538", "r548", "r563", "r579", "r600", "r601", "r608", "r657", "r761", "r775", "r825", "r844" ] }, "ufpi_DempseyWoodProductsLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "DempseyWoodProductsLlcMember", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "documentation": "Dempsey Wood Products, LLC [Member]", "label": "Dempsey Wood Products, LLC [Member]", "terseLabel": "Dempsey Wood Products, LLC" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r448", "r454" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r730" ] }, "ufpi_RetailSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "RetailSegmentMember", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the retail segment.", "label": "Retail" } } }, "auth_ref": [] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Dividends", "negatedLabel": "Dividends paid to shareholders", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r35" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r729" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Cost of Goods Sold", "terseLabel": "COST OF GOODS SOLD", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r96", "r172", "r276", "r310", "r311", "r313", "r314", "r315", "r317", "r319", "r321", "r322", "r440", "r792" ] }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "terseLabel": "Aggregate acquisitions' net sales", "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period." } } }, "auth_ref": [ "r68" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r731" ] }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual", "terseLabel": "Aggregate acquisitions' operating profit", "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period." } } }, "auth_ref": [ "r68" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "terseLabel": "SELLING, GENERAL AND ADMINISTRATIVE EXPENSES", "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": [ "r97" ] }, "ufpi_AccumulatedGrossUnrealizedGainLossBeforeTaxAvailableForSaleDebtSecuritiesAndEquitySecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "AccumulatedGrossUnrealizedGainLossBeforeTaxAvailableForSaleDebtSecuritiesAndEquitySecurities", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount before tax of unrealized gain in accumulated other comprehensive income (AOCI) on investments in available for sale debt securities and equity securities.", "label": "Accumulated Gross Unrealized Gain (Loss) Before Tax, Available for Sale Debt Securities and Equity Securities", "terseLabel": "Unrealized Gain (Loss)" } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r730" ] }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails": { "parentTag": "us-gaap_UndistributedEarnings", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Adjustment for earnings allocated to non-vested restricted common stock", "negatedLabel": "Adjustment for earnings allocated to non-vested restricted common stock equivalents", "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method." } } }, "auth_ref": [ "r196", "r198", "r199" ] }, "ufpi_DebtSecuritiesAvailableForSaleAndEquitySecuritiesFvNi": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "DebtSecuritiesAvailableForSaleAndEquitySecuritiesFvNi", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Debt Securities, Available-for-sale and Equity Securities, FV-NI", "terseLabel": "Total Fair Value" } } }, "auth_ref": [] }, "ufpi_BusinessAcquisitionRevenueReportedByAcquiredEntityForTrailingTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "BusinessAcquisitionRevenueReportedByAcquiredEntityForTrailingTwelveMonths", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Total revenue reported by the acquired entity for the trailing 12-months before the business acquisition.", "label": "Business Acquisition, Revenue Reported by Acquired Entity For Trailing Twelve months", "terseLabel": "Acquired entity, trailing 12-months sales" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale and Maturity of Available-for-sale Securities", "terseLabel": "Proceeds from sale of investments", "documentation": "Amount of cash inflow from sale, maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r164", "r165", "r769" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense)", "negatedTotalLabel": "INTEREST AND OTHER", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r99" ] }, "ufpi_CommonStockIssuanceActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "CommonStockIssuanceActivityTableTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the issuance of common stock.", "label": "Common Stock Issuance Activity [Table Text Block]", "terseLabel": "Schedule of common stock issuances" } } }, "auth_ref": [] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "auth_ref": [ "r273", "r274", "r275" ] }, "ufpi_StockGiftProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "StockGiftProgramMember", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the employee stock gift program.", "label": "Stock Gift Program" } } }, "auth_ref": [] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r732" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Shares for calculating diluted EPS (in shares)", "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": [ "r190", "r201" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r663", "r733" ] }, "ufpi_ExecutiveStockMatchGrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "ExecutiveStockMatchGrantsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the executive stock match grants plan.", "label": "Executive Stock Grants Plan" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic (USD per share)", "verboseLabel": "EARNINGS PER SHARE - BASIC (USD per share)", "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": [ "r163", "r180", "r181", "r182", "r183", "r184", "r189", "r191", "r197", "r200", "r201", "r205", "r428", "r429", "r495", "r521", "r618" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Effect of dilutive restricted common stock equivalents (in shares)", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r192", "r193", "r194", "r201", "r363" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Number of months to complete contract projects", "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": [ "r128" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "totalLabel": "Shares for calculating basic EPS (in shares)", "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": [ "r189", "r201" ] }, "ufpi_DeferredCompensationPlansMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "DeferredCompensationPlansMember", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the deferred compensation plans.", "label": "Deferred Compensation Plans" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesRestrictedStock": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesRestrictedStock", "calculation": { "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Adjustment for non-vested restricted common stock", "negatedTerseLabel": "Adjustment for non-vested restricted common stock equivalents (in shares)", "documentation": "Number of shares of restricted stock determined by relating the portion of time within a reporting period that restricted shares have been outstanding to the total time in that period. Restricted shares are subject to sales, contractual, regulatory or other restrictions that prevent or inhibit the holder from freely disposing of them before the restriction ends." } } }, "auth_ref": [ "r43" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "TOTAL CURRENT LIABILITIES", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r25", "r136", "r172", "r276", "r310", "r311", "r313", "r314", "r315", "r317", "r319", "r321", "r322", "r415", "r418", "r419", "r440", "r643", "r792", "r827", "r828" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r663", "r733" ] }, "ufpi_AlternativeInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "AlternativeInvestmentsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents investments in alternative investments.", "label": "Alternative Investments" } } }, "auth_ref": [] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r663", "r733" ] }, "ufpi_MutualFundsEquityAndAlternativeInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "MutualFundsEquityAndAlternativeInvestmentsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "documentation": "Investments in mutual funds, equity and alternative investments.", "label": "Mutual funds, equity and alternative investments" } } }, "auth_ref": [] }, "ufpi_PercentageChangeInAssets": { "xbrltype": "percentItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "PercentageChangeInAssets", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the change in assets as a percentage.", "label": "Percentage Change in Assets", "terseLabel": "Change in assets (as a percent)" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Available-for-sale Securities, Debt Securities", "terseLabel": "Debt Securities Fair Value", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r244", "r284", "r490", "r768" ] }, "ufpi_MoneyMarketAndMutualFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "MoneyMarketAndMutualFundsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "documentation": "Investments in money market and mutual funds.", "label": "Money market and mutual funds" } } }, "auth_ref": [] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r722" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReporting" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "SEGMENT REPORTING", "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": [ "r207", "r208", "r209", "r210", "r211", "r223", "r228", "r232", "r233", "r234", "r235", "r236", "r237", "r239" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r659" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "TOTAL LIABILITIES", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r23", "r172", "r276", "r310", "r311", "r313", "r314", "r315", "r317", "r319", "r321", "r322", "r415", "r418", "r419", "r440", "r560", "r619", "r658", "r792", "r827", "r828" ] }, "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingTables" ], "lang": { "en-us": { "role": { "label": "Reconciliation of Assets from Segment to Consolidated [Table Text Block]", "terseLabel": "Schedule of assets by segment", "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": [ "r47", "r48" ] }, "ufpi_ConstructionSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20230930", "localname": "ConstructionSegmentMember", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the construction segment.", "label": "Construction" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "12", "Subparagraph": "(f)(2)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481410/810-10-15-12" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "16", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r5": { "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" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3A", "Subparagraph": "(3)", "SubTopic": "10", "Topic": "480", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-13" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "320", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-10" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "(12)(c)", "Section": "S99", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "(16)(c)", "Paragraph": "3A", "Section": "S99", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "14", "Paragraph": "3A", "Section": "S99", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "15", "Paragraph": "3A", "Section": "S99", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "30", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480513/718-10-30-3" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "30", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480843/718-30-35-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "25", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480637/718-40-25-10" }, "r67": { "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" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r69": { "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" }, "r70": { "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" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-21" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-24" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r94": { "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" }, "r95": { "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" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r97": { "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" }, "r98": { "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.7(a),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r99": { "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.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r100": { "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" }, "r101": { "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" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r112": { "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" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r114": { "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" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-23" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r120": { "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" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r122": { "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" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(13)(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r124": { "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" }, "r125": { "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" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r159": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r161": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r162": { "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" }, "r163": { "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" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r166": { "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" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r195": { "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" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r197": { "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" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "65", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-65" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "66", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-66" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r205": { "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" }, "r206": { "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" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r414": { "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" }, "r415": { "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" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r432": { "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" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-1A" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r440": { "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" }, "r441": { "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" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r491": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r493": { "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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)(1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r499": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r512": { "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" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r515": { "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" }, "r516": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r519": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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(3)(d)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-4" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480602/954-210-50-2" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r642": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r654": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r655": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r695": { "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" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r737": { "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" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r746": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r747": { "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(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r748": { "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" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r756": { "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" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r758": { "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" }, "r759": { "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" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r767": { "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" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r838": { "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" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-15" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-16" }, "r841": { "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" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r844": { "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" }, "r845": { "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" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" } } } ZIP 63 0001558370-23-018304-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-018304-xbrl.zip M4$L#!!0 ( ,N&:%>GP8]AR0X .6- 1 =69P:2TR,#(S,#DS,"YX ML+YNM6EFRG61B5Y(I6:8=UNJUHIQD3E,T"4F84*0" M@G[,K]\&^! I@B IV0EKBI=8)!H--+Y&HQL .^]_>UP[Z!Y3GWCNAZ.3X]X1 MPJ[EV<1=?C@*V*+S[NBWC__XY?T_.YVOE[,ALCTK6&.7(8MBDV$;/1"V0G-O MLS%=-,*4$L=!EY382XS02>_X]7'O^.0,=3H?!8]+TXG[RY>OT/344PW@JXM2!GAHV]?^-8*KTW$3+K$;&RN ML;\Q+?SA:,78YJ+;?7AX. X6&W)L>6O!HW=^!L*;C%%R%S!\[='U%5Z8@<-@ M(-SO@>F(AF%\',Q'($.0*H8!=?T+Z$&FJ8>S8X\NH:'>2??K:&B(SL7$-B8) M\>,==8Y];!TOO?LN%(B^;0DW%%M\H#+,19V(_7F7>@[N;BGCNCYE'?:TP7Y2 M=6'Z=Z):4I1MC%%%*U :$UH!I: T3W(9XM(,;XH7A;S?=J$T&4X#):!$18F.&/W6!]*AO=TUX7/S+L^N3.P1U. MAJG)P$CXG5-N))*!Y-HF4:FX)-.:BUF9W@))0FT2RY>+(HHRK!]S(Q7-N)/S M\_.N*$UUNF >Q"6[TV"'/M-U*.[R8E[GM-,[ZYR=9'272'7W;:B[9#LRRRJS M.B)+36GI9,Y"_&BMY*/(2S*D%8S?UI84 )\49>'Q2;DY[!#79Z9KX?0 $H7Z M[])S>UYFX*-!L>R",;'L[.A9=L6%8X>,O"(F%QW1=CXFYPE_%+S<; MXBZ\\ V\XPIYP<=I#KJ#^(_;F2[ONT#> (YBV1EXK@W3$MOPP_<<8G.%N#0= M/@[&"F/F'R$"PM6I$/-%\0E0@( J-=#'92P@]^#R?A*&QO:%?]E3(;Z M57\.#Y?]87\\T)#Q2=/FQOON+JN=1@+HTL3]*'[#6N4#;S%HW%!'E2,2147+ M=*S J5]OVZW":M'+&*,70BXI]2<+S:0N^%U^WP62-8S)BMO?>ZR#0[;&56"M MP4V)^6E5S(TY_!EIX[F!)M=(Z\_&^OC&0/TQIQM-9]HGJ*1_UI ^AF>M50J) M4B3H)9!6AW%@.J=YQ3B88XERO,DKQU8EMII24SG0*V@;G?Z[59+:EF-@^JMK MQWNH9/OE%960O][/'@SZQB=T/9Q\:5>#&-,KXEN.YP<47YN$?C:= /=]'[,1 M-OE+N\^2]U>8F<2)(-VCG@+1US")3P#%+5=XN.[K,_2Y/[S5X$$P1S%W"(L1 MYX]$ ^A5U$0[556PWL,0F1 ]@3-MF Z8UWOL,SY]IAYE"YB-7BG"U5F4@'VJ M!CMN!RT\BGA+:-L42MIJ<5?@'J^J4TR-E4F+9F\1F1*_U_G)FJRF4VT&'G=_ MIK7H'!(T30$+EZTP(R!7[0@J6[LDG))X3^7A%'J5::/%N+Z3).;;RG-L3'WM M>T#84UUO2<)!B?79?FZ3F,Z?)L,K;6;\"VG_N]7GO[=X/P/>M2=Y'78EFE!Q MUI=K0FL)7EHS:D=1I?Q*=.-MJQN-T8TD(C:"S28\Z3.=@PQ'!8XEP?=>MF,; M?//:M]/I4)3UAZV2O(R2]%U[[+FBB+C@&X*;W[<8N8?.X_K^Y7,V5Z)>>YF? M8O7B^WOCR;@34NAC\&(A4D']P5S_K,]UK?5ERZ/)2],G /PT)>QN)"DC40!] M I%'+HJ\[!NZ0',ZTPR.WER?C%LXBC=U"K=JU$.OW&UKQSLWWC-\C]T _EC> M,FQ\=^ E%$H$SO((S+3/VOA6@[^#R,UF(Q&^ESX ?_A#L(< MP--@B=?@D2_]-[?]67\\U[3VT$>RK@<^<;$/>*SOP&L3%ZH CC!H'&&V\NSM MSGL.T)JUE?-2/4@!;B M',0&7O+AG^&-1_FUJWI9,9G7PM"#H3P+L/)3)=WQ:I1OVD)]-U<(_GDYG>JKK,R@=W/OX>@*#:O6RISI4KAU\2 MFANWEP8LN]S0\SBE76JK[9),/8=8DIF@(E5 X%[_NZ$=-<$O8KYM?M9B@V4 M.;]F4GSC)2I6('+6.^V=*6ZSO I9M"!4V561HU%(IX3E+ ^+9(>EQ:?Z5HL< MG0(J)3:O\]C(+A"UT-2)V^7P*"B5$+W-0R2/QUN4*H?>& MM\A4B@SEH.0)E'B)[]0!RG(DB[Y"5@ MY=:[/%@=%/-L<:N!F_AHN,C^J8E+,*NP^Q)]L^RWB%6[%U$ DX1"B4W)+8D6 MC6J[8JF?NN\'_--2E5]8H982M9);%OQ1L$:"-TJ8MW#6N!-09 @+R%2 5;HA MT(*3!R=*5QG_Y;3"H.49P@,_73=&T4,D,I M;G]OD/@_/#7A#"^02+]WP;/D?3CR"=\X.(K>K40B2(Y9)T[1]@>(>ORX=F(2 MSEZ1 T[ O#LZ4<,Q"Y-:.2ZY](# Q-M@RK^>ZL:=/T+=YY(*<*@KU0YT#10* ME*2N4%F]:J!,CGE75R:H@IT7%6>_]8B!X3&IS1-]!3[SUOU'XE]Y:Y.XT2YM M?FVJ4$5A!$$HD?(@NTY%/!$P12%7Q-FBD&^\8^S_/>WA^^Y.^L?H129)I$@1 M"9H)D1%R+ M =V$3;U>J))^RGHBK<*?DN2B'?ZJ[Z5BK],2A-%.+]^.<]^/D M[7[]D&:>+4*GK*9X]BMW1)Z'N2(@<04^ F_VTL=4DN8#U)&_V7-.;)/L5FL_ MI@_;YCER:[5;D!2\D@6(R?F/ UK-Y+K=P_9 76GK439UT?R'H[[]9Q!]OC3W M^K8M#"[/ED!LW1V8&\),!]8+3"D6R2NQZZ=\>+X0_K$_B]!#$$F'+R#VA5B* M/ND,K[DQ!Y$A; ,7/N"T-]0+-C$I 9(CY!)'I%#[<,0H_TXX++L+LT1].+*@ M-<+BU[#>$\^>B_;L@$;M%PX*M;'C$%]W847E[(;,/A[A]1VF:;E55*%H22KK M"ULLO96%,Z&4FA:+A9,+6T^J2\^UKP/7]G.2Y$J:V/O\:4YT'OL7MG4;",F" M\$;"3/[-))/O43XN_+8%>S65QTX*#4 ]N >)4]";2X_<0, M9B//OB,&5*+/%>D;IM)S\1_BR V0I*R!1D=[Y$X;7\,\B_!0Z@MA*_$MA/CO MA=).79^"*[0,\RAICY83\/DG+.L-OT S!75,K[;/SOFGK*\5%J3H/"=*7>?? MNC:F,J=X=X#J5LSHOJCQ0V?T!/HSI=Z?V&)Y99<5-E#;(^N)[4)!"BD:*$WL MSPI'U<]=7LQZL1(_N&*]7TS*E_Y8LIMP32@U@I,!Y\..=P**1J(F^CK MC!\ONI@62R.C:* T0^:334Z"S-L&]GJ&N?M@P41/97G)2:&D:J!4XX!W;;(8 MF?0;S&'=_;(BUBH\+@43#=5Q>@6J1IY>=PA$54M,?^3<#S/R&-@*:!C?K/F= MI[_X$NFG/<@2NH9&Y_B.I;J\\W\4)/F(MB37]V,B//YT_'X DST<:IM=K)[X M(A#<8?WE'--=."TK6//#)FQ#7WSPEB@V'8[O#+7(ZK< =30=3,J5 #FET5WYD >85/#\R+-M-0E=G+0AQJ81JK:$ZT M,WB/Y9%[$4$#%WS)I<5H)_"I<&.I1IV&["6)G0"R8!"3+:FYEKO+$H(& J8] MPASAFB7Z/#*9M1)[''DM+*5LH'2%NQ?Y,X)+MVA30-1$1L[#A%LDA+&RB%9!X$\>7''6*H%$=_/(U:O60"0'IN/L8IAZUWCT4BN%,(WQFAT] M;A?SHV2]*:7;Z>6AR_XAZXFUO9UENC867N5:Y&,GB3=I)W?B90'NP9Q^;-B; MTYGR*R62=5*1O+["%9/# TO.8$IM# HS00E\3!*HGHQ+GT'K%]NY$M2]6K M'&C8]A,XI"V^8&5],Y?@ .1M]FY) WN?W+7E"5IX!:Z $[;"=(B7IM-?4HSE M06CMF@V4_G:QF9H.Q%R_:VN^.OR)?V]'SBO MF,8D"K\>U ]K!PX.W<@CXHL$ A"':=>.SP^K!W6CYQ*)2GD L60 M*0H=45KCL#YY/:TV:HTCY_2\<7I^?.H\WD\2WD,%?:),&9#P MYSG_[QD^Z0#2,#Y_C\G7@QYC@_-J]>WM[?#MZ#"B+Y"_5J_^<7_7=7NXCRHD MC!D*77S@0/KS6#R\BUS$A)A2V=^?:3 NX*@Z^98T!?^K,DY6X8\J]4;EJ'[X M'GL'217Y:XV/C)/SMR0G?0K+*/U<^8D,ZF=G9U7Q]@"DYSA?:!3@#O8=\>R< M?0SPUX.8] :(L'\7/HD 8)KX@-!!CL"H.6#Q^(K@6/"%!(' M7P_&#ZN;K%89^VR5" M#O![@(5X0Z_9!YM&_A;/I9 E%*^J>'O4H3#Y\_JS5N$H=:VR>663(KBA43QK MQ_0R[:1B%("@'<;@L_\0F# -+*F\CXA/Y,];,M[A0(( M+"3O%@90OAQ)Z]T-ACRL=1-%WAL) @F=IL5L \$KP910?I1'^8"2B!+V(31C MP_PK>%V,[12P?;:.K]RZ)CP<6]3TKK"/*>6*Q6,G3^A=93/E&;:!'L/:)X1] MLK7A='#,*'$9!S0."L0/4>@. :1TG*S(M0T\%H&0D'EB*YEM&(:!),*7.PS> M?8?7J>U_CT>67D)E;IYM(-(<0$+C9VMI9#U,$[.B:HD+TVX%;=H53^@ZM:C/ M&]7[,I>93)IM8$1=X82),XN8X#,7?!8'?G"W\Q4%W(XWV26B] .,@HA_2QC2 MRFL/<_H\S7-;'*J%0?C[:055. MOOB3=>-AF!=.MC%8&D %SA'BKXR)\MN MD&R,T$)/GSM*(13[(??MTTEV@S@E(AT/ORRB>' W[F&/QY1D$Q:+$]M'GI*( M'.[4T"P#/4U<.E&U#5-W1] S"<2 &IS?+HO(IX("T*&6@#U.+E-@1K"1ZC M1%U74WA&%4YJ)3K6NF2G57N-,K!P0'%/0N$4*A1C-ID]%&^ M@7NN8XX+&1; M:>[D"?><<4V!6#C>?*3)[+2 D!?[7I!R&UC79% 7G87-]C+J]Z-0R=]LLATB M3PN:A8VOZ7ED5(M'1+S;\!(-"$.R)4F2U#O$HPE"G9CVQF>9&"(A]B9[Q=++ MGWWB$OGB&%7&K CJX#_5MY7D@F MC&ZG:BX\W@4; ^^BF"_T:OM/Z%T^DV%2 MR@YIPBJ06QA+[V /X[Z8L%DXIAS):#R/WNSS61ZI83 ORAX%*>)?KPRQA=U] M2AX2OE,IMIM&%1 +>V]A@E+UUEM(MS"#/=SI\B&)X>JCL] OFEMWG4:CO]8\ MFVL7J"T"T49S&H4O3YCVK_ S4S;6Q8FS4!L6;*XS9], F=DZH!),<&9A]E@4 M'VI+K,JW"SP7 ZGC-I6Y]"LEA_RYTOF$NT"J)BJS/4%ES7B[+AUB3YO1_$Q6 MLYM71]ETN!%0"X=3$ONCX#@WTRYQ; [4;.'UYDUSJS\(H@^,.UB$:+3;M3+? M#M%>#*N%WN]XM?$C^N#!%[W%U]G$6:A'%DQ$%*;5 *"%<>D+%/YLOV+J4>3/ MG9ZT.-$.<:ND[[VFDU.P^W#S==I_G T]T_=EK?(-/MCY9S^P!_MPYL M/>_M ;/IO,^,_L^\VW#[S'Q]B364QN5DM?^XQ+:]D)QTVUT--DO/]?()6Z"4 M\PFVB"]%I2T,^4XBUJWW 3>_%SC$OG19A22U/0QI$C'/G DR&]O35"^O01#0 MAX+G/ 3#D'C1T*=>8#^B.+4-I/7.* (L)$3TXQ9$&1O9W35^<6?T:7/2L="T M3 (XT@%(3DK[5C.9$Q!1BLC#4*4ZA'#4BB0ZD4MC'O:[DYSE3P=+A:AJR M/"YA*73,VGX'O^(P9QUT*HU]Y*DHF"=-#4AK"%#NF7*B\F-319'+?B>L=SF, M&2@PG>SI0W)XO@5BI"26X#6(B=48:"0;Y@J[\3%GLGRS8<%V<[0)( M;3\9"$:@T4) LO":++U]/)<_0C<3ENU=P_10UA&6_".'9E+:IQYFY"QRZ?5 MF@WICTJ@-5GXG]ON9U+M(IUJ@%I==IGN6=;DC78/W&/6B](G*FL%\"1Y=Y'W MHK +=NWKFBY=P?5Z>E.FG^:G3*<3I=/Y4\,I4^<7J(33^)^U4Z<+Q";9>)B; M'!-2O^BCU61H/TF7WR:Y>#A>'E>:DEA65DX_YR MSECUN-CROLMF]YMS?=?^W=Y[6[DD9FX.R)Y$#^/\[(-4RD<,/0??G$KY5HHK M//HY,6.M=[>'PA?< ;&U?!^[LVUOTQ_?_$I$7F?HH5\):-7%Q_>8;^6=Q'V; M+B.O>8<,Z!=@D?DI1:%F%CT%Y &N>$>5C2\%N[>RH-F(8GOR9!(6A M7A'74NSQU1O='J+X HD19Y^_3]B@O+<28\[)5:SB5)X;>,'XE0D/B50S5-GV0"D* MB<#V2VR_A^"7!^1O[$VMH]I.*'+M@3(4D8#RAMRR;<-\M&;^/CQYSZ',N@=J M45@,RCM[R]XM,(]L?.67/.B9FVZD/.C(8 MZX2UD<^%L&;.73/1BIFL^ZH8.F(8ZX:U(52)J$9#I24FSA848(^>6#MQIBLU MVZ\G!W,IAME/4=,%R5$,0*'QL0\>]F,@72[/05]^GI-^ 5GYV' E_9+<+IAX M6TX8UF]T!3@NQIZ(Y?#(7]LW5A?]$O9!7Y:4ANW3?G/M01T0R;S0"EOD=LR*O3]INOB 1\O'X=4?ZRBUW^1CZ(*5C:/FC."B5C^['KXU8" M:-*PQ8)>_0&Q82G[H$,KD(CAM)X%G=+%,"8A/U>"ST*,U_""X^C[X#""DBWJ(#2:[ Y*[N_0[XV6*G,/5&GU\K'><4^W'GZ>O8:A MX-[ M$HI:B!7CR76Y2B]X4:9]T 5S 5COW3Y.[1OA8@H]%?VIE!G(GVOV+C-8GG,5 M:N6B55N(AH$-]&I#"CYXK-<+*#/ND1H8"L%P^6JY6?>^BB-VU_70\KQTN%3F11[TX-' M)>I8?L7LT?#R [F6LF$V\[F6$UMX;8,H'E)\C0C]@8+A:,/O/4@9'GI--GE^ MA1DB@=Z!+<>U1JWN5)QI\?#'=?.VX_QHWGUOP1_B*\[X,PYB#O^0([[D_))\ MR]XC!$=[$*>RF>"CVGJ9[#$Q2CH6'_>K#:I@X'[=+75FH<44 M&#^_S(\"$IDVVD9^HQU_T/$CZO!/.M-O.I./;D/[G1$=CZQ-UZDD9R'PK>LQ MNT QF>WFS;-O^@R,_ JZ[K _%-1\_^6Z%"U3]C^*IB<2ZV1=M/1B)G:7+\^D.1B;G ,^?&=N;>5ZV:W1T.UJ,HXXLM M7'-7J*N.N38V=_RT9'';R/LZ(!?MJ=;CC8VO8WC$5$S%F7E7+Y>5W"A6:K/+%;+T=OG" MMG3C9]HL0,P]18\([(Q+!F*_]M2B\.&/*^%RV6*SXFML _UK@6SC M)8>_BT]CK_F**7K!#\/^,Z9\FCS@R(4YCMM#%C,4\E#]C(88Y[8#W5S%\K3? MJ Q[5+T@L>E&L#QR"VUD+BB^-@Q[A;4AE=T>15@=FX8:HI+&MBG'="(S;Z&- M21'_*(F61&SL-\5T.I^S04&R?$C R5XW,CW -UD]DCZ[5SI?N&S!]FC5"OJ@ M-8E#_TJ@12[OE^J(N<11_/7_4$L#!!0 ( ,N&:%&UL[3UK<^,XJK9V;+/1 MZ!<:C48#^.&_WU;1X 61),3QCY_./Y]]&J#8QT$8+W[\E*7SD^\^_?>?__F? M?OB7DY/_NWB\'038SU8H3@<^05Z*@L%KF"X',[Q>>_'@#A$21M'@@H3! @T& MYV>?__#Y[//YU\')R9\YC@LOH6UP/.#(OGP^+S]<%NAP_&UP?G[ZW>F7LR]? M!]]]^_+=MS]\-WBX*^'N*&GS4 <8A?&OW]C_GFE_ \IBG'Q[2\(?/RW3=/WM M]/3U]?7SZ]?/F"QH\[/ST_^[NYWZ2[3R3L(X2;W81Y\&%/Y;PO]XBWTOY?*I M-'][)E&)X.OIIB\I!/OMI 0[87\Z.?]R\O7\\UL2?"I(9)\-.BG!V==0 5_A M)8=OX2]D-I_O'3G_]I,/B!X @]HOF M_Z6OJ_1 MCY^2<+6.6*_\;TN"YM24YNOPA*GJ[/NO9XSG?YVF5.',E"YQ'*"8V@7](<%1 M&#!#V'Q-)O/ITB-HB:. FNGHMRQ,WS\-6+]/C^,:-ZR/SSY>G;*/I_OAYV(P MTL7IGG*X"A,_PDE&$!T<(27G@:"$$L9-[@JE7A@E)OR:X7'!U[47DI^]*$/# M)$'I'?+8'X-ANOG[3ER:8W7+\PLEPGN.T#4F4R]"X_@%)2FSO =,TCFU1[PG M^Q8=N)#$(WI!<4;_\?$B#KDQAHFW6!"T8 .Q^+R3#"Q10^9^[F51VJL0ZCVX MD,4E7JU";ID)=<4I#3%HJ!&B9!@'-YE'O#A%*-E)!G:8G?CV+ ECE%#R5L]A MS'WR;JPJ$;G@;(H63/"/:$W=#97\3EQ)D4#@Z ;CX)7&M9UPUD(&@4,^A>YF MCQI4KOP,CJI0AL>6( M$UVR944!7:P$'@FHT[[,DA2OAF]A1=5VCW"-^27SQ8U,)*%EYGU%&\)K]P_L\IP1 M@E\1,:.^:1\1(1M\K,.3XA=*^?EW)^?G)U_X\O=?FWT9<[+I*8S3TR!<;7KS MHF@WDBL+7+9(_R.GCV/;GRCZ,S,.')\$N;EU2*( =Z<$\U'2#[T%Z@[(Y9A. M5FCUO*O%BFFMX]V?T"6EB?C9,SK9B*%#NZE'TXR7[VJN8P2DYT<"4W'>YX3O-*I 9MSMZ7ZVT"( M=)#B@0)9EE D>,T0>'1>PH1.GC]^.N].V\*0@_UEJ_7B#UO[S?.F-#1>XYB% MCRH[5L$V[5D,ZX#3!B%"^U;"E!Y0# / KI5JP6;<"6U;A)C9N 1A7_:=(/_S M K^7D7V*_D:\%YZVOOU.:=B0U1\*FTO]HG M=V8GDR964E^UKP8&;E&UEKT[2LVT^$!PD/GIA$P1>0E])+ I%4C!LACDL"RP M1&K1?2(T."UB[U8-O7S MK6B!31E"%]+00CO@EVVN,M/9[C=O-YXW"TVAK>[0LO2>-BW=V;JIHH>00W",/9B/_2B<9RDA!<1BT:=&JJT M*1F4 [YFQ(N3.2+;)5T8+R9S 8G)C)*1B#\)AUT?J L)=HO:X:#5V ON58JU M02RFA(W:;BF -*@OO(C5OTR7"*5EF;Q@5.O "G'*P8"P)ARE>D %>^Y'D%8W MV(+%ZH"0(68C0H40DGV/8Q^OT&8G0V'B!I"%C)20<'@4VKH1K)I/]Q9OHBIL MQVO5[A7HF>EKT$*R_F&6R'A #8%5TJK"NYN&!_" M9K"UQ*J>H$<*F2?14P;)F=SBI'XXX^+]WDOI&G8RW_Y9N.]NW;#EPL]]>A=B&[5I9@'%?; PI^X T?,IS/T/_MRQ,0ME"2PU5 M+D1D4$#X8C\2)!X+QO *7AOP#M=>&G5A>WYK*S Q>KX TZ.%9/V;<+FDNSAV MI*PS5,$VZPS%L"XXS0D0U\^*OI6,WH M1KK%"W:H(C]\>?%^Y_V"R67D)<+:&_N6VVT7\Y:P9+*E3KHTWK&U M7C;BUD[W3*P- .\KG\96B2D!?-/3MF/7,\#VHAE*P9A.7J)AJ 8JI"8#3./7_:T6E/%YZEW0EC9+ \:+]ZW, _>.]^F961O:8^#A\B+I=-$GUV4L7PO M73C,U IM!A]$EK5\;)4.OG+HI7](0[FD373V1/"I+#2N?7)(MOBPB4K?<*Q> M*%^L(;]VAJ2"@-

TO5J06;\U=+ MW(C1\P21?> MUB+TXF\2/RHE'"$IQ7*/%)R ECHX%=WXG7B A/(N^' MI)#9KDA<"XK-@"5%4G>\8VN=:&2MW0V6/4T![RNJZLC;C18V2*UI@#1)W.)X MD2*RND+/LKA'!;+9N1>! &!'4I&@ I*PY'ZT*/6 #=FJ%QNT$>9E!6)$D.QV M&/R2Y1<%)]>8W*/7H>_CC)="T"$7TQ]])-MCW:EMF26R:^OB2 =W4L,@5Y3P M$*\*I#QB(01QF(7926?8B-=:EL6F'WX\0HC?=:1VF:VRR&.U=:/Y'/GI R(A M#K9TBE+Z%DW*G+A1$R LBY/_5HT,V78_55CI$N\HAMJF@4&'? O!L"/7X^<1 M)67AANA2$?'7\M*.YM?#TRRT=>GW-MWN+5@F8JSGHW;]2!T-OX2DW1Q28,.3 M2_+R,/'7:G[.=0G8E@9YKE'TORN4B1OK^6CE$AME7^WFD*SP$M,X)T[S M&TX?P^37B_<+%/O+E4=^%9<#&(%O]](UX"!8+DF2E0T8@4M9;H([+2,PTQZV M9KM16*#LIB@QT* '/DHD.10#2/G8<)I1:=$C3:L80,IXA)%@,5&2: @8)5L4 MR(6&?]#$BRZ=S0O5^&73[!X 04Y?"E FI04 !R*>96$G\QH!0O/5PA6L*. < M9M+E"L#FK-7RX2V,S$P5F" YYC+KSHH.TF$8)$@ *295X2%(3IM>>'D?BRJJT 0V9JQJLVV$S&;EB"#9;>."G^I55S1H&09!F).YO721,O'PW8JON&IMTY=C%D;*N5# M>C\LY8C?%0N8*[;Z-D?WM%?+N7#JQU M/K )YI =S8%'&:"")?>C4ZL/;,&B^.!C'7']Z&,;(:3I>^:]Y;'QI4?(^QP3 M?MRK;=1:N+(,3 X'A3OI_&4(K>(4QGRD5Q:VY;9J]U+TO+Q-AQ:2]>>3'B5Y MF*5+3,3) 350+3AL X%@2FCM.C I8^[M6Z,1;,Q<.P!J(MW>82I"!LF6*7UY M<9S8>[>_;?U8]9M+RF5>6?2U2;U[JQ0+&>LX:'C6+8K"F]:;NHZ!-PN$&X07 MQ%LO0]\3O2>BA6M>2=:&.Q1'>555M7_5=61RN/K59"(X ->42=6!S3D47E?6 M1%RYJDR$$)+G'#-F*-7K=13FUU/G8ZY9>\P?-I#=1;D?DLUDNQN2#R$T212R M'YJ=!>=^3.YI,;@SX=6CH%V(RJ.D78F!Y MFX8J_5E(^8C*9WV #Q+H[.;-J8\>]^9-JH%.\F@UK4I^^.QX)FW4 :3?F;YW>(+IN"<<&3N@:D;Z6UQV8_D?!QVH7Z\ M-_6- =65JVD[@CW8'.C6LSIAK#]X?3AB9NZ:_\0_U/ M!>TUUE]?7S]G\W7XV<>K4\[S9I5_B>. IS^VV#TOT_CV5\I[E44)S5^-NK\0KOBLGGV M$O2IM-K#7NL_\YXC))FNFT"G;DC,=I%2!9HVAU3'ESW5H6'%J6H>44JI1D'YK)M2)S+@0RKCZY[*D/'@=H#X?IYN M1<$D72+"^*#Q&'/0+RC?QU8/%O/VA]35'_8=..9L.55?ODA/J20HUL4X3A&A MH;Y28^HFAU32'_=4DIH3IWK9OE]+1SQ_R$ 7"U< ^]&!%T7&D5:+:F'06X3% MS=4Q)2!(OS'-T+7;*.*@=*6=;^UNOT>8K@I__)22[."+%CJ ":*KN2N4_SO. M(Y;:*O216M5U7HPF49TU%@"1@YF&K3E;DY"7.7'+%SEC+CG6&Q#Y$.UFZ0 XCH=QP"=3_0C33@&,\]2O.YG3U[JF6&H "A%?O5 MRHBZ[@2 5^G F+J6"ARCDL6/C%$J$!0NXLN,$/:\+M^H]7S./O^_6O.W /S!AN:*B? M"EC@=2K/S;L,^ 4CCHK[^W,L*0@0NR6'A$51A*FJ#@P MD3/XB'R\R)6GLH;^NSVH,?67E.M?4)W9(JMQY09V]OW7L]S(Z%^,.+A"N+8#]=!S:&'%-U^W&MU_,-I1Z7-V_NLZ"P6)NRU1I10BCDA5ZS&)]INJJI* MF/]P=GYV/C@9;!'27RZ&TS&O4WYX'$U'][/A;#RY'_Q[@?<_CI7*'_7$R(>H M:]Z?R>ZG^L.>9G%=]-R5U9H=;NEE.KQ"JW6"WO^"*:-#V\ MPUH)<_/:3&!J7GH0]M-\_>!%*$W^.EH]>Y'W"TJFDO)F+;C#2H(=1*UDY>!N M:)/4DDP=C>^'GPMT!6'"N:!!M3NI2KUY"\*]^Q::0DNB&@?LR-U)!+Z??W/D M3W2\',:!),C_O, O=/41YI9.?]@:.?WE;[=HX47\RD_198)"B,.[#\GZ7^X^ MA'0?4*IYMT*_T?[LUFDHC*"49)W<'N((NHA]"7&6Y(-F,A<,=+JXEP<6=NT= M>CF9;6S<@ATGQU,&QU,&AM4W](4L?P\6RI0@A"(!B6(VDA63W+2/B.TC!)4'J'//;'8)AN_FZ7_/_23OY? M#\>/@Y^'MT\C^@OO95!V,_#2 >MHP'N"OR%0%U8RC(/;T'MFCVF%*"F9FL2/ MK!B;;1Y3 'ZNH_B5;ZVH]A(ZQ/\/O[:3Q&F=J_"X+/QPR\(AI2R*0KKBH=IF M[_OLV: G"Y%A:J4UZ;/QC:NWC?_/A3B @5T_+]%KT@T=-! MMHT/[V@E:&>L?Q.DL3SM>Y MF0\6M0#J>K4&*U2?B$%PROIBK:PO+I2ERRUTJ:PO8)7UU5I97UTH2[?JZ%)9 M7V$H*XR]V ^]:!PG*.V+UPVZO"U#.KJ@6 ,*AO-2KY=ZK+I^F,\.GHW5"5 MJ@8 8J2^-:EB'T#ADZ$29< "L_Z5J",]3Y* Z(4D9B_TUHIS5+4!BCA 92D M]:8;/?=P*@SOLC3S(C8;JX.6%AB 2P)[#U=:3/=Q>I;.HDD:^OSB!$7TJ(8% M$#S*+&E[EDQ*?0]BY<7FL9>C-)&MI@& L$XK8 T+/4AYYI&%X#C0R*\% B"NT4JO172_$8E&A#)( %&(5I(RVOL^WK$EK+C(A\ZR MMC&@/0X =]7V&A?:2Z1W/6^3,I26"GT*M>J: +C%ME\MZ@0 )\"_\")6WSQ= M(I3>LAZ8,N2;$7+PP^]&2,+^7GHKA'Q)XL\5,4& 7F2G ZTM#86M9@1.'=1&U MW&JN_>BX#V[IZ0R3 0G;_1SI+ 1@ FS=ZO1R0".L\DE M8*Y=!3R F;=WQ2K8[SO[4G^A;OCBA1'S*]>83&DD33EI[O!>O]R'PKVAW1 ! MF.O[4^\>W=(U_4=X^4'0[FF Q8EX-MGX--I[U? M0]+E(!'>)K(OMN/=(8TQW(UZCC>%'&\*.=X4\H]RRJ 9OW?G0XYG"HYG"GXG M9PH^<%FZH],%<,O2/UPULZ.#!7U4,_]C5,@Z.C]PD K9CUMX?NA# 7KNCZ=S M/L(! NBG<[8/5C4#]2VANKTJ2QSN;J_?A=?]LH\?=F>IR5^#^Q6[.>[O["7' M)+\ 4+8;88T&0&RTNYWLS'7?>Q--VZS1()IY-0T !$3[C68-?[V_.UOM;C)7 M7 BO@P80!.VG"15S@+9AU4/:][-5%GDI"FX(3I*GF,[V$6/JEOYV@>:8H)GW MMIN3-,4-((SJVW.:BN+CV\T-%7I?=M/ #>#XIS.[:8CBX-.PDC"E[]@;'8#C M.1U/X3;<]S[!FQ.CL=WVPD(8(O3:'X!#0'L&&;V*!^YTLZ6RSH;AC")O?DB+ M^/Y DX:<6S@*%B49+HO"=%Y,552I&^Y(R)L?=)?IK"<-F[-[+ [L4)UP\F]N MJO\>T0N*,_J/CQSFYN1_/ MQI/['&3;U8#D?<%_=:Q"-I779%X(2?60F+I)!WY9\\3YHQ'-242 MC9=B;!!Z>$%Z;VI!UK\[W+[0";).J-,H=C-!,K;">/& "%U]K5A-YN0Y"G,' M-7I;(W86T1E.42;9=2?NJRLM_7A?@G!;>5G0 M5^[83^8W& <3DN_:J^S!J"68EYQLE6S$'63-J8MAS=K"J'*U,%$+#8(H92UI MXZ\G/V JJ7%,Z5:_BZ=K!*&@U<8V167*,MZ@:&OR@HB-HIKP ,HRNM!1DRVG MZI&X^%8*Q&S9>PN@PLJ4HZIVU!/=P2NG)/F[^XP9S&2>WQ26C.._+$-_F1\W MFM#)G09'PGT9LW8 1I>5ZLPY@Y,YWSL*I@U"')Q+1F5WZ '45NTRCKL3 #B; MN:;"N:0NAU!"_Q*FR\LL2?$*D7'L1UG SK$G":+_!?):C9TP :CMVL,2['CM M>P.F(.IRR3(DX[CXE=J<3R<.;R$\7JYO Z#FRMIQZ[F"O&C62='G M<0OEN(5RW$(Y;J$>W8WN9]/_I+_S MT6@*/^W-3N_51*5*>,N #^M/6U1JQ55]9PV M[#F=&.N$%D0J,SC*%C#R-O;6*===@\$>)C0:8\7$M=!HMLSN>/3_$+PH^X:$KGD_3]@C+ 'Y1":4KG";H4(8AR)!NR%@W!Q4#*:S ,F>I; M*0_>^RJ_1:62W^943;(T2;V8F9U(*88-78XG:Z/;*,>0.4#^L,Y8A4JU/]0V MPDD4DXRF#9@+%P'CN'@NCZ'<=JG:+5:/. MOHHG\.H_R%A"3)5BS_E'KQ(MP M\Y7=;.G%[-#H:\CF/M.QW"<- Z0=. ,^I30H;Q)%^SRG-^>'8:TSH?$D)CQ>S5Q2]H#L:[2Z5IM(! M<@#/WNT[B>W*.N@)[H'@:U8P,XYYW4R%3SI3%SLNTS#V4440_$IZ/\T\BTEL MWWX /(77P42UKQ0^FBF-/,+.8B<3PDKM>K>H7;H#\*)>/X:UBS!JK_JM=7S4=W; 3MH/'TFNAT3(1B$?1+E?JR0ZN-F]HZ;V;V<,HZ3E&3Y M6U,Z&U0 \@HJX6IH/U8VM)!>MA):=%J0U-&\]OH1,.)4\U<8D(]+%U#W&O")3V\PXC)5B,* M+B L0T6S7BMY)EZ=:IHZJWJRX4Q<_601$7R\ JA_H$LQU2M':P-Q>S%F=Q$* M)932R[+:NNBD"@EGE6JM."$_$'+U99F$;<[^BSYG?S(HD1_3]\?T_3%]?TS? M']/WO\OT_4?,0N^4TN\I"_U!=T5V2N1WNBMR3-_#2]\?$P#'!(#V?M=B7?"( MH^@:DU>/M$Y9J"#AS!/6"A;R V>!KCG:X.;4@62,*8Q()'&(8BZOAASZ/KLA MC25N@E\R]?$_P[8 QHBE@C0,P=,>Y0F%B_@R(X3=W\R/L$7LUS'K=QZS7,>MUS'H= MLUZ_WZS7L6CU6+1Z+%H]%JU^V*+5#UH:N6>QZK$T\K@S FIG1'SI2^,CG!6# MM1H/=:G*]KJJ\I5J^74Z/E0R=ND1=$$)"-B3JC0.S-\:(X3IDH<, MU-%M8,JGDUA>WC!%NR_^ _M$WC/M0)&H;-C[RR8D7NKY2@ M !R5PL4H2>]+HC?A/'T@>$&\E4:@ D@ RV(3>0HH[_TA8-8OWQ>-$3&P5A$H M@+6PB71%I/<@T=LT"==R*=8^ ]@ITTBN1FX/TAJ](3]+PQ?$573GI?[RALZB MLF2_41, ]UYKI*IEH>]A?X7R&_6;$:)"[-HF "Z'UHA=RP*<2E)MA"D+,+6; M !T@=K=%T)E4)!L(^\;U'V];89-Q1<%51L)X\8#H( @XEXE8'O]%VQH!H]C5#@\$C]!?A&HG"T &P4TT M'QX/)/01M5S^-]4R60P/)9+,D4JPJO\W/!>S!/%]/1_SZQ8[:C MG^G_IQ^@FJLN V5AEA#TP)ZS08.ZVDH*#:?N2B'^U@/K(D[U$FG1KU[2"$=#8:U7,$)R[_W6139$OHCA0'+S7RNUQ1R7)B%EKL M<.%T,%U>M!\+96<\^R 1*U6& !4[MAHU8JW';(L%SW_\ZIP<;G[_U?_\TW_YMS_\?S>3DZ 'G 4>;Z/;B//?<8(O?_NFW__YKMOWO^ M;F[^Q&C<.C'I$P:($?O^F_?9![.47!C\A-Z___;WWW[_W?<_H-__]/WO?_KW MWZ/'AZS= Q'MX-4U]+W@MY_H?YX(/T14#.*?/L?>'[]Z29+33]]^^^G3IV\^ M_?!-&#V3[M^]__:O#\OM_@4?G1LOB!,GV..O$&G_4\S^N SW3L+L(W3__!3Y M&8$?OLUY*5O0WVZR9C?T3S?OO[_YX?TWGV/WJU1$^K$&DZPY_=1-\@YBX__X MEG^8-[TBG:K__L/0I7V7Y*>2?OAS@@,7 MNYF&E&4%9291[MF4=+@OT?,IKL/HVF!QAJ88[[]Y#E^_=;''X@S]X8;^P.Q$ M?OG[+"3!<_H4)Y&S3S)*3/P_?B7[O)DUJ-"4UC0J2^Y$^XP7^;'&#FF+;_F5>)G\%T*JF$G7V*4KOP("-:).* 8DV5'L'PY[,3$27]MPT^A9$L MWJI;PH>(0KM+M%PT@PT!6B^4-(7OABK]KJ+V M13O8CJB4MGL(S"D/[HJ/./)"=QZX=R3MKE#^LAU\)Y1J=NF!I4:PW4\N:F?? MXV1)@NHB2MA:4F%%O1Z Q3/]>\_'J_/Q"4<2E25-X,))I4^&I,O/88)(*65; M!TLG=)0BXB2'H/3(MB'$D$'FY;69>Q5=H$, M13W!.WIOB0[GTSOF\<$GRXQT\ONU4DXFHVT-WXQI-RPZL M: S9=>M$[NBTA#PJTQ\XEYFZ+C%:G/ZS] +\7FD+>5OH'EJA8=D[)0TA>V:5 MN!V],J4YR7Y E#I:!X/%SY3OC/RXCG;AIZ#."J66(_'(:^VD_E@T&X$W2H0U MY8N4-!W/*?&!_9#E$NOH,0I?O6"OSDF5S4?BD0H]I6YYT78$OJF2V)2#YAEG MQF%@+WT,X\3Q_[=WJIPW*1J/Q$.E.DK]L]1R!-XIE]>4;W+JB) ?:!Y$H_4T MPH["%R\^ANM],CWR S7"9S ]3"IA6Y]B S"E-I +T2.;_N-+&*C7\25-X+J2 M2I_,G2X_A^E22BG;NA4CB!C%P>:^6[P_1\2=WW__M/,27Q:A)$W@NI9*G\RU M+C^'Z5I**=NZ%J."P@-Z__V[IZ]11K]__]I%#CU]OWT[/H4R32\_A^M94DTR MMRI]"-.GY"*V=BA.#7%RP\6I^>?]"Y$8*_8;%E657I'VC1-,[PEXK_C.29Q4G(I-2$5SZ#Y:K>?E%K&L+60?K9&X\Z9P M3IV>/G,RIQWR%%HTL%KBC4V;$$:>.4O*# MA<(7[/MU3GG1"+HORG2ZB(-""\B>)Y6S:Q2D-(=V,\+N2,]JAOO?MB\.,=3Z MG-"J&G3Y2SW?K.X$W0UU=+Y8$JCH =E-M>3NNCS >"#&9((X&R3PL9050U = MO?,"%+,_?SW 5CR?\MY[\=[Q_X:=2'W7L*(I7/#6Z9=OURO:P01JK;2MM_'3 M93M.&5'2]NX>0M"RQ[N]A5[WY"^RF:NZ)5S U6AW>[[65.P=:/RJL1[4RFW' C:)AG*X"0W' #B9N*;\,;V #@%TEM3L;Y9( M^$>.OPA<_/E_8?5ZQ'4[N("KU.QB^E=N!!-HU:)VG>EPLHC1182PK5F='?5Z M -:48-IE$<-W9"LMEY_#!9)4DPQ I0]A D0DG12G/AEUA M JN-_A1S3?K!@V,KZ5LO':Q7=_/5=GZ'R$_;]7)Q-]V17VZGR^EJ-D?;G^?S MW=:JS^^+A94-AP)G*YTDT(J;S4"6%W+:L +*5'$J%K&5P_:V<#6-(YQ$M-8&-*KI.(IW(+N%A2R-EZ%L#(H5\S@G8@9%JI[=92>L<523>NM"!TW78, M2%)H> VHBX;0<:42MQN\)OD]"Q X,ZWD[.-F,U_M$(?=3S9P-W/BEVG@TG_F M_SQ[KXY/%(RGR/[%\<^JV99N7]BX;&0!$:=:'>'BMIGXK5VA>V!3[.D/6#0%)G\-#X@+VY\92'8<): - M\82?O2"@'M&K.6KCO65#V!@)-IB,:MX^P4QKA5VN&L&.[7*=Q"!>;@$W6BOD M;.MY!3D6F">*JX'#@*T_W2BN;&#IP8E^PPE=Y$MOLGLXEE_1U>L!&V4:VHJ0 MJV@.%W\Z0K=UV((V*HC;A62?ZBZ"5X+0HZUQ;KK?TZ+8\0;O,1EOB8HKG%2# MLZ8+;'3JZ%M:?JAH#Q>?6E*W7HQ(B:."^@01^G8Q.HS*D:!R@*VLJ]. $1"R M;T2_FJ5!15/8"*W23T2FK!U<1%9*VV7L8$09_FRO"O:J(AEQK:P(YDIMG$\/ M#K&!Y_BJ36)5VY'@3::A%'!BPQ$@3BJN <@1NB@G/*%WP*\*$PP,/*.:4O6. M&36KT+OW B]^P>Z','1KL7?9>"3@D^HH15^IY0C@)Y?7 /XRPHA1!@% L[KF M"CY3NR4F[(*])&.[C9 MAT>\%CJ2*C0L0TK2$#*VJL1M#S)*%3&RI643FRLF_:BZP8=S MX++E6X]KG5 .-E"X3EYP5#JKHK"$M"%L_*EU$\%WW0HN\BID;>N+C"2Z.#QE M!6N]*;=/3X0YC+;ULXJJQ=E18:L65B-!E%E_&P)&=9FB68UVZ]UTBTNH(;.(4E,""HS5E8/FO6D]KS[6ZSF.T8AG\AOSR0D=8*A-I:544>,_ 0Q!C?A MX8:PX(-O'\A]Q=%36#.E[%7OS>+#SSNTOD/7M2B\=D6\=0NGJ;76#FM7>$.M!M]O\SE>/ZM6&-G.*K==W M?UDLEW9V85U\\ (OP4OOE4YQ$J*#]^3S%"F>?][[9^I(-1&O!1G8D;&M7\=#&6=W-[Q>KQ6Y^ MLUS\PM8-=M/5A\7MTN8TY%YM O4J?6TGV%%"3VF^@O MHEJG'UQL-Y*^K:MG3":(L6%%#')&(.[F#&.&S?IQOMG]C9AA.:4[ZJL[-/_S MQ\4C7?6W*\I+,6PEF/$6*[+'=/J.[MNH'&VO]@FI]R MS7'&PM(M]?/Q[#L)=N_P*<)[SZ%UGLG//F8%GP-W>J0OS_^+_5UI'H4Y#9*' M'1M,V_'BIKP1VG#CC7$-.UQ'SP1!HB03E,O","M*0Z)8.9Y-R@'-:"3[D1LS MP,]4QLH3?5!LNL1QC!S!L*X@#C.5(\@!*IE1+T'4=($=K'3TU9VHP TJ6E+W M-S&Q<\>3XK!48B&'O?^27T7?(]TFB6O-4L*3;H#CLH M-+6# T^\(-+(TU:)V>%HSR43QYL[VL.)SZB^GM8KG8+>9;-J!O?YYNYC^O MEW?SS?9W;'C?_-8.-0KI.(O7(+N'A3R-G6Z2@Y5-"S@BG#*K&: MZ&%&SV:!V$?GC19UT"L->]48-J*J=925@RVWA(NP&GD[UT--Z<(H_=J7DB=. MUQ+ZHC-V&Z>9.OW 8U)/\PMX5G<"C51-T3OX,^6 (*:BPVGO%RRL9*3SX\D/ MWS#>8+;-=*VQPD(Z_6 C6EMS$=&UG> B6E_TMCZ=<;B). LIM*W@N7_=9^'Q MA(.XV)Y]P@$^>'9J(/&;@*H8IK!1;2?8<-;3^?H&JZH'7"!KRMWQ3FO%Z&SQ M=FN_6MNO!)%I]E:#U;I.P+&JI;.Z&,1E#\!8U9/;6#F(G(-EL/:K=C9+.-$3 M4&2\#0_(IXSR;/K-RN9+&#SO<'2\PT\U3Q;)6\+&;(5VI7V6ZV9PT5DE;.N= M%4+SA@#DB"C58D;[X"3I4UUV-E=Z4%4&PUQ[ES""L06JO=T$'X-:>>V8 M,KG!,M:ZDT4]Z%8N$2KL9MH>[VJK(2D; T=EVOMFBDK>$B6T/F;ELS M9: "J#G:D[*L8(_M.6ZA6OTL'SSX)-HH%H[@PDLFI(&E(MLK1(:6ABS#98>/ MIS!RHC>M2V?JUK!A5*.E""E%4[CPJA.XM7MF=(%<%>M-S_G#XWHSW?PMO05F MY5#?!KL8'^DA83H>AT%";$+H/R\"8A<<)USGF1-%;^2OTR,]5ZRP4TM2L '< MQ3[E]V6:TX$+_4[:F(H+$Y0Q0)S#A,Y1TR7DQW2C<9HDD?=T3MBSGDF(RO*B M3.!>!G6M(N-63)F6(7^R7H;#:#Q@I$%U0NF*"@CP4O9VAB$KJ]? MYT!.<2S">!?*#5:30AIG GO@ZL>FXI!FE@/^6QG MU]"L*RG/8"4Q;UR79<256)K57AECM94>"XS(XL$5^!\="'?E>K3"3)+*H/B% MJ)V;!C..EJHYIQM4S *_./X9*TPD;PD;OA7:E:L<7C6#"]@J8=O7-,SV4AG1 M"6)DR=@=QV?L6JJNWJ>:,5+UL@UUP#T/[^KA^A_OI_\_OWWD__XX?>(_?*?[W\_>?_C M#ZPA_?6'_S[YC_?_;J44A>MZ="+A^(^.YRZ"F7/R$D=YH5_9&C:D:[0L%9N0 M-X4+\#J!6Y=6R.DB2IADCB@E;:>61/]JG@CA&Z+F7JKF0%M.B>,%V)T[$5V$ MC4N%U _>WE-O,&ETA U2?=W+FT=UO>!"MX'L[1>U.0N4\4#ORN\,,#9VGB$< M4GV<\K#\S@D[Z$6+7)"Y-PYB[Q7S8YG+,*:',=>'G?-9%0 ;4X$-]Y9643Q. MHD,";B!HJTB'LDEY"."G(4LAG)IGU"9I]]R3[^ M]2-1EA:^M5<3P<<#M6[5"]QP45TAZP +VE:.8O:@\H[R1++M>.D:M@U8/GA! M&+'=.2Z8PCB29K AJ=)+!.1E&[AP5$K:*Q@56\M6$F[C%EA]:>=D>MV(!X]W MLS8T?QX&;FPQK!^0\R_6#GX",2>8HZ! [#',X=#F.:858_";0@"?K)&^V:.P MI48WV$.6KMY-'JB".\QH2V[@*I_P()7M6WW]Z'IUU6^"+J\=@7J5JGP>9162 M:;[^::E2<]B0KM-3?6ZJ: L7PK42&SM!M6(K0?R$!H #5+VH*CE%A=YY 7+) M8.]$,2+Y%5\ENMSALH#8+3L[,LV/CFA93=)I3.A5Z:S&\&6/L2!9*;%X@O9#8-8#!' MFGO2M@S<]$@D0-"NBQ.:##/W M'.A,.HP09\3GU(BPXE' LM-K3BRK>XS&R76FE!7-1^'4QJ=596>&,9,<0%^H M<\@KU2LGD.K6(P.M>NJH:#HBL!J:1LF "N5Z71^*0IPL7JE>N5W?SU79^A\A/V_5R<3?=D5^V._+/PWRUVZ+U/9I/-ZO%ZL.6'0&8K1\> M-_.?2:?%+_.TT+V=ZZ&O.#CC>^("K*@+L<9?O.1E=B8H/.(H/PJ M;Y.UHP0;"QVL4[Y1VI@,7 QU4:;]I4O&$]%O!V5N^[I=I MW$,=WD;T2EWL^/U43->X46=%Y_D.;:=+.S759V&KNC2 ##G#D^-/ G;I'+_#H!";Q7O'\\PD'L6H8TNX,&V#-;%"Z+:;5 M$RXL&\K?^K879S-!*2-V8K_,"J6\[)0T'<@,\^62S-2)&>:K^6:Z9#/VZ=W# M8K78[C;3'9VRS__Z2&?\]MZER]_;Y(L:J>[J1RAK.\'&OI[.5V_4*7O Q;JF MW&V=FU=G*1Z2S2JSI"QX<1:CZ/Z1ZQS@9WK4H0K??:O.7ZXC _E\B]Y]F"Y6 M6ZKNW.ZST$6U&955I"V!PU6MG?2QYZ(98&!6"-O:):]PR"HDV7W!V:!^>9$X MMG07<@YA8.=9OUX4S%;U[S?K![1^G-/\8+VRDA?DC]E43@:N6\$.)0JMRAM1 MI29P0XA*T+;>E[\K8C,K-Z[4:C??S+>[+,>V Z57HA'=).2Q0IU7RUM"AY12 MNS*LKII!AI9:V/;PRFBFP[/-Y+@7!3.HT1GN8O4+^9'N5Z-W?$?Z:Y8LVSMK M04=HNJ'$[^<_X.0E= LSJ/)EW;[0,=K M>G,FHZ0L9Q$_';(UO(MGERFI9; MX[R0P,P:WHHVR8(DDW^B*DOYC97E M2,C?0+ZL>3N_7V^R$\IH-_VKG2W/W ;IL'*+ ZP^-:1N/8:XI]3R.F9=-84> M;]0"=XP5A'"V"(K>I;3M;*/TIJAE"/*#5!7[E*4&L(%VK4NY9$GV*5PX263L M-2J6&+6%XF6G89("D[K,=_FE(TN7 H;19ICE&9P4"5N'RO]M MZ, .IJTM4UKF:4H$;FANKXJQ"&XE7.LO;5NP$(D>[[+PP;>UT'2WVRQN/^ZF MMTN25JW1:DTRK-5NLV:G/U&V\&0]V.@8<5Q!HC8 V 5W[2 ME]7$R';EE% \ M,CO(E57#NG5B;Z\PCZHM; ^MU%#T5&E#N,-1M;B=#_;E-*I/NZ5O,PL[C?,.?)4 WZ':Z77?7J3AIN'#6M8+?+8YI/>T^4B\=<*O1K)M?_ ML7/?!8I1V;4T646HGZ!&NPX6_2+B5-L@-.X(,VSXL)3D#&,()>2)(=;;K:TJ MI9=*9PH;?/G8/!?8X:0GJUZ43S7) FZ0ZDO1#A5+]1(A6/OI=@#L(>!]L0$.5D"#O;]LW8RRQ [P=G.%O9I;>,P!J6&P&64@L1_'Q]N'X!O6:E6K(7T&V"@9N!!HDPH#>&YI^]E3'KNKZC,3YJS26.KVLPPB(2L(5P?K1;7E&^B M7SEA*\XY*]X+>L#')QPI3"%K!]LIE9HIWK7BC> ZHUK4#M.$_ 4K]"LG:F>C MMU_=;.!JZKH>77YU_$?'G$C(P83<[5U;IOLK&L/VV6L?R*U® ]M4;>MBZ:D45S M^37,8>+K?G\^GGVZSJPZ#U =:QOTA^V_C2U1BL&ZG>%Z>7,56L?F@A.2'92Q MB0?Y/DDE!&JZP/9Z'7TOBI0IV\/U;2VI.Y0JT]@1'*IX3(2)4'>8_[L(KA= M-T3.^S#ZY$2J^R7-J<#V\996N2A"TX0$7"2T5:1#T1K&![W+.'Y-RU"*3'^7 M5;7ZE3)&*6<[$VC YK%^.[OV1%2$78R/]-?V=2),,($=C?JQJ?*">6<.<&-9 M3WH.75VH$&S(LY$:!\0!VC>K6(3>^9+78ZS?&B'# O:>@]DYBG"P?]M%3A [ M>V:NP&6_^:S>X=3]QYD7;NQPSZ03,]@QLE\;Z]YE:<\);LSL6=\>[\NDTJ%, M/"3(QYYO%"1$A8A]7[3I=/G.HL4S<^XSX>?DBTF@GF)A^./ M9&1Q?.]?V/W@>$%%F2"-;K"CGJ[>8ORJZP,W$FE+WKJD && "@X35/! E(G- M%^AZ5U[0]9GIRO(E1+#M4K/$.6\; '_P@I!P?\M2PVSN2ZM#W]%';FEB2 %Y@C*)>&'XDDP55U%0*I>E M*RE@S'IMK]G"SMG;RQ5$EA(JS*=N#3L6U6A9/FDK;0HW4M0)W-9#9!*;4)HO0L)<5F=:)$D)N1M);3+N+XC-V[XO MCG_&\^/)#]\P9FW6GP(2@J86Y,"2[".^K3*=U& MG"_BC!'G/$&,]P1EW-/+'#E_1 6PEY,/;RO*T2$N3C,35H\T1N> S L0SBP4 M,PN=L@SF=&V@X2+1A\@A"F-((8U,XZ5P&H M&1G@T:>E,MU"3\HTCS:,V0WCAD1V^9[E?1@=L)>?=KKT MF/F,(Q8-:S9E$N3B XXB8JF]P(ZE0/;BSP9GN=BU?:I,6M-O!-%%1_.K8%+5 M"7CLT!*]6Z@06$CCA0 MGIBXJ*) KR:E4E8EC+FL*!4V'3N0(*ZE*PW@OX#L971$;^VO_E>2 !J?.]BC^M*_NC_#.CU%Y*O:PD5YK<1M/??21?E^ "=N!;>]:0KD?OF%?K(KHI>70E4' MF%N2&A6.&]FG N-:=$:#_V;:F(L-\DO:5Y>R[:RF6[$1X'O6%_;@%]5?Z&J2 M9D"YZ#&JN"'3MB(\B,U'$P6D0IL#>UJT@=.'@&BC^EJ[M'2A5-6YAQ7^Q#[1 MQ*LNJ5$!N9%]*A"N16M( MP0TD717JX^0R9SZB2UN]6ZMT=Z+NYA;=ID3OO"!M!2\PF;@Z44-IQ &I\^6) M*C(C#406KD]D06BL]R=Z-5R:&?* XS'>$Q1P>QSZM8?&84 ;%E'=;M.[W-8Q M7"L.^V777-8'KOI'RE]VC(:.45=+3:TH (V[[:V1'^=KUAWX(;Z6RK0&QYD^ MR"(@@8<,Y/*0F[Q@.H^B)XDCS)\/2D+V5S"'^08V6'Y!;7U(!R+$.,I/[+%\ M>.#!QZ91&MS: Y$'*R[Z<*-5C6%U'8%&V\:ZZU[BX[V Y[!ZLO=VC6\+\U:; M(?5EU]HJ,#YHQCFDYGLQ ;<>X]*7ZM<'NE9Z[X>?XNE3G$3.7O4T4$T7Z'&M M7M]R1%.WAQS+-*1N/7]S2; M;G]&]\OU7[:6GLBB>C]&(5WY=V_?/A)<+X(U251)?A$\3_>)]\HJK<_"@/SA M3/Z6?A@&=?YOC#ALI)BUX<536 8HPT6?8?VZK&JP_:],$/3TAMY169 7?(UR M<5 A#_HUXV[G^#\0RQ7!"WVD<6ZQ0NO'^6:Z6ZP^H.ELM_AEL5O,MS]9OY-/ M;[H&>\_'I5?!=J&F$6L"74^L8(>]/NVKO&]OB _=B"9VKP,[=PXXM4RO:7U0MBEAZB&D:;81*6(WV;]%^,__JP"!*BAO?DXRF] M_J]:0:WM!!M4>CJ7TH'*'G"!IREWZP%#()^^QY R0)R#G;%U6*6]G('!8C)I M39MI7M+F+U[R(M]?GPK5;.:?TQ>'BRJTR@UH\RR HKY'>^9;V(;I ]_C[DO; MUGMZV=M6AFK:JI%7W@9L_:DO> MN?)8NJ##6/"GR9W/*.5B:98WE.I%T36ZX;YGY*WL-E^_J;P.%L$KKJZ84=\+ M-J(UM18!7=,%+IYU!6_KT_+GPND3V@(7FX6P!S3 ._J(^->(%L6A!O *+BR^ MA;;NRA>*;QTR9UT?^+R8!#?VP^)X-L&6+8CZC@C%+6-N/)X&:BFU\7D26FIJ(& MMC#ER);@+%75S+>MTHJC-7O;C0C #BO-;5%=3U/5&VXH:: J1Q0YP5I[7 M\O;O@"9):_L0,UC9D+W6=+K?T_6Y>(/WV'NE]3VTC23M.C;XJ_6O!OYUOS%! MOD)ZPV#/.*&"E:47C >Q0JYNI%+7$L[IM"H@C#SE%**NS]B0+=&X&M)"AS%A M62:V81 ++," UZS:*OTLC\J/SENK(;GH-S;4*C37&XS33F-"KTKTOH;AE ^0 M/-NT]KF:)TZ03<39VO-X9\^]"*S@0-ZT#3)E_8*FW45]_:LY"K,U(@ ;^\UMT>[Z M&]PXT$*' :^Q]1(6PL3QJ\+"D":9[](+MIOU@_1J&J (P3<_>[ITVYSX*"-+ M2QMJ1)V&E$<7D=KJUU.TRL4!=%,,B.4DEVX7JU_F6PB7;LE<+GO?2-GM),IH%+RY:?:!.%C1L1@!VBFMM"#$/ZO>&&FA8ZM 5%QHJ]^\R9 MH8S;A!UR3B9L7I"SM+28.:1-TE(Z,3V"<,J-00_2)\P66&&+84)%%.XQ=N-[ M AIZ8F-]:!PK&E$ 'BR:6Z,4+?2[ PX7+91HC8V4%Z)?0W[$:<"(H9MTV#-* MG!H%7N2X#*&WY]@+#Z]RZ%::6E%"'@<:6V;RN2C ME@K@J-)>%Y/)2,&5 2CCR]9K<\Y0($%1_.:.FR\C"2LVUC*KV(PH5)N\CR(+",%'C@H9G*K0H3'CS:YF9-QO#F%TPQ+W0@ 0TQ8[QLJF,+9C3QIDB;JB M7=@;K9+5XYI0K4\%>*QI9Q59FJ%) G!L::E(YV2$Q OTK@2:K].7D64[,):3 ME*&L8^WQ9/T=ILY;5.##0W-;M-O%A1L46N@PX&XLI+,CO9@D.SM2MX$3['LZ/M*<^"B#2TL;:@2>AI1'%Y3:ZM=3P,K%@7]\9&C+28Z/W"]6T]4, MPO$1(;M;AL'S#D?')5V)7A]XK1^-V::J'^R I*VY:HE%V@EN&-$7W_GE@$&0 MOL&G=%*W/C1!NDX_V$C7UEQ$>FTGN$C7%[W#HV'9<@:!=9_XUE^R&%1K\ B_ MPT\Z@$Z;C0>_HEXJN-(VXT!G25(S8*0D 2"P!\W<:\V&W$NX#R,^2WBF%:W( M_(!,*?A,(;M<]R:96%2OK[:F"1NP1BPFV75H1Q!N*#"C5L<=";8A4?!')0'R M&ZUO$^D,W^[VA"7#"<;:EXR51RNKUV'%J4[QE/:,O>S*BGAK3)%4_8#''5W- M55-Z:2? \4-;=#-3>O&E=,Z%%[:W/J,?0GE/4%Y\)MGF\0:29WET:3-PZXXP ME%L"A[%:.]E1!*$98*A6"-OY2 %-^S.JE@\,F-0OIT0&5L^EISC9VQ OH4]& M7*O'BG;A@Q>$]&C55I"HQC3*3N- 8[7.\J/(LA[P,5HCMXGCR"MB=Y)%$I%\ MFE!G!_YMH[^\.(F\IS/;5F-O:);5]U+U+9\4W.#L\H-6NJS3<1S0KM== M<010T0L^Q#5D-W+0KV#2:\['!#0@L=!CQ6!^D<<"\FN3P'+#LM9R-(S \'O$_6A_GG/7M88D.RK75 S4+_ M3ZM"O#H^9B7NZ81G3W(Q^L$T<,M_$%HN@O1YS3OV?HWC?XC"\XGT(+_O^:%$ M[!9G$A5?#@C!8 K9NQM9A;Y M!0$GJ)"=?TBW$B__)G2PDA5^4=\,SKZ9B'XS^_3%(/(-T=H8-D:93G9\Q)$7 MNM=UH%/KBM\8-X'B*QY<"-BCAYWO1!PIAI4 [JA@R0ZMSXJ8"?,3Q$5'D@+T M$Y0K<#',/BE^EROMI9F71T MLF0?W\Z7':R-Q]XO-)1"B8Q]1+<3BS_SH'(GQ;+U2&2:7,6G"8M:F_EVMUG, M=G,>P"9H3OZXOD>/\\UB?=>?P;:)$R5?B,ENYQ\6JQ5=9S]:KV6*YF.X6ZQ4= M.)03"=F@8^7^_Y5=]280&MU@AVU=OUL:C!+?'Q\7,X? M2'HS7:+%ZGZ]>6")D)6\)CM1_^AX[@JK@'[="C:@%5J5'_$M-8$+4)6@;=TO M?]^!$K3T^FY/&IVN-1KJ(>WPB'?.9QS7X4C2$#J45+I=/(E]T0HRH)2RMO= M2A(QF@Q7$T3(VGK:NB?M$J9=2XR=#R>/ >>['W_XCH.'_.7OJY =AY%4256E MGMJ]@,*JF=8,8WI=[ +.#?=GECK15*G==]9]NEYR)54G /$<1=F_/ MR2I,_H99IJ-4M&KR_ ML,7\?G!;8-$6'MO!8-="D+/?AV=Z9^SDO-&AP'CB(KG6H9&X5/<""O-F6E\F M+A5=QI&XZ"CP)20N_>J9)BX6BJ"_XN@IK$]=>E4_2UW 5#5G%]EI42CLOE>M MBI:; U.%?J45NN%S^'F$E(I6Z\V4V*(4[.SK&Y2FYE0)8%5&B/C/*\Q3 (H M9BG0/CR2;"!.*PT2/E8J(*VC9R?P_L6DH!470]]S^39"X#X2.VV'S!\*RPJS&D2GA\H:"MTK1U@1%!H DJB<0. M+8E"T2,LN5BHD L5@J%?J6B(R39X>@_5QF!BY+WC1;\X_AD76M;E(#5=8,_>3Q<;],MT^7$.Q6'K1NBZ/N-SV]K:)U@U]Q<,:T-AI]$H#&G[]XR#AKP(@!BUSOH-3M6([QFE*MH M#AOC=7J6JK@IVL+%<*W$K>MJ33?TUOR6%AM VY^G&RN9V:5Z=2-35?MQN6GE MV*-L/!Y'-1=/,\KTGC1BM"',EWK4%P0RZ4:GE_ ]F<#-7U+;>UA8BJRK1-&0 M!FP$M[)(Z9!A$P)PD=Y.C=8;[NN'A\7N@5> F:U7],#M?#5;S-.",!\^3C?3 MU6YNZ>RMCBWJ!K7&1+X G%0.?\THC!PIY@8.@1V_UR\R!+87-K1I0$>1VW-, MWS^/B5&>O( 7SJT96FNZP(X0.OJ*\:"J/5ST:TG=>NOVXW:QFF^WQ)D?;A[G]5UZ2>6A94U,Q=GS3+-]H1F)-_B?9R]Y.^+D)70] M=@&'PMNM'P;-D 3J\@;ME1]I[T@/^'EW4]JUA=;N!2-"VB,#94&>/1+FH*=4 M-B0(A^@G >("(BXA*D3\9MA3]+:M)XEZ9("?,_X/C/\BYS]@2E)];="ZT0:) MYMU/Z^-G:H$-/H41NUU94YU'W1QHL-;4LW2B7]$6;EY2*W'KD_[S#]0UT6;^ MN-[0#!N"C^I/P_5ZCLMS-2?<&MW&X\]]S!]3'BAG FPZ/8@-(, [KRZBO0A= MW0,VG#6TE1;!&=-RLH[0K0O'K$A"-4>[Z5_M+.Q(=*L;A6JZC,Y?*\>=JO:C M\EAS4;:HY 1LB.E7:\M +71B3VSG]SV*T9>3H3 MA0UV,S83PT$WBG #AB&]NFQ^K%=HNUO/_A=H<-V*ZM<-E-VI?B'PJK9:*WS) M27X! *M1K"W"A)$Z/"!1 I2*@)@,$WY^Z8;A'.4/R@,8W6U;T':,HHO2 2'[ MUF!>6=4#=FS1T+:JGE95=1N>N-=-* M=?M1.:S):65*?,A9I4:MX#Y5M@O2[?DIQO\\$_WFKQJ3Q8KFL,%9IV?YL0IY M6[B@K)6X_2,,M]OYGS_2!75Z7\C2ANZ%=K5;9!7MQ^6EU=MAJL;C\5.#VSXY M9<1)VQ\V>E06 BIK;BH^AKZW?^MXA_>:"&S\MK-)@_N\%Q3@(KVE'KW>[>5, MD>VX8,DT&[P/GWGM7*NU:*9QC)/X 3LTCW;7 9'K'$5>\'SKQ)Y^>1I],K!# M1EN[2(O8:-* &S9::V*@U$W*[)B]CYLR9)=45F$0Y7_X=4?+3EN/(X/;BO-! MQY01T<.(!Y)TA99VG9WGYP@_IS4UTVQ-*T[I]H4=C!I9 MX&*?N+XCW+#23/P.>[X"%QI!LOD D. PC!G$$'IMDHCS-'?UL(AXCY@8+$B< MYW3'VL>4Z:U#]-CCN!KFG2@!!7UWZ^3W"]N1 7ZML*-2K6\3.D]GWXG$JX3\ MP?54A)OP<+//A4!/7 H4OV"/ MEW62Z,QY/PW<.\\_)]AM.&UL2@UHK#9C)?DDL1$IN$E<5X5,0.NZ\M@$,>YL MY2KE;ST. 3(8#7SGXDT&G-F/Q"@RHA%1^D@$L\O;T_T_SU[L\3H;JBOGC1+# MCI2!!A_SUI,DCEW(CB:1-**DV<3204>'A KZ#HJJ5H6J4 5*ZMM)/JQ;.(]OZ@#)!D"@)(J(@+@OBPB!!&NL# R!3EJW&'\4E?D87 M#3_&U-4>B=HOI&EJ1[LYZ^5MZD5 !#TR -V^I1_JYZQ-J0$=-LQ829ZS-B(U MAIRUG4(F4K#K2@4"[PEZ>LM;V Y/MHUV:2B[,>=#&+J?/-_7CRNR'F.)'4IM MY?'AJOD88H!::!,XSZC#@_% >A>1S,X937%7=7W@)SCHR;,L4(7%$W]DSEU[ M6K,U.=B0[VJG\@G.=K3@!HO.&K4_NE@ZSD"//_ C2.R89S8T)B$2V4,)-=:L M)L8AA]N+1*&X=112+&WQ-\;S9\OI(OYTGWBO9)Y6OWK5I#/0T-'*!OD:E'9/ MX,M,S?4PNY)$%W^\E#']?<_DX2_?#[L<-)PE."?$6*&,%\J868]_PQI#C';B MEY][A;F=Q3A*A*2+_%8D7.07<6M#NEIU_5>,5\X13S][\84-#9"#&35-V8G& MT:ZTX"5QH_>$*32[2X\.M[E\*/5 2X*]'3-_+RZ M-4Q/UI39G*]RPFV\59'BWN'C*<9O?R&3^<7$$:6.,O(3M%S.T*^<12^9F#(C_1*5K4X[+6EL M+N)\/)P>'9],V?\V/]*3>;BI: L\VNA(WGYM[$1D M9COX7K$#A:*TD%L2HH_WCXBS1V\H%P!ME\/.B_LT@E)%BS%H&'V'2LG7GP*B M[8MW4LQ2+S^'&7.4FF3Y=>E#F.FT7,2VGI13&WB*E_-5SNFN6XS I^2SMHN/ M@?N5H7F9X%GM)V0EWXKQ_IOG\/5;%WO17_Z^Q,^./P\2,M^4Q"EY M"YA>5:$-]2K)Q_"\JDK(ME[%Z"%.T%#(JG)<$$8D;B\"(@]<)SD.61Q7_7V[=&)R(^79FI% 6CT;&\-\0!:@^[P!OPN2K1U M_!7Y2F@AOM#W^4ETSG*"BJE,P96>I>)\K9PJ&](NA?I>RLW@Q4@>;![/R<9[ M?KE"M;P)4-A6Z%/<.2Q_#CQU44EK(#NA:8ASI#>KLN-;*3-T.BXW6"MX$O_1FV3*8\(8@810N7[WI2*?\^#9XY=7Q? M&2_$#P%'BBL=BC.AV2? H\.UG+W$A13?OXO1GC L0L,INX2I" _TV#.]R$E+ M5&:WBP<^"FK,0)22K;A@6(NVH:#SY$)Q=UB18*E; XTI>EJ*$P1%4[B3@3J! M6R\&JB[%6TGM^])RYD31&XV0UNKT7E0JG@;NTG.>/)]5_I34+28-Q(++O(PQ M/3:NL)Q)^K!1;MR2%67$VQ.'&TG,JSA\X7$0U<:_",L-&_QNWP1QF3TD>]7Z MO482J*JUEH8?>9<1!)4:P=LZO$"4%7:+39_9:>#-C[0*11A,DUSI_(?B=3SY M+F=%7YZ0CP*JO;IA)IIQXM&Z9NM#:W T M) $;'6WL49JG-N@/%Q^MM&@]HTV9T44P.4+@I$#W$7L=;R\[LM>L)VP8--"^ M/ATJ=8/K]$V$-Y$6Y90MID:YSC*-I8<(F_4L3?E\G,_#*U,=S:[C\WJ5_G5N?]EO7'ZOE+Y#\2=.S]SV\31RL>][ M\2(@4M/:(,O$_49])+>Z.5#'U-0SWW2N: M\&UI'\M:5@%/:*">.*'4[][@M M*&IYEI#_^+.'(^+U+V]+_$K HS51J.X,%+:M;*"8+E3T',&8HB>_B70J)P]L MTA!?&Z#Q]*&*QD@@T,0BM;F5BL ( -%(#TQ$CBHM94Z_W7S$;AZA=!M'?O/YY!>@'J,//H:FQ?P.HD8/3C1;[1N MQ#O&#;W_&HHK?]_8E;\?L2M_W\R5OQ^C*U\*W?[6&O/A3U[R@M;)"X[0^BG& MT2LK]\GY9>[\/1AW_J&Q._\P8G?^H9D[_S!&=[X4VH0[?PQ"E2O_8,>5O8!, MACW')_/B)&(+$56S3V5KX"Y5- ;MNC<"M,^6,+BH(6YQ [B(GB \X MHB?RM@1!WMX+GM<'B?;QCH@1RS^JG%\:9@$;$GW84\212?IPP=>+EB81&]N= MPGJ?L;L(]N$1;^DV1WJ(MBI1JNP!&U(:VI9'&F5SN ZO(W1[_R6T$2=NI3I# M&. W/E^^/P=NM:,J&\/VT6H=2^45I"WA>F:-O*U/WU"RZ,CHH@,E;,,U/VYW M$5NM?-.,HY4=8+MHO:ZBFZI;PW55#9E;OQZ3$D9Q3MG>751-7U4VANVGU3I> M7T0=CW_6R-OM&JK!8RY^@B/ZDO8K%NZ15IQSJ6X/U-MT-2U.NE0TAG[414=T M(Z7CBG?!O0 Y!5OQHV&+*?2JNT"\XO[W,%GV.3D[/DW1JO/KZV9 5JC5RFG MOF@#=PA02MHZCV8$$:5H\.$:,E.,$V_/'F"KF+/5M 7J6#H:%H_5*!H"C_BU M8K=^Q20EG+Z2QV9NR(G$ (]>\8NW]S$MRN,DZ0=T/&!=6+7,C]]LO[FA!%WZ MZ-[)"4@V-.RP,)"!S&&25>P+V!?N^#K K.L &)U:NN80K6P-'*=ZLK?UQ1+U M;HC-88K<\.CM/9] -SPGL>?F[ZBZF>?O:1FN:.#*>I8L:0[@.R=ZKEPA534" M#&2E3CEXKUH !ZQ:WM9S"'3D.1SU)T0KR:85Z9Y"BE2&R*.3G!EBD8-B\IF/ MT1MVH@EZ]EYI4PH_(K5'VC J#B+N>O2HK[*NM$P5ZEN, L4C0R'!G._C_<4R138FBD,B6]7@ ML*0E@D)VB,[%3XFP+#PLM$P;A=(S#2MAD:0&7FCD MB>N)M@#7DTG$A43#\"N6G&*^4S -W*9+_"UH (9L6XOD8&Y* #C,6ZO3?C95 MVB<0\M]X@C"OJDH'6! ;"(-;YZ&A.0R&BN*L!U%24+PB,M1V@1P(]/0M<%_= M'CK,-:4WA6KQA ]U7Q'F T.X9\T?JE2UL1EXZ_CT+O[V!>-D23G0"GOJ^P<5 MS8&B5U-/<9-0U1;N9F&MQ*UG>9PP8I111MKB+029II5W"BH[C,]GU>?]U:W' MY;>&SN*K/-?B8?R9$[^0487^0_/#5\=7SZ7TNL#V7QU]10^N:@_7A[6D;O^D M0OS"\@3V@T#?AO_6+@!4M(/MJ=43>54CN#[9ZT3B8%BEEZ %^3;K*T6:(@'T%#1IT5-/QR5,X [-O:C MIHF*;5P@-B,11,H*N;F(!+.*QY'2-V6H:(C)-MX7IOHPK^4YG>2QB/KIA;P3 M[#"EI[-BZB?I 3>0:,IM8%)8*M]8L+""[^&TIN\#':C>UEZ\Y"%,'[I5[6&C MME93$;#*QG"Q6B]RZR-#C/*0" T3QZ]":-^Z=L:EZKH;?DJ*6]G35\?S:2&Y M^S#:.CXF><+EQ>W[UY4GFV"U)004HIUM4]RB:T,%^/)"-YU:(R%_XUXX,.D% MI5/(;^B89>XEQ/!:B?L7PIG=)1 ^(6EP^!QX_V++$^G!9KIZ$>$7',3\P!&M M'X3>.9FB-X;_'VX-%DA9MTZ?5,:0"-K%XN(T^=&!.!.J=NIT19#&3<:,27P*5C:7P$?UC 2 M8]@MCG>I]$7@/=+'O\F8, OCA"WVJU8QFI.!'3?:VJ6T\M:0!MSHT5H3@SBY M'II54D!6;)6UP$HTK5US:=7E:V!SZ#T M9&^]AO#BQ<@C0R291^25#6F!C3V%)LD"RA,1AE\ZQR"?..X_SL4-J+U_=MF& M^7X?8:K+A"Z244D=_EMV^YG,OVB%'2=^F2#"\=4+SS&?,-TD9'YS0V0YA1$] M;N0=3V2:PQF49SG8B6C1D!B]\W%,M_+?$+'BV6>W!6_PX4 8E>0KNA.Q8C+9 M.Y#,P/UZPB8$PF2*I!1D@D5TH,M[3)V"R 1Y!\IJV E5OU^_9"Y4CL[#QF4+ M"AN.P25IUP=AGU6F:V5KP-&W7LNB%(2R*?"XJR%X;T'WHLH*"5-9IH)(6H7X M4D:,/F'?I_]>Q>B!JT3T9ZF+5)&81GV(?X!U_CY]@BWF=X]+?4\L]^E B]T/ M41C''X,(.SXUR9+\=HN)>^*=\[E=PJU-&VAH[,."#>:E>H1'.UEMJ%ZO,]A" M%L2$084TB(HS04],($0D,AJF?N1F#/ S9=YA\.T[RL[* MHX5M[4/%[BO.7=+^,N.XISN+@ ,6_86Y717 M^BKUK,S,NI,#&J0,V4F]AJA/"_A,UX1F'4_XI5$D<3[3.=ZY@,\SX8ILT\2R-;ZZN-YO$JLUUP9ELMXC>@/M:H:\ZR,V MTI6,?OD!'A.&L'2Q^MDC,^"CRB"J0Q]V).NV%VN[; ?*]@(NZ*^J=JSBL1C= MYH.5;'$9..U>]I>='Y^E]9=8C8,]_T5AM0;=80>" MIG:H>DI8U1=N(&BL@<')LX4[9M:UM@SZ.R]VGI\CNNE%9AOKPP:_XN",I3?. M]+K !K>.OB*@J]K#!;&6U!UN?PG$Z?0N)6_\FD\<)8(/D]\*_R6__'U#[VQ) MRI%??@;3(Z4:4-Y2I&H+L+J?Q6MXU/O3@!=[Q?%1ZT>7G!)]&-[B(:B)\ZTL5 MNK^A!Z0T_=_B>U*97!%V MI\ECZ 7)(B!2RY)E[RM M3S@B,U7IF6;-?D ]M:GF^1ECG4[ SPHW4J&MTW(F- %.V=#,X1-EQ&HO<&XH M8S?L"=PA#; N#+ ($&.$=E<&&/XD[,!.<)0Y >8V"%-VZ!U]VITWM'+LM?.R M(^G@A>[[OE8U"_) HVI/=C2Z!)[2AIM/&-<0PK(WE\G*.3XP]A2B81@D+S%* M0G;!Q<<)+484)!'AATY1^ \BBM&G1YD!9JR>]2)(?R5:[6F6\"RM(J_1!V@, M:J*Q\!)I=0?@&9VV^*W7?G)2K)Q@7AD]XIR&?FNT9VWSP,=9T,0M_U/!9OB< MK7?%4WW_?QO)URP-@'_QDI?9.4["(X[8VTPKG,PJ;QGH]00:KIIK+V9#&MW@ M)CI-A&_MT=FPRIYTR+BDSY).T(K^)^5E)3D9Q@9QPB]@9H5<2>2>?][38JXD MFM]ZOD__"@7TV=.J;\U1+^DZ/MBK]*_#_66_<0%?*;UIY.>,X '?N TR:)Z_EG6DVZN -%Q/7/+G;O"5YF9))T3M+E]4QHDO9L7YRH\EJ2 M<2:PHTD_-E4\\V* ]P(U9.>1AZ*$002[PQF(B'J$T@0BG;*1WXB%V*"*2YF M#1/\_I\U[S#5&[K9]&J;]N++,T@>=C@U;<=2=0A#M.&&4.,:MJXN80K12\MO M<'UI%K41&\FT>L&J2-':.M.GF.7@"GNKVL*.6I4:BB%(VA!N/*D6M\.>#-U\ M#J.?T*\943OH[EL_&VC[&+@>4<1[.B?8S0( T\]G#+&["Q^=*/'VWLFA+P 5 MP80^ ;97F,H 6=@8-F4W$>Y=:<*-#,8T:ST>YL]6L0)X^7M93L:?[O0&87!# MJQ62WX@!B+ALOYP _DC&QS@)][]9>KK@2S$?J^OXZOB2QVKL!;LF-A]G6-*. M-2,+(-V'7IR@15JQE-?,+.ID$H>><=?=4M=]"7V7Y <3]CKGWLKKG/W9(,\??LY<#@&O)#-ZQME!2#8EB=?G)$Z<@#ZN6#,[ M:$$&-KK;VD4$?E,:<&-":TW:%WX,PJ,7@)B+6%4>7$Q8Q/$9NU43D@;=1QP# M)';0QK[0=Z28EVG0UMTS1BCEA(JCH9P9XMSZ3 @ZQ8!>C.&DQHBY"<(BSK"; M ?S/5BX&5-IBDT]'6"[7QIS7)$8<)A3VT X5%_U'&BY46AB:)%M=3=AUBAW6 M+2,N%(".+$*FU3K[D- 8<6Q16:3-'&3,R8A2C?XR$H&ES76*87%#@C-QI,**K"C6DNK:"10*A)P MXU5;109*HE(Y(*51O9E&D4BYG!^$5.KRN!RMMA/L/=]C)]AJ-H.T.\,.'LUL M4'KD2*LGW%#14/[6(^WUL=(R)]L[/P/9H;0O?"*VB&T="*4[\_0N%I$$$T5Q M7'6?2-D8-JRK=11A+&\)%[8U\K9U3TH6E>C:O,]QI>3MV\I)SA%>'XH_OU44 M[6Y$8&2N7&N+2O=6]AZ1R]?K8 @&;X@SLEC"NZQ\JGAEX>[J'F-R=JFV:N\N M-1^+.\N%-N6_D]R!V]?@5M186I]P\)A6;I(7(U:V NJ#U5KEE9.NFP"OE50A M<(?J2$E:("T):3G#(*_B-6QEI!YTHR31H_&:9+.T[IE;#QIU4\#(J=$OAX^B M'7 ,U4EM!DA9;3S7$IKZTC*GVP.N%D%\CFAIPZR^2#P-W'7R@J,E?G;\Z7.$ M^::!&F_-20#&84M[Y/ALV!\X;MMJT[Z0WHGHP3:+W'F[#P+7BX%?+2\N: MV@,WC>X8@6>CEZ[,PSK[E" MA/H8$(]WV>LPCO](3/M"Y"X*G-=L8!LA#!WMIFQ7C@I=J4*.'L9T:P^[X/F& MX)Z5$TJ%0.]R,5!)#I0)(KQ-\+7M'7501MSG0MB,7IFJA4FFQ_"LK/2KT6T< MD:=.;UE<4?6!'S5J)>_NSCG>"QX3Q+E8Q7IOJ@M'\M I4[X =8S" .V=DT>/ M1YM_2&1[CG#RQJ8FT\!=XH0:9'V819@$,56"T:0C4!@WUCU?/M3J!7S1L)D. M;3T[^-89=,UO&*TX%SZ;9RM9*2-6AINQLI:>0#*"N1"578\(7.&9)\:YXBI MDXZ 0U0CW?,0I=4+>(AJID/KB\9L#*=>*Y8F.*47B:ACGX3GT9Z8NXLM'>;Q M].'#")_"*$&NDPS\=-(PAGK4-1/GNC1@!L26FMBXEV-C"42>4[0TYOX M!R"/D@QD'JE);%XTD>A=<:M$W1IV4*C14L2^HBE6BV[2M2L;]_S18PB&"(288^GB9HN9P-NV0UF+$4II":P.*97-OV MJ'0-*Y-? C1V(#B+Y%O\S#9#*W+7NCY @V<3C4MSV*H.< =_/;%;STY38A;S MV%2$RISUL@UPUY1I5')%L0%@UY.*V='5NB23G7V-Q&IV4CUS^\JK"LK&L+VO M6L?2^YO2EG#]L4;>UEN:9 !G=$WNP.]_JBD-3S#.)4N\IXRID-O=IO5-:=G)54X/\4:>>U5*Z#(JM:JE#"4F\ -T2I! MVQ^;RNG93%$+*:K35$F[T?A>1;IZV6@4_F MQ8UW8;JG.R?_3=X>_8YI M+I*R0IP7XLR0P,T*ZHSM'F6#X+CT\>3RYF MHK2[R GB XXB[+ZOB:*:)&!'B3;VD(W].OWA1HM66G0>* 5N$U3BAP2&5C.% M00PBCQOF%AXD:<\C)A8CL]IGO#Y,XQ@G<1H;7=D\IRD!H)!O;8M\H:)1;^ + M%^UTZ5#I-"5-#\<[C'A^HY\N;K"%C*]/_"[L(E8GD'C]YH*!N&7C7ECMC.]>W&"#V'H?O+\!J-3KS( C>9]%!R6L#?SY4A MS>?#)@RQPLFN9(FJ(;0OAD#C\V"VOLK/>^$VDGR^7]V[UQ()<()R:*<)GI/' MU83- QPA'1Z^: AL2_8T<-$7"G>5$7? N09,R]>;R.PB35H;>\.*YV WO9%- M])T3.R1O]V&TBQRB=/"\^X3]5_P0!LE+Y0!D@O@(!AMC-JQ:^&E'>22#B#D] M6]_&HB\ZHR@M#Q^EW&G]A'R H/$,,R'8.\OT[TDJ"GK__,/D0EY>7 MA/'%^O*2)?O*KP%GY?@W@KWSL8,+A(A$*!,)<9D0MS6(Q2E+]IR6/7(B<\78 M\>V449>,JX]1>$_/DRV*8V6IY=:'[#+XUB/Q5C#M'4G%IOOD[#288G;F W2\ MZ=NR-0M,W9B,:A')D*IF\VTB%&)2(4&L(G[2A?NLHD),92NM\%/I:,D%*A^4 MI2#+5IX^/T>87KL6Q^;X=VRV"#QL9D_(KR/Z9D;OT;,5NR\AB+:W<_-8VIS7 MV$-J!XT'B:R9?(ADG^QMFB\BQ%JPNBK2AB=V\(16^(W"@^VZCNEQ=Y[%$Z$$ MF]V^I1_JE79L0@EVF.Q@'7F!1VTR<(-;%V5,E'G,*AWD;,M1BTR?\UH(($H] MCM-*'=95-S@A\_!MW5T[>3.@\:!&KWS54M(&^/ICE<0&[M#Q6O24!;)R0ZX? M]2A-DR_5!W$2G??T*ZJ%355CP."IU5%XKU[1$CB0ZN4V!*>]P,@.J/I35:1L M+!V.HT1(A)X M.5E^8])T28S&;BBMAE'3=$RN>%T3HZK=6-S14&4,J4-:+.ZVSA8KM*J[J5O# M=%!-+<5)O:(I/#?5%;CU6R7Y,E9&V(9_LMH-:38T][UCN@)8Z:5U?6#[JI;& MHL=6=H#KMWIB=ZKYD14VL;KW-0NC4TB0A%%Z;+W( M[;."E++%6L*REF5+V BNT$X$K*097'Q6"=O6%3.:Z%=*%:5D[6"O M3_UL(BRK03'=[^E%'?IVI/N/N)W]>T)RJN< M%(R0P,DJFONU03/-!X4]"6'8>PYFYRC"P?Z-E;7Q62;QP?$">B:IQG):!,81 M /1M(8L"];WAAX(&.G2/!RDSE'%# CM$^:%WE.-ED8]A \, %LGL,/],@D3P MC-E53(//4^0%56:,_")0WU.O: L4PCH:%B]7*!H"W\JO%=O43CZC3DLQ9;>R MA5H[A/O CUGTI;5086B6:VSKPG-O6LXNOTS[E9/FAP/>)]XK47(?'O'.^;QQ M$CP+:4)T)CE1NG,3!JJ\_WLKL''!Y64@XK!O&X01)B$&OK^,79Y!TSMLL/)YP$#-UIU%$ M0QF;*MV^%6W2LKY3N@2C>1.@,WW80<6X)16W!KH1AQN2S*MHY.P\Y7/SQ,H? MBM(@41QVA%YHF(J$F$Q0KA[\OV#4@5X #O>_B6(_$I-4[LY7]P >UNJU+;_] MJVP../1H"-W:[REM]$S\.J%7^\@/1RMKCE2EE7/$%<_Y732![9Q^]4DI&X;F!^^0//)\I@:9LI;0@:G4KHS+JV9C@*5::$-;&1G^4I0]$WY9 MZFL!7>;5Y>"B=%%*V#"VV*7B $<:PYZT*71TJ?4KP^NZW1CP52%U'\/>^Q]_ M_'A/?$SUAQGF*THX.@BP^L"#[V(GX#GXB'#G2$I!6)23=,EZ-CNMIR MT3L;*RT MP<[+1'$[F MG_'^3*W'T/C@)/N7#W1Y3'&+5*\+8#QIZIMCK*8]<-SI2F\JU\S8I= \4H9\ MN35FZ!P6=GUKG]-':1+*%34[D-UA_K;BY8IX!4#KNP &J*:^.4!KV@,'J*[T MA@#JINSHHX+%1A]%9CPL-/O6.Z-?WM%D'*SL4M;M]ZJV>Y=UUS=-$ 8:#8S; MKK0UVIDJW(T%@[JUGMMI'"JH.5.P[/=JZ2N.GL*:\QKV[4@8'VDQ,9I?6#M> ML8CC,W;OSI$7/#_BR M=IG8LM\\*)^'A/HP.V$O.I-7T*4XB9Y^HC&R4 _!0 M9MZ:5\<]S) ''-QZ4++;"A87!G%I$!=GPB-;/%$>K^+/C(4') B&?LU$LW1 M#9!MT\BW'5'D^Q"I+PEV(/?%Q;22G3H&,$;KBXI698WLA"8FPUA"D!F#B9D6 M\I@ (PD[:?3%JGH@'4E^<>'GREX=0U!.[XL*0]=:V0E%N1Q&P]&/W&8!>_W# M-1R0S)E.2*RL!2-VT=MAA9_C1Z)ND+S@Q-L[_IT7[_TPUIWC-:0S@K#3QC)7 ML:8)$> !II4JW:**R'*"2DR1P!7$Q&I0\TQ?<43O=;,(A1XC;V_G1B,+DSQ\ M,B%(]&1_JUIR4[0''A'J-+U:?98U!HSP6I$[K17':8(PX;Y*$P3NNW;PVINR MDFD&>N>&ON]$,2U)P,^L6"E*L(NP0X+0&PM6^7OR/([,PCBI@6Z#[K"1W-0. M(K!U^\+%>6,-6A^C3!FEARZ.Y\$22 1(?M M^2G&_SS34M^OET_J749/>5/8J*_2KS1T2]K!17.EM*T'[)PH8E3M7JJWJ*$5 MX!%6%=>&U:W'!;\++:L0F#8=#P@O!3;FI92RQ>O&$CTK;QY7M1^=MZKO(RL; MC\IC#=U25OBLQ?>3+G2MKAVB:#LJ;ZVH%R)K.!HO-74MZ<)# ?CDLNX4J+KY MJ#SS2L\*YUR.X!QFG<3FTM.E[7G?LK^DO?_T?P%0 M2P,$% @ RX9H5[ [O,Y5.@ OQ4$ !4 !U9G!I+3(P,C,P.3,P7W!R M92YX;6SM?5MSXSBRYON)V/^@K7W8.1&GJGRO7'9\^L7X$4B10($2) $*,5\O/WS_]]]_^UW_\]7]__OR/N]E3S[!U?P,L MKZ<[0/. T?L!O75O86^WFM5[!HX#3;-WYT!C!7J]\[,O5U_.OIQ?]CY__EO0 MQIWFHCJVU0L:N_AR'G\PB)JSK9]ZY^=?OW^].+NX['W_Z>+[3U??>]/GN-PS MZMH2%A4TH?7'3_C_7M'W]9"(EOO3NPM__K3VO.U/7[_^^/'CRX_++[:S0M7/ MSK_^X_EIKJ_!1OL,+=?3+!U\ZJ'R/[G!'Y]L7?,"_22JO[\Z9MS Y=?==Q%+ MX-\^Q\4^XS]]/K_X?'G^Y=TU/D5=Q!\S?$E<''\**>43LH3E,^U'.CB_O;W] M&GSZZ6__T>O]U;%-, /+7O"GG[R/+?CYDPLW6Q,W%?QM[8 EXL=R"S]C_9_= M7IYA0?[/?42/^-^^90PM#WH?(VMI.YM C9]ZN/V7V2C5%=S6%]W>?,4??F5K M)Q"+26%?*\HU]Q [<4<&MF4 "Y$8_>#:)C0P:^\T$^MYO@; L3O+:5T,/@@<.UY._:F:-PX?E^Y31$UHLQK85? 0MM+2B!:2O>_ - M>A"(7KR%=J8Y#=]#5S=MUW< VI5 U/>I US<7V8CE=Y &Y(\:-#Y53-])A,D MMUH;O9Z!-V#YZ!_=7EF07_UY]=N0([;4IL )%AH^*;*UVY !F9@;Z 6C&8UQ M#W4(H $+L/7YZ&N.9GD ,*U#W$VV,O)]%UK 1?W:O**I"5,'=RLT#9Z!M[:- MD?4&W+#WG),"9]MMR#\'*_SM,["U'0P,GX39VFW($.Z#%MH[+R]3%=L::[8U M]VS]#_X1M:O8CL[1C.O9#N37>:)B*XSW7UWPIX\Z,7SC']/9VI+8*U-DC.G< M:% ;:M5^66BO)J\TF<3)'T>NZ^-0CO(S M)4N;,GB.RO&1U$A=$N$&7=1BT)H+]"\K^^TKT(T@;@[_$(@;B#JR7&@ 9^%H M./RO[Z"%:04(CN],BI[3 ,:0/ <$BC'_9#&OWRSX']!IS^J^LYFN[%+9E8L3]_.OCL M:XW=B'6U0"T>].+PXW_>7'Z_O#[[=G%^<7-Y\?WZYOIJW[@9,#X6$1)=!CZG0$W'5[ MPRCLY@RL(!;#\L;:)F\4Y153" :&CD=0W-0RABZ: !$[*!PT8P<['P#;(F%)K*00QOQP1XM_:'GP+[7UD(,'A$H87W@HF0D)YA;#BD2!"Z7O; M*/4- ^G0C?Y!^V!P3D0HIZQ"Z+#V/D+F5A)D!NC'B;.P?UA%N.Q+JH=*0=_C MS>^9)* $$_'$F3KV&PROQ%*1.2BN'CPL L08Y7DHVL!H:KN>9OX_N*7:"7F% MU<.GN/LQ.C2/PU6]Z. QWG> 1L C^;$2"!1V.-9YB^X$G&S G*YMB[P-/2R2 M$N7R3$[=,W4ZUG^> Z$A_<^![N,O.K]X76"_?X[^#XLHH7^F3L?Z;]$/$)T= MSC\VK[:9H_S4YTIHOKC'L=KS]OP-TW[XKJ_QH2W!_9)73 D0F#L>8]'Z;GS@ M.TXR<@5;=+Y+-(ORBRN!#;< ,4:TO7C-IE'LZ_$ E@B^@7O-TR(1*"ZNO.(* M8<0A0(Q1Z[MR[/EV!F@WM+*=#ZI3?U=*(42*^QT?7.;MQ!4YE)EO--.,(TN) M$*9**01A<;]C"&D;]>LF@!AN@+/"4:*._<-;XTATS2*/J=S2"@'#WO\8H!;W MZA&7UL TBW!)%DJ+H*MKYN] <\CQ'Z2B2F#+U?D8T3PO@O2(QL$N M>U$?T%_RK Y"227PY.E[#&<]$0F-PAE&,+$!FBBK(*1%O8]!S7-S2 ]JM-(@ M81W-'%D&>/\?0#9W#LHI 29[SV,@\WPATL<+]1%AC8"TII9G&:4^5P*XXA[' M@.4Y1L2-O+]^/;PM4>$*!5^ZXH3FB3PY' M?_CG3I#),LIPB&9@.PQ>)MR\8*M2?O"5$2.\'$GH<'ZA-,4OKF]N+EL9E#P( MX+'*(4T-]SC:@#4RX9G0/2@K"\@P/-<3[0/CQ.]9E' *:Z[,\P^S>191)8HFR[0[3US2([2X_V-YL(8*<4U8VM*NMX:P" MUG#ONEG<)]X:."E=$4#/%NP2XHS242Y=JP$W"](4-5PB-;2354G(OJQ0,,IU M;36F\?NHF[L9+)29O&"3*\B)/"?DG.+5ZKEKW$6S=U4FG@P:VY9.'?X%M3I! MBS(RUNJ^JQ2(76K=WP*<;,1:/0'-!3.X6GN3Y8L;)M GF0"T.IW@!;^$@EQW M;\!YM668,Q*&4.%,D5NV&SQ@EDQY+UZ1]+U4[PHK2@E$QDBK/C MT;$S5V_9*LG&B-+@]486T MTM_@A [_#E\7)6F,'&%>(?:=AF)NH4PT0GZ#V"LT@9A.1-KAYOK9-))6+">Q] M%%BUK-5E(4+9FRZ5Y%0^X"4A/=M%&'(%68@@!%@J3U@$5SX([DZS_I@@>]IP MM"5Q+4@7DI@!+)!E,6<03WF8RJ\ 2%;'1[WD M70@*ZW61%24DKN%0O5F"##=;T_X 8 :"S716? )!"NO)1I!R^&9Y4DYPY1>2 M\$29I$/J 3NI4EI1U]=8$@)J95?9]*!)['4'P7TH%:2C1[5><$O;JU/ MRS5^(OMD6ZL%<#;WX+7@IF5.R<[1@55&Y2-TF)<+^9>(ZJ!SK0>58WG:/T-/C4B4*=,4[+QBH<(61H)TT -KO(6.98=GL@H"^]B3'%\(D+7\QSXZ@>) MV!9VOO(*)BZQ7R(;+P7/=PTH2_G[$MSQ9*RHM,^F!N!GX1P+?]0]+9S&_0P$ MIV7>S2DI/V,XT6>547G8$\\@4;,M'Q1+*^,;4D:[B7@J \XDH/)>W;YAP+#/ M4PT:(VN@;:&GD:[E$DIW#GL>.96/'IH!3X,6,(::8Z'5T4U=RUE"'9+W2T45 M.T>,DB(KGULW(6?@:\2/&3I@#2P7OH'00_UDN]@O/5DNM'=R0")/*YUCCPCY M!?ENT]34I2W1,6H MME;G6EKQWY'BVTT(((D;1)@JE;^56^3E+#ZLS*TF&^_J.\%D%U]4PI)#KK3U M_. TT/H:>%#?;[\+WR*\+O,68>\OJ2_[ST^GMPGE7]A:/#UJ;\(I>V.\ 6TH M[^=-.[3'-IH3V'W\^^*R4*5!Z(L.!PJ44^O9>.-!>FG1YVL$D-OWO37JS[_W M2Q:53(>53I0JIR+EMX!Y,H]MAYM(PJ4A'RA]Z)$Z T8(^<0)KU @6]BEP B44'XZ3:IYH54%/E$.0 MV!"Z:)$MC%80I<:)'27THWSR](S 5..'4/I$'4[=*/^>5D;88IN'5N5$H#(* MJBM+] _S\/Q8MZ;//2&_=EX-'Z< M]_IC7.YY.AO^@BJ-?AWV1F/T^U!6AW6HG)V\!)ZIZS&V,X ROZKT$.ZRG1DBQS3 %BZ= O,5+6DD>]Z07']2;+ M2"'$%2911D&XB_NOO+LMR/4_=>PE,<(S44)!"(MZKWRXP1P$)LXCL("CF3A= MOK'!+X![..'$&QB^;_$:3SHQ9*JL(.P5!%/>916$E>XRCH1*BP0FY]F@5U*0 M 24$JAI6*\%S$0<"/Y&?O0#ST2P&>HJ M"7]9N:H&>$I B+%MV;E6"($$Q/(* L\G2^6W?-)H+UI8?VS62/$*&TLDQADR1&65U?7^@&H^P)]P44Q+*@\S%\ZGKZD-6\G]DJ MW(/C;D=!,HB1,>9,:5^@#/9G4A,LC% =;2J2E=.=MC;ZX\/X.";N3G.A3L S MMZR"N+++$>-;U<'7YHGJH;3WT/0]8N07H70'4*9)$N-LW M,LY&%:::X^92:0T)BBLBL:R-BQ&'.HCE%YCA1?"W'#=WFU!F#=%7LRT\KOOOD.1 H-:1!74.$"G(,TM()$)KMT.? MP>85..2%/5TN+=2%/+ Q(Y"[2#,(J?P0)N2OI^)/K=-%+O +3/3,M)NPGPIK M?N$NXLDA*='W(%U6??J09:W?1;BK"4_(9SC>J""3JO219RYY25NK!L^ MTD^+?&]OT.Q$.M#/*]M%,-D%)=[::FDS](26EB XN&@'M"LH+7ZEMCUTL92_ M"X\6# =H+K@'X;\C*^L8F*$IZ,%V?F@.*3"'LQ5I&4('.\L2$7(KO^E2[0$+ M"0@G@C=YA62*+*W_)<5"W 9W5'%[2 M^./I.^4S6]^#5FP/==X)7<5[02-=,G/?T$6V7*'&<1=6.@VBEM%!#ZI\67V4X M?#(N5C"^%'N/4R'A=03?AB59/[^$$!!X)JKYX^!CK=KJ0.*BK(Z#I8)Y)Q24 M3BOGLO4''YK:VI"%KR$==HMF'FT0S9 =O G$*S-A)6H?!XFJ**-J_J6#/!WM M&5CP#1K ,MR!YJY)UE2RS'%0HUCD#N1I"A05)H2_1T8BVE\'[IC@V8GA9FO: M'P $928_+*3+-=Q.38UT=%.NL>-@DT#=B'KNLUWO\"/:R7HYR@CB97$H:I!L M'6V. ^QIC.-KZ8CH)D QE9-1R4$VPL"+;].SU2[39F#K M._H:BYS1!HU8M'I'Q"-N-51.1R6+%;YWY[H+FQ"/F3]QSP#2N L], ?.&]1! MJ+(9T.V5%;1"(U_=7WL55( H(O1054/KN]/ OIC/["I([[J(NT ME;=*6QTGGG#55$[R)4%*&>7"3JY:?U%,G;"3J_2;054OBX9Q)T,KY7>1YHYH M>.UV#3RH8]&21*!<&+T6=6&T]Y=4!_[ST^D":=,QEPNPV=J.YGR4#[@D-R'+ M+%3Z\FEE894/L9P5!#Q%X>6:XWS@E]@VMF^15K8R32SX<^[QCQQ>A$40WCH=Y(X45G*![2;\0J]4#$ 8>4QDO G\+'>>0((5TRU]%BY0,550BTC2LV'$Z5=-##0?!/4 ]U2%M MYY\L(ANK&@,ZR[%"M:@_ VYP+/N_ PDGRQ%"UEK!5Q/T71<0 YGHE4[\J:*H MMF<;@D]H^(Y=%+CC-AX/P/@->NM\SU??<7#43:#PX7MT96)_F9OH-!+\%2<: M-J?6;D7>Q7ZY$)B%]HX4;AGHWP'Z(R3.BD75TIJ[:3T[6JOK:@E5U> ;997 MV=2%$VMDO0%ZU'!!K1.K*FE*;+Z]1>X$UOA#X(E$K B;T,/\#+RU;133C:GN MB70"]%4U&(^%>HUG*MV/O+EF G>R#$U=-+L'/XPV6PTZ@6L?62#D4';>9DZ$ M%*NZ^O("MLC-[$'<3MM1IH$"'QY[ R<^BE):U02%K5M]6?G[NHY#M%V$ X!O ME-=V6:K*QK2*<+/PAU$)57US$J2VS,J.C0H+?1$D+IW4.D?(EB+IJSKI^26J=X1T8=& \N]1Y(KM^*C?4'N%9K#,\W#FH.IQTH9%""L'Y[T *N&YRZQED$D V[7"+; M%8T(8E0L=T/'33PQZJIJR^5.=GLW_'7K="P^E*15.5&,1S%5-Z %9&K\3.=P MH*59>DU^ M.<[&9>&G(+^<".F5/[!*3NU/MK5: &?SA/=22+=!R#"#09=;3Q:R-$ "NNG& MKAWE[SS-P#8R&B9+'C(5UDNKZWOK5TX:)5,Y[70@^B(I^#UX96$/+G8B2Y$R M:G9\-1Z6'VU5T$XEU. JS'#B(G4[48:4,'K@(T?I]*UBN3:/FH+B-5>S;ZUY MOB;,@WT"JT2"1P:C*[?>=R$8=1'+5ZL%J_A M[L\VGJ$5="*9WKOPI"BOTHE'?*H1>PVH;8_\/EL>TRI66/'$)G[U5+W.(P.C M$@MX0@O!B0.'X<[7RG%S38"N(N+=*FM L6N\LG<]K(9+I= ]R;+X;L>/)\U0S/MQ,(ZP?_#L7)OF@F"^W=(L5!'\S#^H&\9 MZ3\D2NY>3KZ'[M9V-?/1L?TMJH%^UT/(@+%'C$#@]CMVU -#4O7' T[D><1^ MUW/9].BKI,\P_7/V=E*DY21R(9J$D=9L)XYZ5$F@ZG@$58YP3BQ9+;HM*VFT MC@%QXK=0S<5TK1K-0'N+^O9$VJSJ3ZRMHKJ8ME7O_I(?7XQ)V_9;#'-_NS6# MOVIFZO7#3RF>4!YIN*[V2 .N_3*=/@6?]9\4?(-1I3</:60\[<]/-.:<6,5J6M#E!.DXWK0QT.[V M7'K2EE2IH(Q=Y%U[AXV!$R-%6@/GPJ) R60\&0,G&K=I#9Q7#V-EYKA,;E*D MIK$=G*7G^+/+^5!OQ/I0^^/[WG@R_AR6&(W[X\%H_-CK#Q:C7T>+T7!^\K+6 MV^T$6^+.C*RE[6S"R8CN%F6L+/644\Y1V/<2*IJ0:-,2"_79 J)0O2 M(A#,\H%%V [@OGL\JPCZPX)=1Y])WK;S^A%>6HSL@)R,(J0YGJV6+)@SS^T5 MQ&H;6@';HB M>?!VHP$]'\.WCGM_YWMCV?@?!Y$;< ;%53ROOO+UYH +6 M>9N2"M+7L"R4OT-'GR)RM@H,4P2EEBQT*#-%\(HER.O\!IQ7NZ5)(KAEA:\0 M ^.<9/O/1\&^?CH;SO$^?C&:C&7=F$^8CY:15,=D&;%& M,_=^%<+$)ZC-9L=UI4[O\5\@IMR9Y NNHK]&EOE%*(^24TTC"A,T7>6L2S5- M6 \:=%+'F073U$5VFGKHCV:]7_M/+T-9YZ:=D/M^DZ8<>M%F9Y*\OA1-"]0Z MLHQQ%CR20Y=?*.7&X0R\ ]/AK#?_I3^3=L$]E)DPCLG% M&KXS?]"/HI%*+"_+T"S2?^IB.)6C+H5IR@E?76SE9HKX?2^]Y^'BE\E];S3^=3@/IQ99YXY5/%?2B(LY5XF_0]]^@(4P"^#8! M?' 'GU$\ 0AH4I;I@ 6FW8E,'3(K9K+/P0I+-P-;V\$3'^-8_Y8=Z_/A(Q[ M:"L^G6;"FJC7U TJK(,A(9L,@-8>OL*,Q) MP%LP"F_S]\Z3<6^^F S^1]91N.]PD!UW"RPW4-H,F/AJP,!V/3=PF^"N&7%Z M4\) K=I8LV.9N;=WR=X6#?>*K(-M(2I#UM7]_"QO M=?\5V=R3V4CFQ3V4\X-A<:>4;'IQSW2E>'$G5TDS]A(Q]J:EQ;T0B_3BSBF2 M:IM?_]5%NWW4Q/"-W=%UGA._-G^YFP___H+WO_A$6EXWUJ'(I,TOL5C3E\G2 M_2C<\I+*RS("B_2?OBS&(XQB8R\G?'1JFU!G70XOSL[/+IC"2'M_B1N6]JKG M*:*4+5HB /*C8G3)02.RS RU18,*4(=B<\LNB&ZAO9J,\\GEV<79)3G>L_>7 ML"UIIQ#5 S_[K@L\]QEHN#O&!.T%\44H:*V"A8(Y%I2Q&5D&?>GPT"IR*G^A M>*ZO@>&;8++LOVG0Q /SP7;FF@GF6 W![1P<7HHF21,&, :#M]!XK-BLJJ2J M1>ZZ;K8V%I3,M79<9M>.G-!DZ1>13L4H(S2TU3G;7D0(D3'[N6P*'!T#L(JO9;Q*R[*, M018^V;?R ILG.E$P-M=G )H[RZ>C2;LK),G23XUUPS'@[ MF>ZX^"2Q7',J*E WY)>PCT@ B5.M M85=5E+#MHWBKP%Q9EN$M,#*WNOR*;0ERXH_N@:=!DVWL7S%GL>O])6I7VEG@ M%'T4FTMQ#P*ZDTS$5*'T4+AN[3&&[B@(RD02\MS<: MM'+H0J\@"R%JP39-G1**:)$-5/[%W#G)AE@2O%NXRIF&$#=',2YA!W.7O,./94&$5;EI M. HE(4Z0(J:YJ0/>H.V[X<0P6>9,WR.+LI+QU)<)IT*M'\R"E>5L>YD3YS!^ M@A88H1])+SUG"\H"?*DIDU,LRM/T8AW$'- ]0ROXZO@%SIT5L(][O_L('PHF M8,K1@K1@TW'+ EY59A4>K9L#TT3M3WUO!E?KW!?J#HJH#R^K4#48LL+Q&VBF M241N]V$W,*.+4T,43GFTJM].H6>G/GRX(+]T6D^W[3\H7'8FYI&/LOZ*XT'= MN1R">+3XPGO?VU]RYHK:H#[JA7X)OJ47?TU/\WKXBWK!-\D?R=&-)!!]RWB" MVBLT@YOG.3D.4(&Q;3GIE >4D UA[U1,&R%8 *541T5;3$C;S.YQ[E<-24EAN<6%%0YQ1>MADAT7UW-R2H2P1+56EQ MYT2+#7.F M"=V1A2B&;YH]><87\I$ZI;A,*!3J],!]SRN6;*O;WCME\ $RLK";0(3VY"6,OP0,MI%7)J0;>X865O?&B4*\HSB2XSS!3?.%\>-,TU\V?P;B6Y?=PXT\0G;HD: MQCF^-HYL5<_QL29H1EY^:6GQ;['J&F_\1U>03^172T8T#_BQY:M>,+)8#? =&^*[L_OT!^HI"KB$; M!6H',6_2X=..)#1XMBWP\:PY?P#OP;<,.@/R"Y_ YU&,) ;ERWSA!"OO!^/H M)U=(BWG>^L7M%O#G5(XDQF88W,J(?W[A$_8\BA'C,R3Y^DT/.#A9]1M(1"I3 MG/V4\L<,:RG=$+<1#:_FON=K)EZ"Z.OX0;%CAIM')1'*-[6,7]1=1#2H!YDA M*;88K:QL0#)I]6#L<85:#^_9!= X)!,C&%&P&+? M=S?Z>4)0#VA(U>0 MC0M:N$:GQ/W@9>M-,\C+/4$4%3"F@9%'E%E827 MM-E*Y MSB'()J$DQUD3;PTK$A5 2HW.0-?:O8O:E$G-,]\7>7@;P]PCZC(-'36G MQ&JMUJR4\:Q5>S;" P7L9V^<)F=IF]#F34QX04],&']A;VD[/?R5O?UW]G9? M>LI16/^DDIMJL%IKLDPOS(D%:Q!7P0P>;2X$-2"PQY=5\%8P&Y9-T=$>6JSZ M3"-0*(F2*3JNY'SD(@M!*;$D.2VHX;IF>[C5.]>540)EPW2ZG%DFO*)%VC4CS;Q2V^7,]BE0.XAYDPZ?=B2A06V7](Z2!)S*D>ZQUC9O]ATE83@4 M(\F-3B'WOXX2:R:5*'I_\[@ +:4;2>YOSO4U,'P33):'.Z_]+%04J,#5AC1$ M:63O65TU-9RJ-'S\>R#X@EK#100%(29DF*RI#P52"_=>?@Y M1:_UW/Y2LN5&U_V-;VH>,!X=VW5?++1!-[&NGM!O=V!I.V"AO9=;@]C:3F. MGV#^UAWZU:ZHJA'$MR%9+;#"7R]!<%Q)33VB?4E==$VU?:)K%451DGTV'\G) M:EQ1Y:7.DQ6;ZS37ZM -Y=ZI-,]V<\A8, ZSV_%UCQ6@R#HOLOZKGA-\E__V(2"D/B* # MVPHB[W^#WGK@NYZ] 0[AJ@1G;42UFV_H/U>WW\[.OIV?W]Q>-[U:)>!!O)@L MHY[G7JY@J"+;E%(%B.QZQ"TYY;1&;("JZW@)M-%O>Z31+_^<:=8*Y$0>ISY+ M2W#3^JNHW-K> U8LEU3(Y 9Q''PJ"SK%JLV!@2)"G:&4!;I_AA;<^!NB]E.? M2Z=_2K?2"!2+T28&VCL=@^3G"F-0*(8DB9)VMB(.I8+6:@JUL\)6;R:L) MP[EX^+X%.(W, FZ".*TY^JN[1.LH^FSN:8YWCXP]RD47L5\B"RL$K%L-*DC* MNS.1)'$XX&3Y:-O&Q E# FF,8JC909J4E;KN]]UKP)Y^(8JEKFSXEP6/FP84 M\26YQQ)WW %&WYO:T/)&%A(JWRYFJZ08VA2,QC?DZ680YV=V3]MH;Z.KSD M/]D"!QFBN:?_+/44H0 =OX.#B=)RUYIKKG'G<^5M#JH ;>.<,+F(:KYK#&Q" M/:)"U.4XTR\X1AA9NND;.+^;ZP+T7X,JO<1&9%==+J^-;ZP\HB5L92,@NRCB0YG-\+.UD. M[,W6!,&1/>?Q?":/8?[Q_/[+>O:RI^^^KJLG],RU&GXN)*\O.*?H&'@#:KP8 M0TU9Y@E.Q%+/A924L@9[N7UBQ#EF/_B9<5BUH]1@$K,&$[7.A6*H.=A*=]&, M/5\C1?(M"%?9>*UA?S8>C1_GO>EPUIO_TI\-Y9_T#Y5 F.7)Q9H=O6AV"K-* MX5C\@IBQW+*RC,\BO2<')+L@RL_.*5%9<)4%3WZL"G#N)KXOE@'QFSFOO@>, M> P$JC*#+T2[4GNJ.1[4X1;!9JWVH<0XA8-.H$359KO$HEIT475I+[AWW/CA M>*Z2>,C5><;0:% Y5T(B3T:SN/\&X&J-I.R_ 0=MT>-C@V )=B>^YWJ:%?C( MZ*8%;S.RL(7'ZA B8UU; CD(,W)='QBTA8FUNBP$$0H^)Z>*U*&\\4.5?O^6 MX-RS]3_*\.F@B;02OR,EMIOHIPU.L:A$K&VSD)->"?V6GJ\.VS@1C%$GRIM- MR+1T $ZAI9D#>[.QK5#XOA=:C3A89V$'?T-* ,94^PCRS#L./G3*S5$FK.$C M(6%-BJKAH$^*2>\>FG@SD]$ZW[1':N5(."="*Z(R0+4V]1UNF?"YLJ5#$X8 MT_>);)5EH1//[K""9,JG]#V4G690Y9:5!7 !8!8SH] L4G=#ESE!#&=&1BI$ MI8^*##29%3L^QF88#//*XA-S)"5 :@I2?SWZ&K*[/("3-?&<*5]GSY0'D^?G MT>)Y.%[,_PO],EZ,QH_#\6 T1+_VQ_>]QY?^K#]>#(=S^<^:$QI#2DHI;2\S M847EK-OL/(!][JDNT;)]Y!>6918HA5%RQ'.()\D=JDR/[S[&FH?$Q-&"\9_S MGE'E;T 6E$N Q8 TG]B-)0PI385('.I-64H-Z<'FPZN( ,6RU_JLZV0+K*EC M_POHM#=\LJ72/;UM_>2%5ZD)6#@$K!6**,8:&,5X$(IV#!0>*<5Z58U@NIBUWN)LP5RV5@O@;/:; MQN%[=,GPQ=)MRX"A>%/?T=>:F[@%6^ WK]ZP]"2C\R2/:+6HI-;[[XU?*XZ5 M%"MAKZS^QO:)%WN*JLE'IEJX0"8=EV)JI92@/.%SM(!['W=(5=B >P(>_C:T M#T:=@QYIZ2I(KABQX)WO@OQU@XME:_0"IKA/ 6\R9X" MWKW,1^/A?(Z/ ^]&XS[.-:# @5^>+@B+*[UH6X^"Q[WJZW_ZT VL*O?N(_$; M[:"/MYD4^[^?M9:6A@6U_$>^*\C9K84A1Q&4\T-":5GX(!3G+'UXI)?DQ#BO MR_A'!] /"POKR08Y#S9LR!:+6^O1U,MR.]5,X+F_#S>OFJG]"[ASDWS802FN M E3%RCXP['GE;3N"CX#R B*SVPW+2X<\ M%!7>,HM:_0 3(_60'1PZWS1S+P0M+H]206(LV2=13I*E#^%GQT(.LN[&C/'[[#_0R\M8UV\6_ ]6A9&%BKIY5W?GUSCP92Y"LW=0)=8(D;X&JX/M.AURQDRTV 5

:VHRQ1R9!JHFE"D;M'=+:VXP$CVHJA#@Z#)_4> M; ?9,D@%UFKQ YAOX-FVO#65DI4;[RK]ZE%,1+6;6JR$2PFLA*EC/^#(XY$5 M!" GU(>LJ.C@>PXM'23T&[S?KGN^QF$)5/N>+I&V41U%_/W6C7M);#J+DR5- M''QAHW8:\W_=T;)9D*HB4G^OE=0UQ;5'YZ/AVH1TP1?3_BT;TSX?/N*T5KW9 M<#J9X;16\L>S'^J $,M.+M96'/MACQ+4OON(/F0+96=N*3T +M#XNVYEKBC" M+#^2O9J8RI\[U1P)UQX;1"-=*1BNB"U*Q;])@"FWYKGBWX2B17S4&"^ \Z*S M_IQBTH%1J,B#[3"K3%*'L2FH=Q9Y:LU)A4_(/,?7<9N%S"<65AX'/LF(AT"* M1^$J!AR_9'6FYW! MO=Q0YIIMM**RP,FI]"*T:K?<*L^9DVT0#8+?W628- FEY4:/:_+DD5 2"(-( MU"C\=&C"3>0XI ))K=,A./GEE.22Q,!VT/J!MI#C CNTJ'R'P.2341*CE&(. M[$X'Z/X-:M6TZ)=(](N.V4&5M:%\AMOH]/(!*3I.]/L;]-8#W_7L#7!&5I1M M#\=ZH/\:"^V=P*@2+4E'L+(TR#)*E#:ZE;5R9P'M7_ NL@;W)3O,%E9I&XF: M;NA8-0YSY#U>O2@^7OW"$*ZTDEK M$5N4.FF5 %-NS7.=M I%J^:35@G *%0D[TEK$_JO>M*JH-Y9Y%'NI%5!'/@D MD\2I)?RD53'@^"63Y.&<1KV15ZT_-5"CN5=6&\KG)8RW[3/;-!]LYX?FD)Z8 MSBDI'4'*PIAE!*NTW4K34'"9.?^>;/NXLX)%AKE.;+< 6J@?8WCM3K$XX=V M^KJ.'T3 7A3C7SX]>PM3W>[1@5_,H64T\*9,QK,>I!C@/2*Z9#DB M"IL^'1!U]X"HO;F\T0.B^FS_3AT0M;^RBT*ZT@%1$5N4.B"2 %-NS7,=$ E% MJ^8#(@G *%0D[P%1$_JO>D!TC?HH[4VB?+VSR*/< 9&"./!)UM4#(L6 XY>L M*U?Q) !*N G'*7N7KN*U!R>GTHO0H@@GB9U=PU4\V="C@)"=/'DDE 3"FFYM M*0TCGXR27+]K-$ZBBTMF96TH?]*1GQ]A;]?PSG M\I]G[23?RT XTJ*6;';"'2Z70/?@VQZW&;(Z\,U.:/F([Y$]B:P9PJ3,WD": MZC>(ZM]:&=H,."4GY8H"UG5Z5=/P'=B;#3(Y/5O_(_'CR'5]S=)YA_1M=DBC M ?T\&??FB\G@?_"OP7?T@B_I[;Y%_K&^EVFR1#)L@>4&*I\!$[^Z/;!=SYVO M$05QUXSXA2K"=%"UL=;.P7&?[G"?DKWN.PY>X((^(NMW5R;J=Q]'@3">CE=K M7Y;Y1@Q7""?K-:A(^?/V4#[T!93S]50969C2#+XY^XY"94CB*BJOCKV(EC$U M-6NL;0#]<+Z&KY*-9\6XY\P]3>E%%LI%IM!.5-QUJG^24D,V C0&9@Z/.+4D M"1UB62E+2[*(=( WO+(4ZD(2US73DB#W9%ZH:C(ZM<_"!(=A, ?$ET#(\RJE MJ*P@L$V%O(+5#\8C7'I3QUXYVJ8 BTS)CD#!)E>M,5Q!/X((/@LX#,,B6[0C M6# *)B9\BP#&D^?"+1F Q,?J*[U(&#'A5@1%#]^![F,_:P#]L^;IZT=DC) B M.ABJI&7XAF2X50R0,@(27R@5 =)]Y $Z--PI(!5441^D,@(2W_:4S)]"V@,\ M%<5S5&Y8-EXTO7.J28."(D3>@/-JR_#X_.YX"ACWO@.MU31, X!5X^;K< P\ M>_E@.TL /1^5(IS*U/ -TG&Z'HX1G#TUZK!;R81+:.O1(6<,*-N<=&RMF41" M:$O67*T<;?PY[Q*J$4?/$S-%*:V12#.921E!L ]>J<[.79,GF@K77E7S]3;D MJP56./0BP]CK5A@[ ]O(_YNC)1HOJ15/["NI(T'994A;I.^M<"S(E:0%]V'= M:8#5&GA0U\Q]=!+31HBG'>D8V.AVI[*F:EV;F]_4! ,N'/]3!^H CM_^A )T$ 7=8JQ\+ ME2KIH]9I*-ZWUI5US7]UP9\^:F+XAAVS7.'KY^?9\/7YR]U\^/<7G')M^"OZ M?P6NI1SJ@)1FC5BLX74BW0]JI'A.T32%OU_?7)^UDRBM0.NIF9Y5#N4CLP\E MI<=H$TK+ C$W?,7(TR24) RI\OT.&I2>=EAI&'!A"1%3#FQI$>I4$KN&]#TM$BA.'#RP-Z_0"C#$6;&@$>5+ M"!Q=H5CG!!+Q--$Q(E467= QEB1D>H96\-4C"W4(N-[DAX4ZMH;;?6*=NX_0 M74K@$D<+:7W>7M_W_ U!+ M P04 " #+AFA7R ;AAV:; @ L_BL %0 '5F<&DM,C R,S Y,S!X,3!Q M+FAT;>R]:9.JR/8O_/Y&W._@W>?YW],GHJG-)&AUG[[A@+.B(DYO"(04D4D9 M5/ST3X):9559T]Y:@D7'.=VEI$GF6K\U9N;*O__?QM!3*V [JF7^]]_8'?KO M%# E2U9-Y;__YGLE)//O__?/_TK!?\)_I5)__Q\$2:G#?+>1DBW),X#IIB0; MB"Z04VO5G=VG>M9B(9JI)K!M5==3>5N5%;#_"8;>D7?H'4:D$.2?XQ[SH@,[ ML,S[0\,[['F3POXM02,,^YGYB:,XDIV@9DP QD9&)2. (F44E)(/3-(*C M61&? ERDG\P(_N?OF0L)"XEK.O>>@RBBN/COCYGK+NY__IR*SN3.LI6?^P?A M1'[L&^NJJ3VT7*_7=YN)K8>M<10E?@:/)Y!6A^;>=*$^:1Y\<2=91M@IFB70 M0\N-\[3AFCCTBOT<-AN<- .&B*BFXXJF]-!_\';9??CA\6#2/W(A!%';SLTM\'T5:)2/^'3X_FJ;]#_.7UDH#XESF'&\,'3 3L6B6/T M6UWO6NQ_<(I76#:;_;D)D'7H%4CRZ=?#!T]>OWF!JR=]!D\?@?(+.(',/SVU M]SB/(SCU!&SJ2;!1.["I/_[Y>P9$^9^_#>"**"TBW["U(BIT@?UUVA9YD&]T9F,*W/*EG^'F3Q7%"RY-%#[7&^C^?49R$\0H!(M M.,6- Z?+$UG*+JJKS(2:!1W,RO-+GWU<[GYM9ORW5"+WOC)10_"LM@T W-1%.E_M:,U:FSQD C@[(M06.:7'79$M?!C(,Y9XDO9/'' M3>7O3-B>]],Y6+8L9K8\5"B&+*8).8^0UY)42\/1N[ETT[9 #8]M' M/6+3;8YTLDJ-7NBB+I !].XF.FA99M"=;>G0?5.JL&,X=9>!;I7K%T3;]N&W M.0!LVBBA1KFEMAJ%PPWRNL"W8(!I*U*;THF=/V%KF@J(+=1 MG?!34S55PS.:P)@ 6]@/7NB"%3 ]T(43@,]-I0WLT-F$7BH[T54E]#J9S0)( M,(KLJ09LPDXY^*TSW0T*DMQVBS#&#%\4!%*"!-U<089?A4/!H _\\+I##[W0 MJP4V.RU;ELS:^]AQU\>A[;X-U(0L#$3A3\%^\(5QU>CZ(X)$!^DB[MGEBM_' M7AC WYX:_(%JR=@37GE+HXD@JX*OX>TRO:!77OVO,6MHF>' M;Q=H =_QJV<=,6^+%_PE.T%U5$S3Z5JAE/)3\MBEO9$BBES J-CEDOY:SU M8:PPN+]G3#?0A3"\M$6]:LI@4P?^;J@MJ""%38-'S INMGF5!>OULMLO*ADX M4!3^D\5PFJ*_,UP]7(!4[V!^(60C9X MP?5&NE.SS\?*UEVYTO#L#B^BF2XV\Q6IO(5(Z'SI2'-PF'(XU >1"D>W*&\4 MGUS24Q09YNS!=L%0_N)5Q?KS:6XC].\!-$/./W\'.:1[)TP/P1&GPIS2?9!Y M^>\/1S46>I K"K^;A=FXP+XBAR3EW<:1 R_A:1^[UQV_(_SH6)X=?@J3=?=[ M*H4S>J02>D0F#!,RNP\'@\QY$P%X;($.G\. P$A!KA\$F5@\]3%=BI<$+@9&*T4*T_50G/?WSHS@%* MP+S=1QF^;+/054G=#RTE0Y?"#)/X#T[#*W/\\<\K#78]_?WSY O^.8SL81P_ M3TUZ$0K PY@/#E4HE@B&(BCVT,_#LP?JR4=-,03-/+YB]^3P^?"2GT_X_S8< M3@K-@=MM731;4% >_;[0W^\"%[I;P X>[Q'0=4M=R6$7-9XSNPLE9RT[5BVR M"#B>%V0[G-C]*Q.[(-=1[,-<1[.AG;DNU]M0N@H@X80AUQV4$Y3J+]S@03% 0H*.[7 M'@J6L8 T#3L)6AU0T+(7W(9:Y#?,LK]<:F/"KF;7<9+[=R9XHRC !9P*6(_M M<'!([G_>E^]C"[(U-!<+ID"8"CH=$IHR6,>(_U_MRV-!(@BG/L)W/. [3EZ? M[R>\^6UE5:3['8SCN;*8:PGM*I:OQTGNO]J;CR/?7_KSLTZ/5FHUJ\K@G?&: M'9GEZ789)Z/_Q?Y\S+A^[-%KF;K8JC?--5K'D(8L3ZE)SXV39O\*CSYF_'W/ MIZ=:,V7*KZ8#IN[/5H4ZAQ2D99QX?BV?/F8X>,^K7[O:2FGER@VM4.]25KMH M]NE2G#*TU_+JKXN#-V.[W%JTY9=K-(&=Q0/:'RG Y;Z,\,D.+'*;FW/P@LKY^A'!P#6WP M?./7(X-A?\$T]MO/("4L$WYTGL!@'PC+C&@'6Z0.]@"EE@)#3D"1QS61J-+. MA$&6D47 FU-]1,3IN9X3#+OS'>X).3\\^6K^GMZ1N.8TJ=UN] M:9$SQ$5D]?T'N?S6C&^;UT>;;O<,7N4VW+C,=F>\D6M![WZQG1-V9-W[#S+X MQ31OFZLY658#\R7J;5&5JV9!7*BNJ.\YC("LV*BL)44#S7&N3G,38MF-NPB_ M.>4;Y[8D>8:G!T=V67<&[*"9#68!(5>@"C7;PQYHER]J7K8D;'G$[1%]I%Q8 M,-G8<_ZCTX\'"NA#@'86IPQ'MX6NR8_2FB$S1'767-:U>MRU^5<[9?11G'8E M]K[IDU5[:":7K>@9M%[K-#L&J?27N;B+]75\L@BP^J5+EDXWQ%S)$RS&2_,3 MTLP7YA@7=_Y^H4L6 ::^[9&-/,/F:G*WJ=5'+7A'.LWC183=R9?QR&+ *M?.F1V M2;/!.-VF4-%>-P6\)BYT*N[V^@L=L@@P]6V'S'!Y7M(/,N&RQ']VS MA=%URJ+"[)=NV68S!MURN=?C!]5T;3;*\-7<,.Z"_%5N6538^K9CML3FIN&H M79RA1CB@16V#VW3<(ZMK.&:18?>'73/56;=4>>#@?-TN5O4V;:]&7MRE^]JN MV9EA\'(GX>]M*6OEJ&JA7C?Y,J(@:YUJD^78+WQ\L6?V9,O@M?C[IF/6+XMT M#0&;("Q.>Q:O#$Q7"Y)0&D/-'SDKRF^NQ2H>=V'_:J^, M0O#TM?G[IET/>V6*Y#47W&8^999-9Z72AX=6K<;=H M5W!*H\+LEUYINP+8=,]L;+6!,D9%RBH7.IFX<_BKO-*HL/5MMU2GD8:2J[2K M:%U0R^O\*7 E]8UD/BE$8'! M.W?]_:YJ%THZQV>65)W',:6E4J-);Y)LFGZ+R*D MQ./>U/7H6CO=91- ? (0GRCT2IX7$-1#.N-DG==?A<06]!:-L= 8* M6:*6Q<1H?!02NY7$*U6 )@2D/0N)X'?KLY:#/MYB%3.E5V3)J&5[DJXKD9JPAETW4Q$) MX/.7AOY\17"!;!<&KKH6T4$VU^5R;;2T%2/+_.M6!/_*HJ(?O[?+RX+RO(2L M6FB9+8DED1"M6C6R*:'KW-L5 1/?^[.O< MO!4!SKV\.ZN&+A;HHJ1QZ""?J:B9NKVRR-B)W$7OSKHNWXYOOYI/=09;I%D< M9:?8EO>R$Z(3W=39U]U^=5T.O7=_%2T(S2I&MUNHD2]:@M?L$7IR)VT4.?G> M#51MB9U*$\!! ]>T"5#5I''7BNRZQ75OH+HD)W__]B!JXN,+A.W3/&ALQPQN M5S@JB17>Y>3%3XM^/%9H-M3I)KWN\+QO<+S"3$8+(Q<[Q^7+8H5K<>Y4K#!< MZ>26<[I,F::K6ZNA9(SH%MFX>JQP+_6NG_7YI:/:;(4<+,?I./DJEX\5KL"A]V*%;C^3R:)9 M>X&J#8&T%^Q46[!QLFK7B16NP,GW8H5Z (#.F:JJ;2!/;5L0S0E MP$YT50GIP&P60'*!W%,-V(2=CZ(X)$!^DB M[MGEBM_'(F>9(='O'UCPXY_@XQ,>O JI_=B+1K\VY 8LZE6% M&J,4D:U?BIQQ.J4OCGF0Z(M$7UQ-7[RS2SI0& 7+="Q=E<-V51<83[>OA$=\ M]M-@](!H8<-G^N5ADTC>Z'FXZ/SS<=X+1Y*#OZLR2%T%[ MN=@J4I=?1U+.3]/J$2=O$NL]1?")K3BGJ'RTQ_\DF2^V'^>J>[VOB^O #(;) M47W__?[G1G\+G"937S) $ #; 1O)=R,,1D-:.82POC4KOI1:^X>$QP_(RX"88O@^'@/:[M[1S'IUIYE%O* M37N!:\M>H;]N>+7-T$G\C%]#\ZMD3G#]"5P;+#H;\>.VC):':760=S*FUO]& M"C;6F#@^5A:UF&K@U[?3FJ[@C*^79SK9ZO0;V\@M7\= UUTMIOK$Z;B;PO5K M,=5*FVW(R3@M\9S4KV3IK%\4S<1ZQR*F^LY8?AY39J*HA%+1], TB4Z]DA /27Q,V(44]T5BU M0N4JWJ27/+-$[/ZB1/@V5TQT<[3#JN\.XM?C*M/GEUTP0P!J].J+DMW,#J?Y M!,YQB:NB".SS;LXTRGT>I=NTHAEMLMRCT4K#<2,'T.CN]KMUN.3* M:O.XX;H(E1]E%DBBG:.=P_GV*'X]B3/-=HML;5PA-6Z#S^6\Q0A9(]',<4GB M1!+9Y\WBJ+UFR?+GW:&&8-UI7U5- JB1T[@QR>+<(EY.I7&V%72"2J.2A9:; M['0Y(8:2NDW2.+>&G-^VH6F.="VTTE<9D%VNA#%9TAJ#R"F7Z.9QKH&*78&) MAUN3;!1K9FHZ[S)<=MJ5C5XV2W0OGN7_ *&>'I8_OB_H=XMK/%P0Y,N-?*^S M=&W>%VP,%80&JJ/1FSMYQKD_WGO21=,..3"V?=0C-MWF2">KU"ABDW]VX\>9]L9:VF-?'>$\)S18=&%9BF6%SE[^Q$]^@J9;C5=&<\3 MB[^)Y=?2E.U,N3,4&1+7D&9K45ODI M >41O&07-I5R#:OIR)7([O;S"]]@1?7JC!/J\BL>7E_ M[N80G%0]^!B6"Y:]L& GH/4QS#%]O]@HAB738F>;&@ MXY5XUB7X%N'1]P7NZ_$1CG2]G";/%6;99?K('66 M([VSK=A XS;.K*K.I^AH$$ME^O4!4EQ/!5\T0IH-^RNLXPJTIB[050,35VAI MG20OHQ\AQ77'_(5"),Y.MOT104.P#;KT=&,:"='<]D=NR[\R3 CVJ,](V1^WJ0U)Y.O&V5H-HHV*#.M*_1!D(G&CCZ M05)RM3Z&%M7I2,6#JU7Q\E714-Y-%VRX"^T$[/T MX%R""^\M\T6< PD5=&U;N@XE.#RW")P#,+Q)KB1T9(;0ZGY94.H2;LS6D;.S M+]3%J0D_8N2M&5]RM9'\^$[,X^.)9X )(>#T0V;E\&8&B3-X87&9+\G00:JT "*J#/AJ(_\ M=%H&Q<( _L"RY;5LRM,).U90.3CHT2;N&,W7QV <_7;1% M';C.B#$FHB[.@0//?/R'-PJ#]! MGU]WCP)#^(2P^[>_0=ESPO7YM>/X&:X=?X[ 7\#.N->3A\K4TQE\O6E;8KXX M5_U(IGIODG?4@XVYJ/8X\9N&?OA-L3G/"W:_0_+B6.H4"!DI$2!R5BBJZN,M MTEX(@SL+1I\?@[^"GE[+V Q*KC%%097(Z:-&UDW7(QD%W1KWWCD^=D8_E?$G ME=R*-CV&-0;7T]9LX!TY<^9*;HDO=]J(T,F)E;YW&_ (@IE/DB.N M*"F)JMT7=0_D_8<_*Y#2HBW-_ 98 ?V)YGAH4S47'@SO@@;$LR7IHRZ;0(14 MW*V?BH[ZU%8QCJL:4!>RTX=?//Q15!U)MX+??JCSD@V6W@LU]]#VJ*73!9)G MVX_[.!X:JR;DMBKJU7 Q-VC[=+2A%>*"7ZLNQ,_!^\+:FW9KRCB:6NLC V+* M"PH96>_K8]Q^5)!OL/OWE];?PJDP%[G=.CJ!C5]5W#B*^CS'AOG4FDSS%)$QF ,T5J8+6N(Y4'D$HF) M6KI1M10X4&_A\QMK)ORV-=/^>1.&ZGY3M#7@ECQ3/J@EOH*CW,!Q1ZAAX-H2 MU- Z:MVTMX0G:BDZ:FG?X#0X$YUTXSJII&Z 7#4ERP OPCAMA'6-J3*I\JH MQMP6K:J][4W[2XEBBIYB>@.AWU@[8=]"._%9EC&F4LI"+)79SQ"9+' MI$9V6U!NVFO"$N44.>7T.D 3W73CNJGIN9ZH![[R_H<$,U]I9H7&>9]L>FR: MZJ^VT;LD,M%(MZV1GL,RT4.WKH=.9Y6,55FO&F5=8^!3TF@S\^FDG_A'B39* MLDJ)3KIF5FFM%JSZIE^7>9Q84=L6C>;FT2O]E"BFVU9,25;I^VJG5W8M36EC MMI&0-<*PZ% <;AVYMLPG'E.BF))=2XE.NNBNI9YH*T^CMPI5)$K8:-A% 8H. M](X[8J3532^]);HH0KHHV*KT I2)#KIE'10>$C+#8U>BSKF6I!WK(W.T21=S M<\KGULFXHP2H>CE5ZHI4E^9:\R[<6$ MIX:V@O;R_:8_37))B5KZ.K7T&C83C73+&BEOF?*Q(BK1950H&N:*,<1YITEO M"="8)?%:HHB^3A$]@V2B?VY9_QR=(SI60T)]M5@L>]B(9_V!W8XG.&0'K? MX*9/%]Z0[+XX"I@N%?%:AJ32*&L2_*"PP*1I/Y'8VY?8&SQ]=TMR>OJH'*96 MAZY7SJSY9;[8S3>IWB(KQ\%73J0U.9UVZS+[UE$R+U//U1$*Z3(#$G$R5;Y8 MM(A$<&]?<&_[]-8-2>\K1ZT:U%KBLJN5B:JE7@9=,%V=4A+_^/8%]V9/-]V" MS)X^BC1N61VRT9UV&:IL=LCQ0,L97!Q6B1)934[_W*2,OGU4IU->\DTP,,L, M&,T7J^74+]J;1%YO7%YO_73,KZ8I;D<\WK_S1 MA,Y2IEOK+.HUM\# %5TL1^_N\$18SRNL-W[+S@U*[K&!)2;::M"HU&2^W.F* MQ5F:X-AT8F"_C\S>@)W-BWIP32HW \!M6%(8ES^1HO#2U.":9DCC@!". QZ, MUH>$YVCM.F?*C_M.#IT,5#\WI-KM+HKS[;$ZSV9F^7%DI>@U>CUB] V"71J: M[Y#Z9C'ZTIWZ&#(?";1;[H%$>]-)6X^J8+E&\;L?:A^ MW./A";<=21S^86#!BE\V!&+^OH*(D]HNK'1!S[[VKK@NC, MH-P'_PF4P$K4/Z.XW]XAV:ROET6^7#+X97GLVIMZ#\E%]S31^QKZ+5HE^P[/ MALS &^A"TV.KDAOLU_JT._$V*B>=OCH15;!OH'*P(:_ M0:<$D9%#Y%N[4DE67K>L7H%#<;2"M\8M-%TOQC'RNCXL8[_/$\,% @O B2W7:[$#T!Z.*KP^JQPVX4+DJ(DT4U7?E5XC2,8CA!8M%53O"NB M_*9#.NVZ]?XB4Y^AH(3;FCP:H;UU9!-9Y]!+24&5".FE:_CRB5**C%)Z*R8I ME/7&D 7MKE:7^RW9+5;=^32R"9Q$,]VF9OKZ<"X6ZBG>E:8^JI[>*'"3LQA, MF.$T ^%J2KNCV3>MG9)B5='33E]>;2=13I%13B\J^' LOUAKI;7#>-EJ MDU;'DDBTLT4_0T4Y)9^L;JZ94B4VP; M\\?9D5)@.*J^&6 C<=J@([L]+-%,MZF9OK3B5:*4KJ^47JFB13>=9J[:51EN MK?3(6D<B5**!I*Z.TR837/V4[R\UZ# 6,WW5ZZ];;<33)* MB4*Z[9IEB7**AG)ZM0Z:9.60 3='5 VGJK/"8$V(DT*23TKTTLT694M44C14 MTO-";RM+5;"#[F4:BAQ(]=*/%N6*ACN)]!'>Q%')F">0QS2^R"WHY66UG MJYL^J)8\SXO-!C+'L_GB1JO7LX*\KB_RQORFA3LYZY4(]S<) M),IY32]T^O,2[]ET>XH,2'ZA)LLVB7#?EG#'0!(_NCOMC7./"EBE&6M=U_DE M-:M-:5):S]MQ6.OXGO)SAF!ZW^"VCQK>D/"^.!>HS/VL7Y^/.AJG&#SEX0HWBT+ZNES>-S1$?U.'<1AU@X$=?DJ-K-"^U; MY\KP-58J\#:?1:DN6]!5G5*[D\0WOGW)O?&C7#MM6@S?"*YMR^YMWO4Z1:$]O2Y)%W*91V_6L]I@)LN>P,KLS:S<<@G)\*: M' 6Z32%]^]Q.+KV1V"'0%(8S1=G9DJM%+I\([(T+[,T?E;D5X7WU7$O'P5QJ MA*\;:&%-8JM!KZ+:=)*)NG&YO>6C)+F[L+9B&1F4RV[K2I9U2 M/Y'4&Y?4&SQJ<2L"^N9=0 -\D\OA:UWCERXR5W+9L=>O)?[PC4OKK5^_VQBL7+1%PE\V.#+\Z6!YN6)T8W%D:9$:)-31 ?@OWLC[QM7UG],>MZY>%[8 M%+%.>LZMI[R70S=KO3N< "&RGNK[U_*^0;!+8_,=4M\N2'_A#M00FI^\*CX#%H&A3Q?Q!;E2C&R?MK[6/W2ZU!#A'Z2XK&%;+S<(&:3=_1QOFPQ MRZ5A5W-&?SG6(ZN#O[TK$W7POZNOW[JZ_G=W2Q+6O%&;97LH:JQ*HTQZ4"(U M-;)8?E]'OT6K9 _B^:!YKEO57X'EG#*;K#03.AKK3L&JZ.:)+H@C+*]_H7H" MR4]"\JTMJH(W,U@@J7.F7-L@\FS!R^MT9#>Z11J7,=[T6?3LD)8")H3H)(2> M)60% MU]. ")W.2#T![,#_'OIY>/9 /OFH:18A MT,=7[)Y<$P]M4=)$Y3'4*'G*R'$HI**Q'NET\R)>)*)[UE/8V#F[9U84C7+>;,ZJ:YLO M]].@7J7+]0X3V1 J,HKBR%]\QM_?#6;.YB 6:VY;176:TCB,4KPYNY*=:JS% M_,(.8L1X^MS)HR?"2JW6IAKO5X>##EILZ&(SMB;]PDY>Q'CYNC%F.;%LXD*3 M9%3:'PB82]AI/M9<_1)C?#G^GD@F_9:!E<>YI9M?@AI3[B\0#6=TOE2++8.O M86 OGRW\10N+U3>(+_5541.;H-,@EB6GNHWLRG6T+&PDF/K+#2^_!: E&N"1]?QTT19UX#HCQIB( MNC@'#J($0\O*]S(Z,( MC(4#_(%ER6W;DJ'$. U=VD,#:62%@6,,9XS1=12YAYAN9Q@YO7 F:+Q%B:AC MXR$K2@OX1[*B.W(4+&-AF2_\]-#',8',B+8)#>/!3W<6?)OL,E2#IY0&R&P6 MJBSD(Z1T5+2K=7^J]7IF( MG'\1;7#@"$HA./41<."!2<'),X*#$'#Z 1P0)NDS@J.#+JU-6Z]-4*^X1>9K M8](4O41S?!8>(5'*2Y!F>#IO*8;8]:&:#64#]X%A/ ML"=R#Q>@\ .I51OU46\P&$S%ZF2F5>.N3#X\_22>^6T U>EULS(>>ET?0]>(QAZV$^ST#B8T?9$Q/397ULK% M965:U#:CF7YQ$_.Y5;,=H1XDZ'PKJC)0A0901)T)!W)4B\F6@:ZK3M5TH-"9 M$FBX\MTGCT.^<9G=B*XH6GFPE1G*]-8F65QM:"]R @6I<_^,.H?J1*^3YU5I M^;#\1N]&N,OMI[P6 'FZTT#3I55/\WNK5GO3Q*55.7*.90+ 2V\VNBC^WCH/ M7BS6T(V(I9N,6K?T@;?5A54QT8"1/0(>4Q7X%@2'FPHFXQRN:6RK4A:$$@8H M-H%@9"$83R7XXE94VUOQ/.8NLDS!GZ^[F.Y3QBARNZJB"KLONEKT8GLX+X.U M=RL_SWU%G=L3,-,0O;QI;7)J)B]&+@L4.=!=J7QR3(WM"U7G56KC+#H35(;K MHDJU0BR=EI18V&BINLN=5+F2KIM4Y&Q[O*2G3)TS/3KCRPJ_3'1=1'7=Y> 7 M')<(3@59NBJ'>?.J"XRG*7 6=@\?F;JK_/*N%6NR#R2X^S1>FX; M)ANY'$MPEN(TE8YJ39\FT^^C\7N=K;T\(%\[EMMBAAW%8Z:DQB%^LU?.EEMS M*7(Q1Z2A>"MG@;\&A,^/$:_GXQR6*9-SQJ"Y-KDE-ID<%CF;''D QOWL\M> M[_5CSY*B4[A=D1=H*JX,4"QJ MU0+#%3J&7733I6DFEFAZ=8ZQ8^BD;A&@@UMK'K3J!(TB@Q6_NKBG<^5$]F$; MX@@?K ?MIFPP7HO(-VRMB K=B.WE>+:A[N(GH'NJ ;4D.^W!4-J9 IN=EBU+ M9F$L8:]4"3P1]4,;&\CL"MCPIX<=4,7-K#,T)TT*K7.Y[%!=9EKI0N00$8UZ+3_&08VA1\O,BXU\#INU#&U@3ZG-KIZZ9U59K"@9'\8A/@LRF M[^'L-G*HBG29UD$?E/+:0"M4)YBU5-IX+',\WR!Q'7/LO9ZW[G;D<2.C+FW>KV-U M=3'KSJQUY-(/D4=AS.MP?PJ/KZ>MU1$YHF"8^KRUK;7 3:;0FU M@Z4%1HO"6LUO M'%$^3Z6$+SV>L3LC_N)L4(%FVPO''&6T^JP[)TMSOC9G(B=4D=M#NF]PFJA1 M%]FOW2S_"O#2MJ&[J-P;H$N"R:(3=(L0O9'&J)K[0P26*>J/+?8_G8WE3E$0*)G!!V1WDV5&FVYT[^![ MA[CZ7KW>5N_*S;)'#AL9SBXXU4<83KM&3>(-?HK(PHWNK6>2\ M\8\)U$?I%?L%H6=U^K# %_M8 N-)TS/46(L:G*NYA>CA+*,SU&@"@$!299Q, MX!QM.#^/.!\1&I';HW*RK.Z,5EM4(2,*X@+RYN 3X9M!R^GS=9;!E4&IY-!$ M0X[!9:_OU(Y\:\J7--7QKKW^)E":?9?,,':YRP^XP=IWULVV$[W,5UR !LLY+\_7$;]1XBBGI.1_:1M&+PK&+;[&PY83PD/XNB@,6]=O^;(N8+ MRZ7@T?.R1JE]IR%,9OC@\J8OFW:A0U?@,J,R='I M64L:1>^BV_/NXSG#,F]T]G&AZ:*>&?5Z*U3%%\W)M+@0^77D]%^4&'BV_5#O M9*>W>,%?LA-41\4TG:X52GEO@D9.-9ZH[JO'PC\!? M-&71E@5G)MK $2J@7_ K>A\PHM,O>96M.4L[C[0RPKM/P#_[,8:_.;SG\.SP M.7C1.R_EN:)@R:6!VN=Z&\VOST!^@@"5:+U\H^I8)([1]_ GO_'"!6PO#&;- M]7S#N9Y6;A B6UJA]1:MO#+'X!>_\4(5^J:"N\[05:ZV%5"P+5 J5_%Z7+GS MXH6A\@Y^\/GW%=45Q%Y(SSTCFY59AY=Z$Y&G1CZ3&73% E]\?*<<_N"XLY9G M!.?S+/L7*?_B]\&716!:AFJ>ZO:C$'K2Q<^GHW]"EY_JYA[V97FV!)S=QQD0 MY5 6X0_^^1O^*^6XO@Y%VA WR%J5W=D]AJ+_\]="A-&!J2 ZF+KWY!U)/WYE MJ\KLX3MKMQ8-7Z.'E9+_^O&L5UM13<2U%OJ[ M]ZQW'>^_^O%/3YSH(&5-4\$9G2"L^OMGT NDJ0C_OSA!6TD'HGT_L=S97\_) M?(I^;OB"_6\G%O1=;$2R=%U<..#^\,<)F]"X-.WK*YMUW3YGFVH?!'6B^(ZTK'[Y? =M5)5%'1%U5S&#FKF7L M>TG#3A[YQN1O5;A"'IN+$L73/!6>'Z<(]GO2/?U)/D+=2'76BZM L'F;UXY__^Z\, MCA)_/8#K 5C[?[MR0O'W%,,3DI^0]0-K?I7^/UW[A#B0GQ6'O8SOR8/=!1P) MS_JF_H6&_QQ:A&+ZQO-0SYYX_ [W\5#(3_*?O%'^7U[B/LQ4>V^WSL55)-39 M;XMUO-D:..^(:@:AQ?W;;-Y;O ,3\-^5]9^A;?Y*]41]?,ABZ/T*N$AD:0F; M"C(@*('$94K(XNA$2-,D.B%Q&LV0TQ\[;^6,[-A)@02"?=OO,&AR0@D'@#SV MMB:6+L.V?*O:8XHIKI?K,5R*8PI\M]JKPC]SK6**&18JN5:921789K/*<56V M]??/R8X67SPS8B]PF0='%>Y2.)HFLV<:&_E)JC\;VS,. M/"5YB>TV_^^_, K]*R0FC!E,RPQ#&55*[2/G;N!!_UJ.(66*008AR-45+2D\ MMMCS%^!'B-V6:-L"(P&OX=NC# ^(6@];M;FLY^;>&36&(IT=\Y\,^(E@4&E) M!' X IV9RE P"$+(BO)$($5:DF4I0TW2Z;U@['[1DX3VLCBGR+2PX9'R9%0M M;"M91LD%4]ZW/)>S_C6>.#0E^R[P.YIXU2W$'YV#+W +7QJ-P.*A%PH6+^T3 M?H#V6?H.IUXE/I$0_W<=\K-+P$7]EL.[\,?W/=6ZTR#UX/[WAPI_[@ )ZCQ+ MGXBZ;KD3:_/C,DJYXXDV-"JZWP4+RW9_'!2BBF&$LYV M^%RWQW0;HU27:;/=7JK-=SD^U^JE>FS@X_2@([.SP!B18KLI+/V'_)_=%VPI MU:LPQX[0@Q.4*_12\#&6) <.25F!9.J1I;**)&M]!N M+*J5C%==/\-\2 D92-9N,($C8-GWAWCM^=,@;7GOP9G;P5\O'N\RD6'(!TG' M@86[6_$DT#]3P:3>DIQKL1I[Y#7;/?:]))K(H@2:%HC [2+%-/2]@ 2$:9;* M3.2L2!+4"]\+PZ3,M&+T*OPR6T!FF)ZNY4WEQGVOQ.1_L;^5$/Q*/E8TC'$$ M7*VPMGL(D&>^UG+$U9>]84-&_<;$F8A5+K^H=W[5UR(O[VM%@Z6];J[%50,O MZK8=K,P+_ZI@&8;J!+NA4B45FD;(X*9K,9 MG)I0@C0!4X$D,%'(8B(IB%,2*C]Q0HG$]+GWJ@@N6R&Z4P/E;+*&E1?]:1%1 M!/S!>WUH6=IB]EC,"B-TD&:]]:(^*LI*![8DGK>8Z)O:DK[2P&".QZ"%Q8L MSW1MOV#)X"'*1)W2?(DL#(H!@F"1F-+-9+/[)ZU.Q_WY;^_.Z(O -B>N*GN#PQ(87_',26$:L8JNERE/-6U M@J=CA:V/=/)2D!"!'BB103"22F>(].^"=:=O(P36K]#*B4V*GF_U2?G\(U3Q M*.NTLQQD*W?,CU MIPITGP+\3S2=ZT2[)4#_*- M&_JAZC9$]:?AG&BNZ#'T2PARRV*=*+7?D8%; MFG*BZ[XAGV],GA-MEJ20SI!"RLFR'=1)W_VGH9H .UKSQML==LDO<1JE)@VC MR"]G8D]<__@'SZ!8BA$=-Y4'NAOL+4BUF.=YI#^_8"/%?MP%^"=K]ZRU>33X M!2ID)A76KS"LVT&J'J[+P[YFODH?>3"M,3K-V&+U-- MZ7@K E=SL^;:0Q2>$_/]?'N986FE<\/IYPA9D42K?!S!;0N*BSY6%T\64'!N ME)7F4SVX2<*6'+#!!GU/$=)!5IK,IO$D(9WX ]\RPO]C+S9!\GEA0YVO+D0] M!39 \H)=TO#KJ2H!YR/9G*,-J&^$-Q><=<+TCS(=JL=4H!\_Q]:WY#?F;+WL M'N%3:]AI\LWY/-VY\NNS^_*Y8-AA=R?V@(;'_:W!"#'Z+R?E ATL9A9TXLUP M]>//8.E+]P(XI:"5%*&'((/45VU#_N- L@MZ*4&\D(,S>_1+0K_:Z&;JM3DG MC7@V.UF6)W.YRI&YK]N!36'4:[NOOV@$_TE] ?4;%M1H[0!P+_; (VL4*R@N MLM'J*Z?J@/JZRP^^D ,$12*0"]A;F^!ON]X83M^A;WJ&2=&K3Q^X@Z (&OSW M!_'C?<.>OLM\V&-)#N*=O195@'\ZP?_YR/[)P/1=_1,S;_;7Q#_6^:46&R2# M/Y>SV8M=DK1)9.,\IO$ZP7S)LJ&GN#\[9X>K!_"CN,OKP+AJ&IR7,Q4 V1WD M]%-ZL(9BA\>8[SZ]2^==4_75<(A@H)Q(<2+%T=]I=;.2_$;9W\>H] $]^&OH M.1!KIKH @6VEH.1XX%D?Z)?YMD'K3EKNT/2CT%PA='J5,>@=E4T8\R7)A5^6 MGC1VA^,)DRX; 7_I@L8+Y5XUY>"$ TA-?.B! DF#3[74>@;"DR]!C;FC,@]_ M8/OJ+C/124U5'7JKHJ[OW50'_G?IJ3;\TK52$[!O /OE0'ATYJ%2#/1_CRK% M6-/P-;"19T,6P]DRFYTOG,I);K#D&52*2##D:\^_%^2O_Y,Q5L"?H#/YKW M! ( V\RA[,*?A2VA[\,QK/O+"A&Y(0C"8<;N/)9=->#+/K.W1?L?RIX=A 1 M[PHAP:$%>X8\YRBA3G37@[97;G":JLXJN?IJIJ^P]8]_1N#%WJ?],B9*CWTL/-OQ@J[A@ZZG@QUI M230="$H7*)Z^.Z[$(;W4'\%#^B^'P'K0H(QR:#J6J&#D2XB28PSCCZUVLC#!]C?QV:O6BP M?_[GH<&KXWMH&%B1?>-7QGIXIVH>R36&3Q \M;>0QV;Q[KH+CB^7&Q^6?C+9 MNS1QGN7&[)N^9S07.3X>VF.9N^S[Z0[B-B:+I]^()&YNLA"Z6/PG^_GLY5<( M[&<#G*^IV6@7H'50+-L_]C'P%=.PAM(&98W:F,PZRSFQ[/SXIQ%:G=R140E[ M>.YW?-9G.'8Y8J"+/LO'%_3Z;9\JVNKKL_1I0>?INC3Z>JWW*1JELD\".6[O MLSU$R*G"SA%[[Z#/)2L9[Q1*.+2\YZ@F<(Y#=@&GE>9\+;6!=53YECA M>1W8)P3]C1+&-Z+]OWS%)@:J] K+6-'7GU=9V[NJF\@< M'R+A"-C/X[#&PW MKOVPCO1@L8_Z:&LH]U$5W68;:$5,LZV+ZL&+7%=(ODPN3M](9@2;[T_F'M7I MJ;1CF&R$?H!IA;E"S]DE0B"K=G?$N _%\@_IO"#-%[Q+]X.7KU7X:C%EPEE9 M068#XC],?YBB*:FB'F1-@AJ(05-G?R6YDPK.OZKRLS3E/OV?PH@_Q/^<3&:\ MX:9\@'/1S N_FQYS9D#7#\Q-_0%9%B:I=DLF'T@!_>9" CS2K:"43'!'TD7' 6&J$P+,L *J6)+V9U"H??\+';[& M<:'$!FER*4PD!G=#W1^7:\]FL(F'UTV]-#2Z;ET(>]F!9XKK7W;EY=]K)'; M%:%\5H2]/*AN&TZ:1LM%6Z=$1,Z@1.ZH!'P4$Z%?4S#]=E?@OWC#RB\>#4T. M6IS]H,5[=9<2R">0CS_Q$RT?G:-%W[;F1:Q/$Q4")_=F*Q@EU?+WA&"/HIY= M^'+J"M>D$%!2".CV:\(4G@3S_Q^6@AA-K43= TEQT_AS=Y_**X4I&_B%P^RRKL,L&"170+_@5O0\8T>F7O,K6G*6=]8\GMWV;GB%;K@PDU1#U M'RD'T@7."7V:!\PY CL]2ORMZK:/2=T*P118NZ,/.P,>M3L_4OMNG/_^J+9* M)W8)55.I9FEE1O379K-F;\7X M .NLTNVZ5^H%K;:K/#);C M.5K"666N!2WQ,V=-ORXEFASSBTK:(CG7%W5.?./#>Y=/*KU_KOT]]H1S?QJ! M8D'-K@\%YI=T4=\Z WET2&^WG WLUQ;[\3\F#XO].+\#W5U<-+MYE@T?>SF:]WE/5WHJ,MAHFDW1:#,Y!P MKV6_$0E;^^O?0R0^;$AAS=1@IL)ON@]ZX?(2?T)?WA"A+WER8:_(?0R?A*KE M(4"?^]FMC!I(@R]PRQ7"#2L4R>8$(@Q$)D^HL-XY#5".Y,?4%+=+39G6<6IJ M\L;^NC,KKP02OPJ)O6K<:<8'/%#"A%97RSJ/EFE;;V6(XG+)KR$>L'?PP)?: MU0MQ_K3._5:KQ.]S'0[$_R7_R1OE_>8G[,%/WOM+9N(J$6OQML4[8>O&B86?6 M/0^#DE5G 6USX,GMW8(/CS"XD@'9(^"C0T1_23W^[__U!""BI"FVY9GRL]LC M)!V(=B ZLX-'@X=@5@"RPY\XA3[\O:BO1=\Y;+* HO"PV^S^00J( ._D'4G_ M3^KQSV!:NU$=C29PFHY0^<0IPM [(OT_S[RBPY?OB,'>WPJD%XF@/AIB:V4$,\Z\>6SC)\^!OB"T8">E_'0<9 M^Z]@F!'ZJ]8T5=@YGLX#!,0+G?AY$$/9XA)^2IR.$'8G+M5V=8O,BM]8B\N_M&ET,OLW/L$5J$'<*AO^6S^G]QP M>PTIO"QJ$SF,P92>R%_H$5Y;^(YL;FC;SD2.7Q+'QWC@_E^2!,!T>F/,#R3T MPY.\.+\/)^:?T*#J F-?#.'N%P4VXC,L/935".]V-W:QRB_)<60F>D)TB<0V M)K8Q3E/:R51T!"BQ?=>S??&<9#SLWV.NK\"V.+91+>9Z3!'^761:'%/,YQHP MV&2X"L/T. >4SFUQ*"!2M8+@\*6<&_0@<>ITZB]W]F>J"*1];UC8&Q[6$G]\"4[NOGZ>VDP\A\1SB,N,$L\A\1SB MQ=S$&$)CHHB6B#&?Q1 M<+5/U90L SS<"=6#@P9ALY9J@E33"B_;8<+*G%'Q/;ZEHT$FCD;B:,1I2HFC M<<,V.'$T(NYH'/L77"7792ILH\AT.:;#5R_H:(0%5F:6+@/;V1?]33%+#S+E MP<-(_(I(^17IQ*](_(HX32GQ*V[8Y"9^1<3]BI,)C$*.JY0:[ 7]BH+HS%(E MW5H[5:1?AU8\158;@LT"A.8K]FNQZ/ M'.!WOV&$XF;_+TO4IFB*2FC8'RXJ+*J.Y#E.4#$TB.9SIJC[CAKF(A[]@^X=3$B>6Y^^J1 MJ:[J:+?M"!#)]L3$$8C5E!)'('$$HF2SR* 4F&WI#K0J;=N2@!S8$0$CL33Z MV[D"\KMY !>@YJ''T.P_]GGC=CW9'IC8]5A-*;'K5[7K'ZR>]SOE\ZX^QV@M MS5^#DVROPG2/"^S]1GV]*)N_KQ7>6T)Q8BMC,*7$5MZP'8E%#'S[%?0:0!'U M7;P(@I'L-YZ%"\W87ZD6VV(2PYD8SL1PQFE*B>%,#&>4TIU8+EAB+(F2:]F. MD,4I@OC%0G1'!CGWW9+&YZ-BT$]JW]&.FDAHZ5-)MC@QY+&=46+($T,>+^;& MSI#CO&D_W%/.B3IPK.FN?LK^OEL5.,G&\<@0];CC5-AS6&UO5_#FL?-PR9AW MPAN_]IF 9-TX\03B.Z/$$T@\@7@Q-P:>P-,-V[=HEHM@*H9'I+R%94+[:*J6 M?60FD\QXDAE/S&B\IY28T<2,1L6,DC=J1IM!Y3-.G (89!Z=.4K,9V(^$_,9 M[RDEYC,QGU%*G:99=P;LJCD-,IY!00N!0K-D!O_=''3ZN^6@STO(L+/446]) M-CFQX[&=46+'$SL>+^;&SHY3S&8&J> Z H6EB2SUN_:;^F[V^SP$/'1RX^:: M>J8_?KKB1 >7%_6CAO#A!P4_(OHG(L/X*:NK?_Z&_SK\3M*!: <0G.T[1W9P MO">"E^PPB:'H_UP$7!(P76 ?9H63CUC>XQD_&G3X[__]OXX'_R@FB&3IEGW_ M+S3\YZ^C6*U<.7EA.6&;RW@1Z6 M&@IZ?])OR!C76MSCV!T5X !^W$^,Q.[H](58I:LF.+P'@U;Q"'\ADX@CS?.@ M3GMLX=>T9R_0(N%M$/#IJ2K,%\;??B)O'8SE2^U4M57DN5ZWRG!_PK\+CR>= MOV9X+PA[/,*S:(&G(#Z%33&ERO_](:3!5*+D#"E()$$*)$EDA"R620L9(&?$ MK#RAZ0SQ8\>^W2\^<V'F=J-\Z(,#[]1@V+E M[OU3K1]*'?4H=&]A]8^'RN?_>8#HGG%R9IK-HAD J2UF!)+"1"$[I5%!EJ=T MAII.2'$"GC"N)PD.L^QGF\-BC4=LW!C-^FT*&><$3$"?MRSGJ7FVX? BJAK8 MD"PO%+\B*+ E_KRE,/;KQ8Q&NYI?141^IAGI82GH,_V\985LIWVU-\SP[#1? M[FHM(.G;H,_,\Y:#MNJOTFMIS'@2Z!OTA-\JEB+@+]\^'$F^42_U*KPA"V9E MU>!:F5$.MGSQ=I-%TD/#Q$8H0HD"HFX*O>8XZ//%VRML!R/8P=I ?87M6WU6 M(%%W+1 OJ21WZ(F4-P@;Q9?K\K!>&5@DNA;(ERTGF.!BBTIOK15*94OGMEW= M QTA_;)E,[=HT6BC,H:$;'56I2I:$I4M-WQKA=5J$6$)?-EU, M.+%<;\UM;@3 M5 8U^FQ_B.JU=F,.FY[ "=70_$)11%Q>76FVDV=[I4(7CO4$J\9C2.T\B1"\ MV%+:&3\/L,P*4N $KW"_BK<13&@RHE.DLFNPWC08V.L)9J'MGE9S"YK!&,:$ M0"LNTTEO8*\GN.6Y)8I.$^Z"!XW!H#M#F*(-\8>?X%;'6VQ,4UEK6MV<9C;M M22V7ECL"?H);9F[;SQ;FUI97:W6^/.E:0"JL!?P$MZAL9^%MJ-&85QM\VRNO MUKS>A@,XP:U<7Z"0'+G1M(*4[R&=DE3'EG )[@UF\_4;#D[&Z%UN6!HXZG) MKJ$ XB>X59/)2L7LE%W&\^S%?+Z@",>&34]PJS]N]+=#BZ$TD6;4X)?C#P:CF]URW-.$4@3G!K.C:])<5M5!XIM4QYAG4WA?(Z:/I" M6XU6-3F?M?L5?MG+8QJ.\1@Z#GLE7M!5:0H5-UO(:DM^+E.9D3%=93I!TQ>: M34?'F39=]BMH8<8.M@*E$/\_>]_:I*C2I?O]1)S_8/3,B7C?".SA?NF9V1&( MJ'A#!+Q](5!0$00%%/'7'\"J[NK6KJZJ+DJTO:NJLY#,7,^3N9ZU?1;LFCR5K@\+WFF!VP&GYAMF)ONE#X M?;CB90GSJYONNFO.%QI^8;:4P$'V<+O9Y?7A8(1KW&X]%9,7N#!;XXJS"/J3 MMLOK[G;IJRKMJJ&4;*;/F^[;$VY=CW>L:GK"L;*LJK#)1VG3\XW5#$,]M6;@ M-M=@?)-U:,E=LFG3,Q0$ LPKKA(BMMZ. QL;* /)S)J>F?8"W7;7]H;C>7.X M[1UX_U M";'V%VG3L_E4ZM%^<_1AFQ>9):RT=]N%U<^:GLWG8%??PHI*D+RXQ9U#AQYH MW6YB>Q?0MURW7=(L#T28&PX7_NYH'M44)Q?0MXDI5?;BC:=N:[4$,JI8KT7) MUO("^H2J.=YO19M3A[#4YYUVW-E("XVX@#X)\>"Y;O2ZMLG9R$QO",M),EC$ M!?3AZ[%4]5H-WC;=Y;@LV*L@G"9-+Z!O8!F5XZ(Q'R?=\M8C8LLXU4[R A?0 MU]H)6UYUYB%L-2G<6/CQ:)Z, ''!^*-.6T/VBS[.D[Y(JQM,C.=$E#8]FUB_ MO\+\X2Z8PQ8RWIBFZZZQ9,],7-B(SYWM8+ EU0E,*N/*NB:T]'4C:_HXL9D, M^UT;RX2L5!=S]$U@?GO\XJG[F4I)#_).ZO;/3KK+HQ"8Z5;Z+O0>?W 2K;*? M_*1M/=&D']ID?FWZ-F5'C[W=PR_]+%&%_N.K/BI,)Y_V93HY07^%T>>"BD_4 MC2?/]Y)GSATO>I1''K\O1[Z^^7;2!J-DY/ZHR3VHI-D'/S;5IX'G[$(S%RWN M%Q$ _@H3/W2 OU;)GTBLKXE6H%^)9R.[8!+RG82E%9KEY &S[\KJ0Z^_DL\F M$8!YN/0LM?#P+]IS%X-LO!E]ZN_0ZF Z?6\>9N8F/'T= M+'7?/'UIZ*'^[[>4L__3XGHU6Z OY;B\,BMZYCGI#__W"_KEK:"%OS)X[F;R M7.K.*PU'3JS#7$]-_Z$F!PR]TBK>N@L#AG);AE(U9T_M! %V NSD!82"XN]E M*'_:#^6?=_HJT\GQ^%'^>Y%K8J:@-/)7V[/'HA6__GD&C7XY\,N'OF: MOFBR>;>,TN/A@-NA%!1&L5M9;8"97--,4& FP$P^SDS EN27+]/),"I_3[?54JG7?.WNXH:?N!V^#./P!_23.Y_ *XN M*N6RDG_F&04F#4SZSF;TTYOTQVBZA=UC%L7W)$_;3CU89M?*S=(OS.W.VNO. MJ2;636NVY)\F^NG94_AC]ZA%L8#3)_SG;7K7O\2L?BT?64*_XK_VM/0_UB%Y M;[?FZ[,TV[:T8K)((C&+:ON7'R*S?P'A.]"5G) U5V)>^E QS9B5C M%?SOES+VI72JM?V_7ZQ#^,W=K0TO?/C[+R577RMIF6T-Z:F\K+(!NL-SV!]+2VD MA'WYAR$H"&;0__FOGT?B,RAK=Z"R 2CG"V4$3RANE=W_>5 TEFBVL#2\FGDEW\(@H$PAOJ,6 ;X!?B] MN!2C^ F^8W08#7L=8\WONEBE[=M56.NS'P[?56_E2C8R8F!SS5%(>=2P>FZZ M%#-?_L%Q!D+2&RG>'[Y V"^$L'_R0?IF$/K6+#1//M8M"?M%=J*NOA+=@!14 M(&+.R4?Z :Z4FR\P<#S?R0NV72G#8GVR7714UNH-TEJQB3.$012)Y+=]N@.R M!1C]/!C-S_GY(TC7[&)N=3I&Q]Z27&5,UZ=S9RDE($V\'!0E;Q*B]Q97 8"[ M&6_ECWB;&,X*CZ5>C]^N^EITF$V05A0E>$O<$@IE\G-)[F!)O(>@C^#N$Q-9 M@S#/)PKSO"\_?UJ!*2<_IJ/[MID5LI7-V&@F#R;@(\-^+H *C?'=3SA_5)B""-9L><\>4= MU9S574'DR/0*&S*](!&"$>Q>L X"0 "YA?:K7@?66\4LW*'DUO^DN<)Y*A((+()28/ M8D( LS>'V?R"5HM"@W,L;ZBN9PL-WKB3IEQ+09MX021"022,WR1H090( M0/!*WLPK$;@]T&[0Y!8&KP>4'ZLC&IBB(HG*)TX*X42'DB1]Q M(S?T_,3O?>,!]<(XID5V:PHS2,78-X+2'4"?!?,.L "P .8=8 '(_S<@_R-T M]A%]/2HESECR>XE[=DNB_\/[%W-[?'5:!_)% 53_1U\T3D#6><38!=T"HT@U M;*XM3[7XR(Q[/62]:$8: F?)4@@)D2A]D]+A#:Q% *TWAM;\]/Z7PG4HBM(: M(RE_\5)ISX?KXP:A8*[9 MVPY-?,A2F)1B+SVNCA(01>9X7/T.ELK;UO@?-OTUR[6"I6F4%IYGW/KYD$([ M,A=&Z>K7P%PU._7JO2_(.I"WR_0(\7J*\ L+@=K=(G2'[DCP>FW):JWJ5NA& ML@E#4I\)1VD(07(Y)%@P\BB2&U5$M "NN#I7?(##]B>RT%!GNF\SC,Z34Y%6 M*!Q;"LLH)8NT1AF%0W@^)XH_<]CGZL8/H']UZ.?O+OX)^6Z\&N(C2:[;\5"3 MHT,K8*UFAOS$7R1H)-DFY*+5@"!7(8)<*)Y]A.*%NE.R?J2&W5*@ZZ$/Q?0/ M[X;#/P<=Y^VU=;D5>#R;SO<4KY)^7ZRM5[ALXE*V,?SR#X7C$(7G6"+V M#A@7@/3S@/0#W*7+* TK:MS5*H'][JI!3&YP3'5PJC1GT.#L_-N4DAJ:2(_'$. M\0*9=X8T)@SY8TTM=[#1.Z_H0YLUFN]?5_,,Z%M@4YN2I:%*>Q:"+:-$W?8((@/:VW:N7 M87;061ILS>XWU*W"C?>53GN,G);FQ,]":8BB!^=;*TL"=.N/L:T>[/Y#"K]W5@C!Z3LY6AE(V ^?OZ[PH:*?E:12K M\RV*=/I>=Q?$SD)#\.R\% WA*+@R!Z =H+WX3M>+X"X/W.K.@0\+OD[P/7^T M*^]&,RF%.YFF^D($"M\DW*_C7EW;H@%X[\3Y>A%V!V4C;B#Q>L'K4YAN]0G' M":(HQ6Y:8IJ!& *49+O?\-9C^IVHL.T2I_;[?%AVF\1 <-URLGFB\BB6A !$Q""@KM\ , !P OJ M8_T)X;0BB)YG41"$ X0/CG07A^5;+_ M '!\(C&MYGS0M$8"6$DN.GG?@-@IT^H\C4^\<"J M):'+B1V^I+ C_HUNV!U,'TCO+F)Z]VWY3E5S;B:D:WQ/0S@Q\>5<[Z;6#KM; M0Q_!Z''D20.^KT5VXDB16= *PND<3Z #O *\WM!.*3]?Z%6(=0^&1X]1M&[+ M[F;0D@U*ZK:C%+%IIA]$$2#L!/!WE^ME3H[*J] WG&+K6M]0?-[$^IMJ_]"3 M6]8B15\:.8(0+)?U$@2."B0[]'E9Z0NC>-%5?)-- 9_X60@#T7F6 M4R^B;8,35?<#W]ORT%X/WLUV(HW]D>;;,<76RPH_ Y]'7\CH\M3%]/4R&K&WJ@=E/ M^R?.U<#,9+8+W"W2^S5;/:!=FY2UU7B(->:C9>)IT:FGA< D1, YGF7_S*8. MP%Y L-^:I_5:N-?G7-*W@.14LKILVK3=,F4U@WOJ9\$41""W6>"O\,8.X%Y MN-^69_9:L(K:F?@\!-%%I M\/W[.'!5#!H#@MJ]TG;^]2R>E=&401M5#T/$@,V&,Q$=TQQNNI*&,)DK1L 0 M1N18TP*@'*"\6"B_.5_LA3BW^^,6JL\[1Y6+NY6^9%&U46V1XIP\;\7.L(;1DQ1Q6;33&;N%(,#L%,+HG (,15 MH!!7712K0Z'=!G&MPFE?GSG_^\:*3:2W]$66XUP@V4/3Z(**SCD90K/" MYQ2$@3I\ &]WB;?<7)!GX$:S!&50K>$4UC%\6:&-I11NZ?DGA($0<#/4 MW0=PA&Z5KPE=0>'+;6&0G8-2V&Y=J+3_+M'N/KU*(!W=KG1T8YZ,X!KFW$K> MS&Q;^S1;.GF_A35U3O'X@#_,G%TZI,\0_'C.6F53J'?YH;0HAX<-[%67K(8B MV:VX$(;CQDNYRJQK*QQU^;)7+%,'-HY0 R(P \CGA M#B)! ,ZW"N<<+Y+Z:S1+G7+,$(=M%]YR 3;1;'Z/[S(T,R-N![95JO==5>&RG#,0DM6 MCC2?#H]Q!ZZO7%'M]7QE"IUV;3:YNZU1(OJ4(O+<+W#82=;E2G*OR@ M7$'?*OR8 ,WV<\X[P + IAW@ 6@_M^ ^O]3OY].V<8WRY&O;U+/L53J^=XF MZ4<,E3:.[H:EQ%-(#J""JL?#:=)*<@PR,R>RDN6=?@'U%9 M][T@N*"3F%YLANVNYME.+5B+=G^&CO2JADB[I5+M.3GH=,HA3Q:7@"PB@&8L@74OIZ3 9X-(U(YI*H#8(AA1!XR.P3VF80 ME/39;+?>.7IH&HG])5[=S-(SFT]=.'WM)7TZ9C^X\> (^:?9/_U:V3'G8?8^ MUPV63#W?,/WRZ?>39FD7 L^QC-)_P-D_UU<&NV7$+V M!^2K3Q"??.V8Z1?)$L(^ ?YOEY<+*TLY%%"],J4I6/?];F545WM^E#B/1';\ M!V<@!#[/___WC0KHA=]: 78I9N^+P"[Y^9\YTDM+IP9*KSX<\F:_9S6'RPT\ MIQ8IO22>*LG $$.?;UMOE5Z*$I^[.EP 65R;+')S77/DBIW/KZB#HO#PVHU$ M;6V@IC#35#) :O0E&T:03:2B9 M>;<8#9$W>HZC\%@ ?'&G?'$WP=7+C$$&!RLR_!#G2<8FI]PP%DEGD3)&ZK#2 M=.*P L8 C $8X]J,\?'!VD3%%%AV_=1';'0'NF?!$!L;%J^K&# M5J U):\ ;G;,^<+J$4^V5'FZ.N"J6.]7RN7)?-&)DNTFE3JHZ=J1_$?G6"*D M,!Q3#'0 3@&<[6])Q3./%=9K3]1->],>TXQ23DGO 8!2+9W K+ 5H2VH B\G(5BY0;;YQMBN\KWY70$ M$.J_L_"L,OZ?_YK>5$SVCY-^-AK@+,I=G$4I_ " BG'W-J/ I(%)W]F,?GJ3 M_H3!FN)&9CBUW^>[2NG)=A44$@2%!$'!*% \#11/ U@ 6 !8 %@ A00+L7.^ MXD$<3@^6)2]Y1\/7Y^$MJ;5%SE>Z(JO_YPUX\F^)L&6A!?0]%JI"AQB D0(C M!?(H,+D[S3RHZ*XM/NXV+F4@X$1'&[ND,%"MVGZ[4)'A>AI(:<8FDZ9*(E0N M:9) N2V$7WK:TK&S6?(J85#:Z+$^=AA31EX]1:/CJG9>EX[>/)JD>;58E_^00D,@DD"I+,"?@#\ M<&<9[B\EB"J]]8?=M4/QY$SI#:2CM'(/4OI:9$(0, DQ>(X%\(NR20+B/8#[ M#7N +T;[B*<;2MC9+OBZ:1H\-=YLNC:;HCW-14P3$W7G%MA<.,1BH?N%7.76A0;>$KQ0%LH9JB!7V\<+S;-OIF5 M+F__J&)?K>IN-1 WG)1B/@TD,"2$H/"]8/X3!!( @F\Y(/ 6 ,?; M6&LM5AJNDF6Y[H[BH8_*V:+-I "F(2R?HFXOHF*W/9;I<(8+MBG5*%5W25>3DKT4GEV^D=Z]D6-. MQAW0+D#MYT%M?E[0JV%KE^U>U"\W&[R%J(2T%PXD/<]@F[A - RA1(ZYEE983#Q8A $@0CF_-I4$%6Z MEZC2PP'LDWF4-NEUFHF->_.28^J!^3WE*0;1I7N1F@N_I_S< E=>+M7&]/4P M&;-VBNO'E2'^_;J@]DB3JG!QDY>#LLTU?=C!N@L-(TXA*0A#F[F:VEBTPNQWJ"\E%5NT!L=C1XL=1DVI8DT6(9!% EN=+C?6-GOO4S/791# MTU\GAC@%E;_NX6;;#TZ$N'97"\+S.;F-[02?2@+/:H+.WY,[YA\W#7?98M4M M%VQ9GW!-6$K(G4Q]100B,.8F9?S";VT VC\EVO/S_EX&]WJCO\2:"QZVAPU' M"8]UN-P^1"G<4YAMTF,2HC\!C7U.U:CO&^ MQ,O"9)%B-RUMEZ[5(-IWO]$^%,\^XG1A_(7+26X\RO?0O8(Z906Q@5RH_;/* M:WFY72_)W&#J(A7CI%_CR\<#,^=A.P@A$8Z!4'< XP'A1G:V7 M@+S:'*Q&T[%6L^NVW\7+=5VIKA'[G5*5KRBW M%-,O#M8 M+&\[$O3@IO"LS'\/ (UO//Q3I+T0&!0@1UWI3->SM+_CI CS^^0,'OI5=R.V M>K7J--(P)O61:!(BJ+NYO:3PH !, 9CBNL>ZGJ4*%B,G-DD%C!JO^].!=^PJ M1L"F5)%6YT@WB#FF]0)4 *H 5%&]C*F MR$)>$ -C(.)UYQ&O*E_C^WV^6A*ZG-CA2PH[>FL^X1U,']#R/I.6EY-_5S7G M9D*YAN#.O+6IZ(L_YR$=0@%L3)LZX*Z'HUI9N3M M=W0CV8$AJ>>$D1",W\UE/( N %W<+EWD7+[^I7P1U9VU!@>5N3WTVC-#9RO$ MK+9(^2+QV' <(IF[*7M8E&-95[=_@/ZKHS_?NODO!3]286;"AN_'-KIL;P*L M3D5R+]LLI$4T8(A$MD_X6>2@[". T16"Y9!R#8!5!ZX29B"V!8 W?7K4%PZV378;:U8ZX;V M3H(K/!6I^P.982Z]T0M"211"\5SBR2"452!91N$[/;'/]L=F,+GL:KOI?!.*V_#='T M;08O (P!C&\ATO%.*#8KC<-F(^X4O@R/-F3;QTRRQJ8H9K[\0T$$F6-]@CM M\3V$0^0&V^<;8KO*]^6TGPCUWW<2&"D288-!*8325.0Q^/6V@S<\#>N(6^SLR2GS/Z4'@"R%LM M*?P @)3E>YM18-+ I.]L1C^]20-5MQ#.*D)G']'S'^I\)9_DS6SH#_&-JK6W M##.+;F2[V4#K-):2.E.FNDJ.8YX>]G5.K4I_&^00NK6?HASEP)RED8[(\XW M='\-R@#/H4RNKKO:_1F1(2=18CRP[D]V;D()W'X M(AGMW'K^JBAMGEVW#\O#9$\=:#CF(ZEM;,<-9O!H+9K'-TE$?QUD/#7H7P^2OCS2,K9B['?.W1Q//<(V_-& M.[MC6U2KW%]%;C2J1G^RI+=W_J\@].Z]'^V/MN>-F2EOM:(#.L=(^U#/L?=_ M@Z)W[[P_+]/6?$D;L#SE6TBS,AW&?2D[C@K#Z7]O0-1_EZP@V"7@24:HY.W" M(!VJ9"'\TWIT'32]BIA.8RK^Z-/%09U/Z7/,-<+KQB/S#WK28$F-1-O#P^Z99%>P\QX74JY_,(<5@V3J43[/]K9'] M3S.KO*$XK4YDQXUP*P^]PQX-HHNF],:Y.'V7/N=Q#+.?1&;:@<E@!8-ZB>%NL+@*8/879 MH&>T,*?>)^V8=@8!,:Y+YN2N8 :R'#XPR^&OMNAI$L1Z[;G?A>6'[C[W&_]9 M3/7Y>0GEU,W,V>OION@G3FEH&ID4V3/]S/^[Z//MX(HT.7;\"(ZW@]VNZ6A\ M99ZK&)NCB/;F06@+L[B-\@.8W"%EOJ-B[=4D5S$^/RWMK6,05 6K9_4FBMV2 MJU1EN!X>O525OW23])]_\&>479"O+_W:Y24&(U1!6-;XLHT*Q_XXDB;.9,M> M88GYH;C_LL@\V_67-"JBY/ABRWN1A.NTM2E&S F=YX)IK$UM%"?@'-6VCR&> M%W6]W)K+6@^+7%64VLBAA3'5D+Q)Z?ZU/1\NB4JG>FQ5^+C!RN5:WU[(O52W M)^&_4.Y? JC_?@V_6/,@0LPV#8M=S>8[LK#MZM?8PIX"$J_AEC1V\?*.^JL! MP1H& \,&9T)QS7V3?\P4"MQWY-/"X/JRD1G487HR " MP7\[NC>4JE[H0-+5A<$;R&8LT G]G,KE/ 'MS]E+/T[?+[5U:].K1#;,U?H; MK3WIR;ZXT' Z*X63KC6@4#_ *1%SE+/S:#L# M*OFX;[E)H-[;(0$ NYLI8/,"U/45U20%SW9@V0J;U9FP'^/M*$4=\["?S?$V ML3M8'N_B' .;?%XZL[I3VNB64;;Z2Q@D(8YA[N1SV1GP@ M /2[ WI^GM++D1[(XF1D>?,6+#,3E'!A=,I;48KTQ&%"&1R"T;M!.DC6 [@M MM*OU6P*Q=3'@1 8A2CR4I(4""S=5V#IA[&4O'!I^HGE MKC>^N33=P-J;)<<+WNCX%,:/+;0O=&&4IIYOF'[Y]/M)L[0/@>=81ND_X.R? M^^'](O;^5==PEOYU6T[7$[B+*=JYIV 7W 3[9CM!?-<,Q;FB'Y*%(QF'Y#,N MK"!'8V/I@2'4\O%(V(C9EAL1111 (P\_3']^#&D P MKA#!N(?+P!4OU)W2I9O-G[EVY)8"=N#2SXN@A[%T=ZTL MS*FZB[=1>5:NS]>=;*', G X1D$PE4MV, C %4+M.=TS^/.]]=^]FAL/N17Y M#L4BBD% "BO :I"3V]2QDEE(#%MX@/:%M:!GS<9E:3ST87F_AH^]K6L,G&0; MAF5.4^HQY;@'*PQI%,F)*B), $EP!(:.I_&=),E>,L,Y3XGDXUF M8Y&R1.*L82A$XSGJ*D79-8$8&<#\G;B)+X#\41KU"95- M(9\XB1@"D60NV=(@]E6HV)>HL.V2W&#[?$-L5_F^_!CFXB554,8@S/5>"\"U M^>X#V?[:72T(M7]8J$QP9\XN'<6>YZ<=8,/0MZ:[4)\ZIN+]K (]LR"$2G=A MV!0VA[G&0$(W>)DM2R<8 ^'$^PTGPD]\Q;; 5H2VH B\#)44OM,3^VQ__. N MEMAN]=V]R?O4"O(6%+'-H61XNP3I15A(\KQK\MK]+LBJDI.[V;;TS*0M,V!= MXT7I)XU*W.Y&4>S"5IN;;,/5L<]T%AI!I(XD#L%P\A^=R_EO0!B , !A7-GU M? -C#*F#U.OMT0E,.@L%ZTBMEE//&",-/T(DA4(PE:-36:R-UG4BD #_GPK_ MN;FA;X!_M%#C94W9,+RY1!9)/U>SMAFE\$]#D8ES24,$3H%HY!M\SO_*G/UW M>&OFT7 M-_G8\!M&_N@%^=B+[UV03;/D>F'R\-!+C2^3>;)",,DWR>\'R5=S MR]7=F:4[R:LE?[5.GAK\INO(Z:E?G_;QO>?A]P./O&+@#6O_S_\D?SP^9>:8 MNI^:X?(Q^OA(.^E'/A@A#/^_][.L)^PR,U-1Y[&/*'XV3=B3E\[^_+__Y^G+ M_\!%>>8YGO_MD2"?]&IYNA(3S8"R,,M3W]3MLCY//OB;[D1Z'#STDGJB 7[[ MSK'I,)00.(5AZ5:/Y2?C-@#+D_AW(=?>_Q9QJO??^@%677>;[[I MZ*&U-].G__3<;&)";_,-31;+U"J2;Q\ZAB-?*2*GJ7(LUWS\'.0KCOW*"MB/ MF?H?O;3T4_;^#T7D+EIJ^O6SEY4J*1.4O'F)2Q>#%&R/AJN_)Z)^:W\/'9G^ M]"D/+SE-5HCD+]5:KR1TJZJL]#-]2>AR">:G'_EZ9P/[] W?A05^-N)+MJEG M"Z.6? YG^.F9B*TJ>%S9*9-<3/QH@W&I$R81F3K*M^5^:JL)-]V^*XBBS6>[7>%;OWAE]YG0,\&Z0\C_/W%2D]?M_3C-4MB MK?3PHO([3OQKWS.5,CFQT^OSC>1UA0&?6J/8X7.UQ:Y;TTA#-/C7EHH ZSMNUQ?L^JPC*WP%Z2#51=(2 M_;6EI= :N7*6,$RNM]2@$_D3&&&3EO2O+:<8MYD8PXT)EVUD9I#K"H=6(@T] M?^;$85;^,)!E7O6NQXESVQ=;O M;H&%?K1? MW@^YEH*[XQ"V").;"M&E.5_HZ'B*\9?'Q.AG9,-329YZ_J,!/ M5L,#A]@HLY^R<;E>W41IR_,7#9URI(5EDY9G73JR'=QHS:R./>1YOCY'5H;@1$G+LR[9S+X_FMLH MR0^ESJACFA,AT-.69UUJAG-_7F]$!&RM9QS-M[7M1DI;GG=IC_5-PNT$)L^9 MG&B.6L2L-UUHQ'F7HLVN:JPU6X;+K5@G6]),Z BL1IZW1$4J;BP7%5.5RX14 MDZSQHC:2-.J\9=,._6FD>"3/&0V[;6X<=,=*&GW>$C<$J6Z/L(4MQ@BF]-;A M<+5@$V_LK*6A2./E>C/';+$\.AI4-?"\30(Z^+SI@**;A(UU<%[LBN7C.FH= M.5M*1NE"TS;'>LMM=:^27'DWM6?'BCF04C7HK.DZ],V:/QEC/,FKLN@/&(3I M) C%SILR_K:VJ3>PM8I:B#K8KG&AG/0*N6!1DWU[U#YJO9E-;OR!ZCM'OUU+ M&.+"3(E\&Y^&^RK+FUQC>J#)'35GDA&X,%5+N3/>2\AZ HLKA=OOFO0V9I)N M79BK.==M3GO"FH8M;8D&\30>',BDZ87)XL?ZV';9IJR6QTM:TML:556SIF?F MW^3Z[;@^LQVVZ=39N>V?^POC\NY6:ER\O)BJ(1B\-F*6=-SP#0 M:V]D1!P0+BRV2&K74$(G;BS2IN<(J/=Z/C/GYF-;K+%' UURZW4YH;0+]D*V MRRTL5.V^:M8$J8)-=-8<+]*F9_VJX9L]%I:7"UN>;,@5/T/[,I8U/>N74;/[ M*R&@^G9,[:?\2%EKE;Z4-CWKUZ1QV.VV58^%MY:UD3M!U5J)6=,+9$4OU*X$ M;VJP-:W+O25"M@,K>8,+QBULL,UXTHP=NS6@8W,X=7I.D#4][U>_O$*.#7D- MRSJJ&_;DN7(YLCDJ'%/5_61&>V;JRHMI@]]:Q?2WD9&\Q8BGE] MUV;4ZD'H4$[6]+Q?ZIXW9@&^&MHM<6(%%^"E-J6N(.FQ:(N'SL'= M^!4*D9.F%^"E[KHZB395"8[;99'35\0JFB6C=0%>2WQ1)H+6@8&'M6&C2AG& MIF$D[WH!7NVJSY'XM-.&6RNG[&F]/MLCLJ9GTR5M!(+._HF,+\]?O%T7Y>ZCP\N7;K5GYU\K9]2C_5=Z#W^ MX.2H9C_YR9]](CP]M#G7"T+_\<4>?>;< M\:)'!^CQ^W+DZYMO)^\_2L;ICU[W@PZ2??!C4WT:>,XN-'/QMG.1>A[^?'E. M _*5Q,&H?^"H_R3]IL/U?2+@9XM1@(GXH(E@OF(4F(@"3 3Z%2;!1!1@(@ U M%60B #459"+ KJDP$P&HJ1 3 :BI(!,!=DT%F0A 3069"$!-!9D(0$WO.Q&O M/,7U1X7UG;-H_Y@58+FGI.)PZ>T"W34"Z/2]>9B9F_#T]<;T3U]DM>]/7QIZ MJ/]()'A'L?/CIIV^E 'RRN,7,\])?_B_7X@O;P4D^I6FBG40]M4Y6LK2-\U2 M)_F+95#B7<,T7FD9;_7QKI3_!(N&Z\3;9X>!O_Y8/@T'\C?M'>95D"Y%1H =I"K':"WLHT$ M=@#X -C!S?#!3=K!VS:"'UL7@_FUWUU>*M:K'KSO;#]JZPI */7FN-@_V4^V,]R[+4]WY>OH5_!3O25F_(\K% M6W$*.[!.4$23JU5V4_CM57KZYMYT=V;-]]9I.8BT#T,K7'*[()D7T_]>.98- M C/YUU#TPX7"/=R.:+)[XHBK7%#>J1WM.!>T]" Q]N4?!*)1"B*Q]ZO;R MTAW,EW\(B&1P",;>[U(_L#8#*-\8E-&'Q1GY>7&6T(Y]]#:HRW/*E.RN14KC M[6MOM*5)C]PBLKI124/IJTN,/FSWZ48;0;_\0T$4@D$P_GX7^=X@F@L7ZCJ3 M,SA15M+:9G51K,HE66Q7;RWOZ2-%C&NJC;^SO_=CW*OWK@ $_"$Z!^<%H3A_ M(.$+Q-J5F[NN/2005<0-?

JM5-):T;EBD8.(E!:)X*!L RP/(]8/ECA(X_ M@;E=X>J.L*K@,+>=XSMFWVD/.JR6W2* 0#2%0B3U?O=473/5\,/TBJL;-X#N M/4@:?T+N=%4S!;@]# LO9:PP^(0SE%+I/>&$102+(,YR(^@F488/F.L/PQ MFL:?T(PM5C5OHM=6"7E4!M80=^8DD:(Y52M("*41""9RU!YO \XWF9-1[XNR M7.KUQ9J@@+2,6]*+WYMO/Z5H_"&:1=WW@J#G>W/KTFV\ONZ)34<^+GC9EW\P$H=P&+Y?'1B %X"WX"+%\^@-MIM8'76U -X*:*].&1-T M.$]O'R 31X> (80B08X%P.JGQ^J'J!)_6&A=?Q2W)7W-EYGM3@MJ"%/NIU!E M4C4105&(8G(!*UAJ 7QO';X?(T0\#^#UMC_@IMARJYI(2W+7!W80A5("X%2& M0" <0R"&N>,4J ]6)CY2AI#Y=EOHUJ%2G>_R?;9=2F]K8ZL=H2O(2I]5TNO: M^%$OO6?NC:=';F.FH$0T DGDNL]98D7@#/ M>X;GQ^@);\9G=QF9/C6H3]16.(DPG=WZQ#R]OC ]T('@$(;FDMATM[D0 (V% M1N.'* 9O!F/HAFJ+:ND1;]JJMJ[,QE2%31?+]#1&LEC"(+T!P/.NX?DQBL"; M 3HZ+-#Q.%#FJJE.)[Q(SZ2:R28 S7(6< :"D4^/T)O,6!"5!M\OM459YN72 MO^JLT)7_#96Z/$A?^%M9]OHI5U<>F=\JO-H%V*X-'UQ8Z:?Z2X$ M=^:M'TF^:Z:B<#("R2,OI9S*R*)A3#!4-8<&;RZ#[EPPTCO;3R<_D!S%"\ A M!4(*X)"W^=BE?]VVKO)'YOB5,"IP$Z_Q7>X O@UI-L;8X+BKVW!LB0N#ZW;W))9N0[(R'2B* M@VT(X!# (9]"O'H[BZAJ>U8)/56UQ6IU.JGWM6Y[G[+(*=4%PT&:RRVFN?!L MORMTZW*IUA<[);''IZDM8A>DM( PP(TRZ<>(0C]3:-L+@@NPM=J0TK=**).D( S+L: 2P"+ XK6Q^$$ZRXO &!DVVFK/W0Z/=@(5 MGH@$UR$7R5NER2H8!<%X+HX02%8!T+M?4>)%R+/;VX$H3]95VZI+ 5MK='%: M9Y.W2@4(%(4(4/\*8/&NL?A!SOV+T&@B%*,I6WZJDG*MRG/M_DI!TTUI5NB3 M1B 2)(K=9!J*T%7X/B\KC\=20/8).!18D'#>7?G^0GHSE!F$O\_T@^>S:I=9 M+TA[2[5;4VP2')I8I"%P5D$#0N$<"?;:=@SP"_!;<+W@SP 6QZ0O';JVIW*U M44_?1(N&/I!2 ),I@ D$E- < 5P_1"-X07+;335)WTUGL"P5S5W.U;Q&A(Z ::(3C++H A M%,$ AF\PO>"[)I%6SQ"Z@^3+#M]52O\2NIS8X?^=G9H!N09 V+VAY/$/$AGV M"6.N33<\B;F7$\;E* [5HZ2LX2%946KR$+-1-_%3D%1H8"",.2_4^1X9X[-GOQZ'B0<@#-BX(S8[6 3PR"<13?Z22.K;OAC1]1YE MH[-:J[?BU'F@9D22R2@HG*.,4JQX(& 7P"XWPRX?) W]);DTD2Y71Z(HXO6A M!\?D AL[3D8NV=TK,(@W RX!7')U+ODH9>LOV22*-BO8828(OUYX:WSEC3NL M):6OGVI=*$3AX,;$FT]?R.ZDA<=6?UGKM<: B6*DPDA%#GQXE!P ] ^3:@?%\BT'.P_KV" M# >#*M/K'N"6->;BYEK6RGB4XIM,\8W1N53-N=O\F>N;^Z<%\^WGX+QF749W M:V]NS2E'%4?BL!X9?9.NL"EN4TT%@V#\7%0!"S/ \FU@^MS/7MH.=K MIJ+!6U>JU11=ESTQVWEGYW08B,XGM_66$'Z;23V/94 K?$WL\Z73\9R2PH[> M>KOMS:I2X& D.!AYA4P;+GD/R]TEH_E0QLES@XJ9/,P\M5/T@QGPA]#7DT72 M0 MO_*W,LYMS 10U8&J7AA%)Z'C!RF]8KKFW+I$N3"VJ-/B8=6RZ_[4A$..V@1Q M0KE$5B&6@3 TEPJ3MZ2C TP#3!='EWD)J*TR7E[%G4U%'7:1^6H4,U:[D8&: M3/PJ&B+(7.[( XDK ,*W"N$/5%=>@F!^VT:,Z:1=5>OQ@%XV-O9J"4LI@M,, M%I2 8"S':R[!N@Q ?1>@_DB1Y"6P'A]J%8-N1ZP:JWVXTZ)(9P1G"W.6MD+3 M$,E\^IL8;S)OI#[2$#)+*\%P"*'!26H 7@#>:\D7SZ*WW8G=$3(,7+Y>L?6:VJYC MY26;HCANJK@DPHM]&)^>,0[AYJS4'O* M(H4J\^4?'($A @?YFV"A!>"]FA[Q+'QGFC4P5KOQB*\K_J(Y)M86V9""9C;[F#W1L. MU_"<+*W)@)&K:,4 MQ.FE%%_)7.X6^^218 #96X/L6X.Y>2"6=/D%'1O$6+CN0@' 'N%QMXU)('?0Z_:AN-VPQA657V'#H='G1;X90:] M3!3 *3C:[?8-0K%B MF^M7^E,W4A;KH93F&X"[MP%X 7BO7OSX6?3.Z2G"[=NV!J\QJXP?!;_;&#]J#<72'Q4.UX&7W#W]KW&3TO_2B_B?LTU7Y\MBGK]R^UR9=NK M]^ZN;]@6PZ7I<]YZXYM+TPVLO?FC]GO7#,6YHA^>NY;3I*K1X("* K_&CLO! M1MBXG69"R40J76 019Z[/I_MRCX ;P#OJRD7?XOO/4]VYP='&:MU?TFALJ"( MTD1*\9W=K8U3%+A;&Z#Y)M!\5S+'"W']*YQU;V&@T2; ;"Z:R:LZLY:7ZB*% M9H7))&0*X&4*$_F0K](9K(!?Y]Y-[D.V>7CFS/\],78L/0 MMZ:[4)\ZIN)U/3=]:]]SG*2)D+R_;P;A!9J6F8Y0ED>4#)M;?L+[K199<:-T MAH ! -<2S;)GP)4OAT,1JM-V2;A:8VHL9I2JTMIYQ[NRR;1 M7*XZ %DC / W!?@/D5/RQ_L:58QMF9N1=ASYFQ8^::#V:\F? VR_'(ZIC6^I+=F-#7( U\H!FW;N=',V!>$PR#^[Q?R5 MBYDKK*+TA8JJL)4V7U+$4E=,?MY5^F*[+73K22N%[_.R E);@)I>/#7]LR@Z M+Z3RWRKN-2D^U!C=L'CTZ&QZ^X4QJXX3/XY*I9P$%"">!AC@-AG@#K)?_A[W MO\(=70Q;-C_R( "+*=*\$?)A/1BIQ[BRM_7J M9C6;UN@J(44IY%-1!L$@E#G?Q'\VT-]-SLR9*/-^BLS-RFOOK['_3(/8YE R MO%T"R^MP?*X7G5Z]JT##N93H;)/*&(>WSD2M+P1D.Z[HNK65-)0^9=@@$(J# M#!M !8 *[DW7N< %'MNUJ)8W7ZF2JS9MZK=)6REM,&V3 SW)N<(@FSH\O@DT H ) !3>N!5T@ M@ZUK2.:2%AJJJ"[I84LZ+HQNYA%DR3<$#B$(2+[YC?3S7YFJ5I@7>T>D6&[R M*>$WC/SIO3*4(.AWJ,BF67*],'E\Z*4VGVFZ>F@:Z3?) X+DJ[GEZN[,TIWD MY9*_6B>/#;Z^X^O^_70:UOZ?_TG^>/R]F6/J?FJ_RX>'?Z>M]$,>.!V&_U\N MY#0S4TWVL5+4@F?/ZKWW[YS-)99 ?P5(_Y?Z5:/Y2?C-@#H,N..0^_/?S:X\\R6O[^0R^P4J;YYIM.PIY[,WWZ3\_-)B;T M-M_0Q*%([2#Y]J%C./*5(G*:*L=RSFKZ=<**";$[I\^)3@]^^-&7?Y247TK>O,2E"TJ"G.^&J[\[Y"_9WT-' MIC]]RL-+3CW'2/Y2K?5*0K>JRDI?X&4H%903>$\_\O7.!O;I&[X+"_QLQ)=L M4\\65 VAIAB*XK1&,#2CX7/8U!AL;FI3'<=)DB#-N3']&7WF= SP;I#R.Z_5%??&K83].8IKRM#_Z*"2D1;K&U MIA0LCF-^PR;N'_QK2S>Q$6JZ.Q!\>;[9K)!-O[8(I=11_+7EA#31';]F-K;< MZDS:=-NMM['$5=.(7UOV/5$G=$ZV;'$ZU"V,5VI*&4M#S[>'=$*UV"$TE^ MJ,I"VXN8WD1(GTG_VI*=(JNZV)#Z?)F8#$S?#_>P'R4MSU]TLO#SU6W6%#_[?+=S4.-D"8"M0(RT7@5SA$'ZINC9Z,\EBFR$+:.ACP; LCJ*DY5GW:_;4[L R)I8:\55U;;"AL:CTU>RIU-J@MILU5NDB-7Y/82-<7]>YF MGW7_;*2ZE#Y2J\TUIM97Y%;&%'GI5EB-.+=H>&.AL\%&:ZKEZ;RSL_QNZY#T MBC@?T]Y8]E5EV%WP8M/2VS6>I_I\VO)L3%LU?Z?(NUI?'1KT[- ZT+5Z-?WT MLS%=X@ZVFC7[BBI6#]-:?XOIQZSE^9CB"-PG0Z;C:F\$P:)D9O-FT=)J;PDIO6>"7K_ME(M=JL MVW>/^[4M-HG%4ES[T: J:>3YF$;Z=C3&1:D-RPTR),J'9>7H+#3JO&6/=X8M MAL-QU10W_E[L'Z+9,DJ,\JREK7-SR:O6<57T=YN97VUZTR.;^*)G+5>J4YMM MQ\84CA>A01*J?>Q8"9O!YTT;581H^.L5IHKU$4TM6WS=ZRW2ILC95*U&D7BL M3J:N*D^4I2GQ%4H>)(^]P))22]@.3&>]XLQ,JA6<]-BTZ7F_CK7)J!:B;EUM52?3'7)[V% M$ZCI8-$7 "MVK7 2>N,C+RZWDQH29(#M_:B(X<*4.I:21= MNP";MKT^UAL5HV/+570JFFP=PX5DP;X FW9O9K&5I3I2=SA,^_7&IHT0R8I] M 0JR=R0]9%>IVN0\V:)BB!?P8?+42U @YXM(6"\5%570S6ZU:4QY@]70"U 8 MF02;&-AQ9,MN8\;--XFU;K/[-LJ0#K MML8*R22TO(-%SB87=X85:>U2M#>QMK=H?3_;96YYXK#(\'CQ8%)L];>4=.S"W2"6MLZ9(I:$T M&U+HV+J'K"6-]8->8K3HA9F5(WU3[^J=&EP/>M7)4HP\-5GBL LSNZR,_2DO M.IS*[5L",C0WG0D29>+_KTTK1V5056S&466J+^O:V!K-=EG3\SW&EJ(0;ZCM M5!1VJR.JSC/M[B)M>C98;2\D=EX5LV"K55E5^%EUTK39M.DYP%JU:LWV^CM9 M'6[@.A(U&J2-NFM<7'N<66ZE;W". M<&AWZ5W2] (47%M3QZU:V^3%?77?:)A!.5HD,W8!"A-I6K.6ZG!ODP9]4(>Z M;D[@Y%TO0 $FN&UKJ/5UM3ZLAE.S@BS=3M;T' JB28?M=C#;V7+7:Z_9N>0. M^.0-+D!AUX8C(U;''5CL)V!=D!&W"9+)O0"%Z8*F3;[9%>V8WJW#11P.XVGR M!I=(CHAX+:S/ENIN)_D4'*C+@9IL(2] (2QK@K0CZC58C]P.=9S*C&Y':=/S M?@WBW2(P]Z.1;2;.MA4-*Y:>6 %^P0JJL@PW*:NZ5^6!@C=GDAL'6/(&%ZR@ MV^_(E%W'1[Q5LH-?AE\-ZZYCL36M[KK$<]"4X2)YZP0HH M:MQ=33O< Y'[8DBM'*&,YOI64X6NE<&5YE3SV'N-"/!MJ, MV9357:6_))2])8RB[+'G$"^OHF!P6"^:<"OVEFU%9<.V>7KN&<0UNK+36G2D MV.N54UE3[=6@QF9MOT,\$\B_:Y.G(-#,^D&;PLNQ%#OCY[ MZ^ 3*>G)X[WDD7/'BQZUJ,?ORVEDY-M)B(V28?JC /H@26LPO- M7(3//TANIX;)7[Y*;WOX\Z\"2?!7' $348B)H DP$068".(K"2:B"!.1( (% M$U&(B6!H,!$%F CR*_'LA=1@(@ U@8D $W&%B:"^@DU3$>8! *(@$X%\I<%: M78B)0+\B8":*,!. FPHR$KM M=XT *IF'F9D6QUOJOEE*?E3:F/[#=X8>ZC\.JN1+R1\W\^EHO?G,UL,8S#PG M_>'_?D&H+V\-F3-?\2O7*4Q'XF\.XJ5'!!_J^IVJF#Q6]SM])Z=&M$R:FG[P M<#SK]!?_G[TW[5%<2<)&OU_I_@=4,^^K&0EZO& #9^:6Q&+V'C(@GGPQNY;B&#M7"^K0@\&)+ M[3H;[V-:Y;HP'*1)<-N2;HK&. ,'[C9X_P#=(]C@H[-KH<:%J]64PK4R7N(U MZJOA6N('5@#8X$I%38#'\"^,[\,C2?](7;_( M\2U\E"1GX6C^75$->X9,@,D+9IOO<^./8(./:&G R4==&6 #""*@ A%HH1)O M&T!9$LJ2=PH*W\\LV!_,=>WQ?19LL3!TR"8>L^S6%!4Y5H+IO\[T)W_0>$]_ M&]FBHB,9YO]!RTJ_W7T/J^ ZJX#XP;ZK1@I\%?S>Y!*6 =1.H'8":=)M(Z4K MUU&^"Y%=M%@:IFC^[=P?5 CP6_J?.T]\.-,9.=GT+I7ZA_J(;,:1G:$% M<%#HW'ZD[W5PIG[$?VN2^JXA+MW@.6T)C8G7EXHF#PV=CYV8O4\Z-+P]8(]' M3AFZU\4SO56LEZ<.)Q;\TD3-]UAANQVA=J'0[?+]$E.>#9-\*3UH?;DAM/_1 M1^7OX4U*NJ0YW@0U#=.S0-JV367L^,T:NL;O],G/J.E<[^B-INZEA"BJ:#J= M$OW!6E@WO YI]-,S2T99,GFFA&F./=:OT(F'.X-AHPYU*8\RI/ M\T[,E/1C;>R(/RMRKB\LI4UQ[)!""5'=4F9BBA_^F&6VIJ7R54-=% A'<>;K M)%'P^CZR3\]4*AXEJ'.=ZP& +LP'/P( ^:POX,^E\.?G0:V?-;DC\.P3:K-- MY655K;0%0K7:CC!O8ACX2'DUIU2%I,EW9'H4=WIE>61M7.!)N< 3IJ* MW+;ZF-^M$E9L MUDGE>H-T\$!TDH09C3AKQ-" <'BS'4>QF4'S7A)&,D_/-!5-QLE[BH1./.]W MQNT^Q@0I%0Y@,JX8-&I1QH9']0J=(&+]-;_&L R3WDB+D4H4:_P*=3*,9KZ@E-4JDJA MONJ'7AXFM^4%8>R:$)4O;^29?;A7XRGK<:)8FW&XY M:0FLQ_F1%!LEV'.'#<"YODKM/=:0/^KP>G%9^3E&#_:18+BCAQKRU6]F_9BZ MOC@[?VDP:>C;6EEN#KU=W+KYIOLE2&VJQ+8N#;IF( M271R,YDL1X5DVMT]?9:(/*T.7Z9Z\G" \H!#?NQ87$V6.8GO(9:@]JG9:LPY ML',U$$PQ[G3CZX2JI5[_, M]PTN'/L[>+&+$"[LQ"^7^QP"C1>??F^#9M8,0:2=Y8J(.9/ZDE@9J\G"\TN/ MH2$3ITJ>?W^3G F8J\P;)G+?+"(YIHET:1>Q35&W-'^2(J(\=RS;"]6 H ZQ M/A(_*P2AG<3/"G!N-"CU'GY6"$+9AY\5P"/ "@&>B\3/"+ 4@A(Y86@%# 50 MH6)@_US]),QBL9)LT 6^TI7KNU2!$NW)UTG9M[[-*RX=$[#L,?_J>NG7P71I M7>Z^)F/IEUS,S6,;DZZX/9.]-O7EEJ4I;L"AN=QOVTJZI?1:0L(70='1)'/N M?"& 5&CU3_A9(0S:*)PQZI:TU\U@B:ZPZ>Z(9I-7:D6FNX[U M/'?WZ+AW&7+LE5*\;B+W1?9(CDQ%1??N*I71V(Y82'),Q5:0!70_"*= . 4' MO$ X]4!#?LB%_7!#ODGW/*Q&_("3# *>A\NB0D)(Y=Q$H_.29[QF(@4W$?%* M-N?N^J2)0CJ^U':$LM_FVO$6GZL8+2'I4TLD<^YR*\",K[)(#S7DJRNA0/.' MX[0_X)!!HG/!"N,7]K Q1[,==<0][N H<"&X" MWXC"*$7)*=9!5^=ZGA6QC4@]6P+N#G0GH#N!(R&@.P'="7@$6.$^CXKA9P18 M"J ["51W@I\9P"5 Y8"QRN&_<)_72VFPINB&Z3=V.'Q+#DDF$BV4-XW%;U6& MM[H[% _M(6N\'IT MMP,KX*EEN#WV7)A+N")@<%*FT)S.VB,.D6R>8[++16/A T;RNH !54]0+-PW M7W'+2?3/YP =" ?RX4 ^'.> _D/-.2'7-@/-V0XD/\ 0X8#^0\QYH=LE[.'T/AQC@]#V/ M "O X28,#U;>IJ_X2^SIQ=AG,@TB)^=*12I;5CL3#FD\Q0M+>BJ0I-\7G(FR M<0H.1H)0X4Z%"F&H$C_\Z@#E0D#*!7"1D"P.L *$H->YJ^>#Z#%;U_9V:JU4 M"'&U*R3W;$MFZRTO>CST1%C*&6"VU$E(R?-F4[ M4#&6:S(9F1%T_"YWMMPOBRP=4YJ)%HHLW6\##AY+2<+UT.WJT@*\Z?3/U<9^ M(4^/9;'6Q)ZV<[EQGJ>TDRDVFW?AZ8/,&1O1$S4%_ !&O$=#(HK?]KI5+ M$V('I8CL(B]+/3<"H@3:0PFX71<4&Y@J-NX)+]*N:;S/$K6FJ,@E/2LN%5O4 MCMA1)QF]5=LV\T1E/IK'BFD],1-A!_OT MS":NV%SQH3SI 8<,JI@'&#*H8AYBS ^YLD$5<_]#?L"%_8!#QDX$$V8^YF*I M1U7NK/:LK.0XD9RGA[.JO'<*?MG"[\>3C\])ZEXE&5/;V/[G8LY M4#!34]3MR-(TW!\6E^O3_.@\=! RF6LS-5@=) E5,?8VY$W!<^4S89"/*.,W M$>4U!"I8]7B"R_!]58F)"IT=G!0"S1$(=<0W1/,W)[S M^3;DU#EAFT6#4I5 V8VPC=5&UE39>)##/CV3\2C-L( Z<$CVL0[)GH .QIAS M&\W69J,T8B%NFM6':J/UJ9?*#N*O,ADXGIT MX:/["&B\[IEG!%+QDZ3B9*G\]7,@C[]QB?+QJ]SQOWZ7K^JZ'*7X4!@' MLJZP!BPX,H-OG(_ZX*C!:[PSC56GHC!9SE0V5I3V_Q8S+7:'V4![T@$,&*=<##!FD7 \QYH=!U2&<42F?I [05IM7"WA((RJGG,C6BPCAL M^NDYSA!1)G7*AA[Y R!%07 4#L$1[J7"VS );P"#7R,\4P1$B72R5*CF%KQ3 M)+7\HK&+982-0#(><>!" S12 $G1W4F*X)+XD"P.L *>1PYQWVIOJ'GY['Z[ MH'K,1!NFU?YT3'3M9F4RF/G[;>KIF8Y'DV02MES0N8#.!387T+D\@,X%HE#\ M%P=8 :+0ZVE=/AE 9M+KE"R5DSFB0'.3]5JJM=&PY060GK*%9J(4>ZT($JJX M(&T)S9Z'O;2%VWJG-%%$M"Q#4MRL5HYL%'MVH%UBOLCM=[&&:)JB/O637]!L MX*G9P&_(5]=ZX#?D!SSE L($#$[V8%P/O:E*(2W/'$(NEHWC4GHPTQ%4C6ES)$ MF=1I2 Q T/&X@1A:,I #S7KH&Z I?XH\PYR!UCI#S'M#SAD[/0/8:[7!Y#9 M&([:(.,S8<4KZHKK;.A=>I-L>9F-5^Z_8FKS<,5!T)8$OI>%45N2EB3307($ M'E&J G>"8 MQY^K$F"U_)EN(5 [X1V.XTA:>)$Q$XNQ%C0!=UP9P@*X_.LD7O)G"4#%[="][4T,1_/+!RTYOJBR" M-Q3X60C6SUO"C."7#U9V>E.Z$;R=P,WP7SX0-(8X:,0[W;T4^W3A%+5#)FQQ ML9;)[?1E2<]UV8V7HGJ4TA5S5"A:OZ,?"=R/SE!35]:9!(^P^+):MYSL M_XU_^\@-\DSAOI0FN_]G1M0.#5CT2'II*EJ$C$8\=/O??\;W1S2?C/\^9"F? MF_%_7FAJL6LS\NZH+QT:I"VA,;G<56%F7C71B&FRA&AN:@)5%I<:N_F>\G3F MCAR9UN%-2KJD.=[T- W3&W_:MDUE[-CB6$-=HV[HWN!,0]/<1TKN,$UDV6>" M"ZW9W+9XT6")OE!/R_U5;3:VIVYDX=TGQE)1(G6NC>^%H.3A3G==7?<3#')@ MI^T)#W*\3YHM;#Z^%"A)XF-+HRFF-H4AR6&((BU*2,PJ,<(B&H54FZ,=3<\T MTAZ*L$_/-,5$$_3IS81A@9%K!]NW'\!-0 &WDZSAP80W;D.C:&Y.UOMQDZNP MV5YI6\LN[?4W+[.X!AA4FUP[598X52V,!N,]F]EQ]8T?4J2>GJDHE:*C!'6N M9!$.., OJKBZ]BD8 +F^ONGC^VK>!XU+7V;SO4A"DIR%HWD74S3L&3*]QTPT M0[JEK)'KVL8"'8&DL]&H8BQ%+-2.A4KQ;KD33[+?O%;Q$D#R9N83+GE(0I)/3TS42(1/W>%3CCPY-KAQ=7E8L&@P]4E8?<;7YQW MP",X\ FS/.N4N2F1=H!A)U2 MQ* U)C?TXE" ]-A-*IH@F"@;)Z_GRCCQ&7L(SN"CG6HEW.]B8NR;V9CG#+V=G+&[U V%M^7E,JJ_W4JWHT+#S7Y MJAL2?IA*FQ^$X&?"[5V"5(3UH#_@4&5)4JO"E,B9&X%,>2P-T7FC)'*U6=@5A6I&HQ6SS=:;[ MZIOVJ+64K1K=9U4E:%H(/O W<+]N\@-14S1W!TBDQ.\,VX!IQU;+]62A]G5Y ME>UFZK%YS]_:/?J+2KW7 PY[16+>,)'[&A'),4VD2[N(;8JZI1W[8+U(H;_& M?#T4\D#+JT<8\@,>4H>65X\PY(=&J)-<2'%42 MFUIWF,O&52?!;4I*L[,OUK]>AGWKV[QBS#$3R1X3D:Z7AQQ,E];E[FM6\GH_ MDYN]-29=<7LF9XO%4JG$ABHJW$XI%$Q^M\LZ=,NUE:\[HJ*I) U]"J&GU9T( MF'#&FENR/#>#E[G %PR%? MFY+;\;E&2^3W0+(GN('))/S_$HF[@B>_-0K@UM MP (_!Q5&70ZOF\A]MSV2(U-1T;WK$F4TMB,6DAQ3L17TF;Y?P)R"3 =D.EB< MJ<'1"B#3 9D.> 18(? S>O@9 98"J$4"58M@=U0M)!Q,SDV6.B^YTFLV57"3 M*:^:\MY1N.F&SY:MP7I+K,CZJ+:OV^4B/14HTJ=5R-2[9^$ :D!T$TK1#>C2 M0K(X0 IR;WOJA5F$[^Q]LT23B\>VY)YH"%MF)6?$HJ5M_+TO>,E./K6>'4]R9J'-]SO]S<[:U)I6 M]Y)W[OM;TIF .'5Z#.5RM9:',X[0\XY(#/T8>^Z/WG&8=>CE7XVE(> MJP5E+R>R?:JK"7[&X9]]OUK*\7#5M:L??<=OR'!D/CCF(BM:LXBLK!5W:+(5 MB47^^3Z>Y?Q'?32S9J*)+*%6G+5XJ3L6>7:XXY+]MICE6*!%6IS"53(JL4FCX] M$S_.M#:-+)$9\6W@6FWEB*:-3&T' @,0&(# (&PG-7"T @@,0& '@%6@)-? M86C]\1)H>@'UF?PYNR3+<=UIYE1Q.\W5#!NEQ69+<$?C=^Z(,L0U2;M']QK0 M8D#G#O 1$!& B !<)&16 !%!B/B4CZ+ ?BECL>EENJ]6IN-F(*X:!4&8$K4!H]BGLM0(ERW)$74(18_*G=Z<=Z9(BZF5W1:V'.-'JY9WB M7I\QUH4QB_@L!>P-!\GNUWH-;]S!&[)/EEC<8JD9.X3\AQH;'9G63%DV-5$_ MRY\TL\.$-FF*$L^.%"JOD<:&'K>>GE-1BCF]5/5 GEBNO61D1M#QJ]RI3O--H M39S8*J%S]#>/A)SB04_4'/0' .5)"LA%.R$BJXN+U^Y1+0,5S/9X4RD]H0V7DM2Y(-*]\83SWH8)^>$PQ< MH P'1C$],(K?B!]PDD'=\A!C?LB5#6*6^Q_R RYLZ.40TG3D&H*42Z00*[VP MIKK%DL)WE$%<9D;I'*&WO!3"8UH2[)5Z/#UJYX)>7S@&'\, M'*]QCS-35YM%:;7FE.U&GVNU\9Z);P2*\5@7$HX8@V#G[@0[>"=(N/,UGX:> MOR/.LC%Q.JUMK<4A*CT?]4J)=)?W$8=]>J9/=;. ."$^C8J?%:#C"BP%4/E@ MH?+!R@S@$B#J"5S4@Y45P"- PW/WZ=8U^*AOIT@#,9%+5PJ;C>KT;8+:-'9; ME?13)(^,HJ]TG@WJMZ#XN6\2"Q0_GZ*J)DOEKY_#:$P.U!3O$48Y-$&F^3N, M>;RZ=9:9HM(5J3VM%!4BEEMORZT$Q68LP/N;)!VG/_0W[ A0W2GLN5++S)(:E+#.T! MBV<@50EGE3]@]J:-7NZB"F_I_]=<_G5 9Z0JY^_UDC;IQ+0W-_A"@TD3.T'2 M-6GS]$PQ1)0@B+=*_B Y"8OD!#\K@%0%4]+@#?3PRX%GZGV97F?$D7UQRK/Q M35(:YZ:B-9L*5,+C""@&%"F@2+D_10IY;[6UZRGQEOXW7 MVG-"J68::I]P2EJL(/6;/7^_]?K,I*(I]E21!5LN*%! @0*;"RA00($"'@%6 M@* SQ&*53\:+JV)26<@,.^#93'I;R%/Y>K7JQXN>-(4BHA1Y>J0;.M*$69^" MGQ5 UQ*NW:@<&*^NNUWK89HFJ(^]7-DD&Q@ M(-G ;\A7EWK@-^2'/-<#NH3 #P1A7".]J4@A+<\=R_;WI*[QQC>?EVNWD3L( MRYWP#C+7BH0.X7(;2<94]S_EKAH:@?*A9!W$#+/5'F7=0.\!*?XAI!_E#2+.="Q?G \A0 MYJOVOMUMR"*_ZL7TL1PS^5XJ[64H7FW_BBG*PQ7Y0%H2^)X41FE)6I),!\D1 M=*S!7^F*I$>GE]Y45(P-TS5X[/#O72=FW*W&,C1%COR#\/][+#N]J;D .\$! MCC^7%\!J^3,!0J!VPCOVQI%I\&Y/_),@_MQEBF>"@?O1U?@DW :+.0EU MRVG^W_BWC]P@SQ3N2VFR^W]F1.W0X42/E!UM%R&C$0_6_O>?\6<< 4,.^&2L MMZ2=?EOY]'(;D0UGK*% O/S=Z?_G)R?Z QHIX'%_)DIXURR7#B'2EM"87.Z. M+X:IBNF\(QB?70-'"IU8W%+HEB=Z-3L=&T>+^P(:N/AD->NGF:B\=2Y?HSA *(W MPOJ+!??'&LC#P>,J-8K89]LZ/V34AIIV249H,+Z#@%]D<6<6'@Z"?+"&^(/0A M[%SZ+3WBJ- M80&GFQH.YMFUTB9B?+XPFJSG>J%S0!7&S9S(*!OB. <2)TB< @<5DR!KR;+& MVUPG-6G+BVXJ1;V49$8[XBFN7/_-KTP'/UL><3>SY@* M7UV6@B<:Y-_*]K)XRZSCJR(^A8S[H[R6:@9#J8 M)?@V67!B-;QF":@C%-YF@191X$1@EKN[S_]VA\$3OQP&3_G![<5X4&O)-^-M MCJWR[+2*DMNE(@N9KX?U;F1ZX#:JAF5]6 XP/T@"S@3\6GT1$PU%FO%B)MVJ M)K6LLYMO!)KT^T_1\2A!GSOG!5YY9PVI,#=+8!VJ\+8+>!%>/:SP-DL03:WN M:L]_EQ?D=N-B>IW0':ZQZ'^>,9/:;/RE6'V-%\8\"6138[2GL[ MO\ MZ?O:G*7Y3K*..M7ZJM2S_63"%ZYZV01S[LP!2%0.8,/BQHP4[O#+[)B9U^N38I,\.NX8<<'KM(4N_%'-A+=?.&Z:YL M/2(YIHET:1>Q35&WM&,3MI?; 4"9^U4R\;%M<)LF;7@GL+>13^!N@UNT<'/<+I M]_L3L32>J:6OB^C>^C:O$G5,G++'O*GKI4T'VZ5UN?N:1+W>L.;FF(U)5]R^ M)ZHKF2F*)!/U,=&9[(U>J7#_&\ H1-WB\+;!U=O'A1V+ M;DFFW1Y^BIF4(FUI-J:*MI3-"6.KD7:F/OPP3\]L\O1037C !RL_PVO( 3)G M#P4U%ZYAWQX?AKW:T08E3R] MW_G?WV3" E;8\;J)W'?;(SFBN9CJ75DKH[$=L9#DF(JM(-#=@>X.='N\Y'FOF6!!5'2O MP/9>HERNV>)T:"H]8M=8&G*V(R?*/3=1IGT6CTQWG M\U:"KLKEKT?(IS>L^QO=F7@X.5RUNE-[V.7Z&7.BR0*CY,FI0,>]KG,D<[8? M"X &V" 4QSE#8 )8!B#INHVD*P1& &< 21$.DJ*@+Z[!5U_T=F#Y9L651TV) M+8RV;;Z_C(V2VKC7%ZL;+\+T!$(I^C3$# V28.4T> TY0+;E<7'CPCS+%YR= MVV;RVGZWFA-]@1ZU=)1@UCL_G?3HE43R2LZ.4ST6I#Z/(/6Y,U?_F^[G<&YJ M)NI39)WQ\M&<;XQ'W"+-K79DGG3JLW(CX7NY?[U=XCTO#Z.H)Z=8ASM#W:%8 M$=N(U+,ED/& C =D/(]RR AWLX",!V0\X$1@EKLXP!@"J\!B 1D/YC*>$-@% MO CD)WC+3\)^ZNB6W%!-T0W3?96?WY)#DHE$"^5-8_%;!<7ONG+FM8J'4O.Y MYHWLJ)B7-N6]ZHQ6;+RS4:6E/15HQN>0J&@\Q=Z7/@XKQ\/>"@&238\.1Q>N M0U\10_+%(4?W=6VDKMCQF-W%>[/Q/.UC2/*Z&()YX1>T/Z#]>43M3_NE[]O7 M^9S'7KT@ @(1$)S;!!$0M"L"7P ;@+8%E@%H6T#; LX VI8 M2TAL %>4H4' M''* !7.'.R[9;XM9/M>Z,/U5JN<_P7]EC<7"T'WA M5>[GT)K(['@OG$.2YOXFOW!;Q(';JHNF*91FV8G1Y25;S?+)C4)-MW)AOGEZ M)GZ<$5A&ELB,^$9PS;9R1--&IK8#10,H&D#1\"AG*W W"R@:0-$ 3@1F@7-; M&!PC;2-;5'0D*+'SC .E+Q.N%]F=. M?459 4@*\"%JKHE+U6R+$?4)10Q)G]Z)]B1CRJB7G97U'J($ZU>WBGN]1EC M71K]/L='^4R4-R(DN]_LVJWICM^0?3[*XA9+S=@AY#_4V.C(M&;*LJF)^EF* M:E';C?/]2F'+L95*/-[0"[*YG3X])Z)TG#SEJ Y&<4TF(S."CE_ESI;[79&E M8THST4*1I?ME%D@WOLI2/;8-KB[=P/P.P<_5 '^AIH_E/R&O=?CDBJWP%#FM M*^QPW!T/OMX^]0VLZ8F:@_X :EYCLEIG(IGM8F_&5<3\:C%+%ZLZOQ'HI$"[ M:!/>ZX9Q3TU! !-T%YQP( M69H"? GS"5J\;0"B(E@&("H"41$X XB*0%2$L\+F 8<<(.GUN!G7-5J^7")+ M,L>EW""Y'T[X3JN<7A8&-K'MIKTLR>/%6#H%C6! A04JK-"KL.K(]M!E@A3; M\>B:NR>]_%\SHH5DKZJ%=,M_L[.$EQ;;BPLJ95=Y12XI2X4C=HWX].F9CM)L M\@/"Z\!S34U1MR-+TW!_6'R1YP)R' 1:N JT\#L^A",G5O!0X$Q YD/1^ P4 M*6^UYU/3&3DS69ME?M>H5PFZ:>]98B/0*8\9H^'P/ CIP M8=)MU(.7 :/94,^D2AF"XOM4:3[-M^GA(COUP"AU+D("IP-U(:@+,; +>!&H M"T%=&%8G BO@7Q^$*/@6W.NW UBIF6MDVR,B3HA)93,<][A&;>:7^#SB]5KI M-.9$ V@108N("V$+6L3/TK*3I?+7SY$T)@<:EO=8TAR:(-/\'1*]\RC663JV MQ<>V^Z$<[ZDKL6>U2QV6I!J;I^=4-'%&H_T['2L?O\D=_^M7@?H0U(>@/KPG MIO6-DV\?G/EX#;ZZ;#ZF+H8DRV6W38*08WU^OV@)<<+C5\G3BWA#F'JRP9V'E.OO'G#( 3)A.!5NH(\9*.A 01=2!5T; MO=QF&&J6YM?*Q^N8SBCHSI(S-4TOF<-%=\G%QF*K.73R6W,Z?7IFV2A%,F^Q M,Z"( T4<*.)PJK+>AJ=Y U_\\NJ9^JF&UD[=G"ZKA+(7>:7&9W(QJB7$28^6 M84^/Q(#N#71O]Z]["X%9P(G +&$^H8K]=GU#:=8G]^R%166L#,\:'$MW8QFT M:!7*J:FW9Z?G*E?PHYI>6_'LNHTSJM"$ M'\#R15(KNY4INJHI)RW/'LOV=KFN\\+_@8_LAV #$ M,[ ,0#P#XAEP!A#/@'@&;R7) PXY0.+B<;.S"U,6 614F=6\,6[/%G5"G.;* M2GIEMXGLQLNH/,;CBBD53J5.4":!,NGNE4EI23(=)$?0D=*XTE5H0-_]J1QG M;)CN#,0._]Z%!\;=Q2Q#4^3(/PC_/VP,%ZP^!^P4KB,TP2I/8+7\F10E4#MA M'M;C2+IXUZ;^27YP[A;5,W&_3::SFWI\.N +REX8["539LRI$*?]2\BB5)R\ MJ^XH6/GDFU8 [/JC4Y'!FRD,M;A'][(W12[!+Q^\[/2FZB5X0X&?A6#]O"6# M"7[Y8&6G-W4QP=L)W S_Y0-!8XB#1LSSW4O16!?.4;O#1*W;W?=G?"S7ZFN" M*I.)K9^C>MS4%9-4S.O8P8IQ &_^0)T3O)'PY<%N27K];_S;1_Y*_CP]9T3M MT$Y)CW30TO;K=?_W'R1+_)\8MT M/5OI+/=SVMQ\3S8\.3.OP)B5=TAQO?IJ&Z1D@;=NF,G9LT9W-KE$W=&]T MIJ%I[B,E=YPFLNPST8S1M!U-U=4T41"K4B91XBI&OR7$X_ZU=60T29YK2'Z1 M%8G72;5;\H,/!SY'O@_ YQK@\S[3%T,IL5K<2%,5U4;I2J(SIE?M;UZS=0T@ MBC?&?'?5+:?56'<\(%/U7E/C-AX0L4_/=)R)TJD4(-&E"SG NUS= D]C/" M1Z#4TS,591>A M-.P9,KW'3#1#NJ6LD8L.Q@(=L6MMHR2 M,"GO!VDIH_8K^7C/L:?&-.[G9R3U],Q$B>1I?O9O@*1OTL8/!TE'&AA?1 IS M7'3>ZW^>Q"ST;#Z^EWF5+;3KW4FNLQ"7&"#2WX%HU1$Z$[2IIE5DEP9TLE*V MF;0?'9&,&QZEHG028B/(SR _NR4.K2OFCI3:19K+-LR6-FCU><+\9M^3:X"' MU4+#1F:0+A,Q/C80>VPR-JM.??!(>KE5*IZ,)M@K5IIQXKUN290_'GX$/^A' M18\VDA%:>,AP'A>.,9)HFCOW;],+P]'/8<68J+?MBF;W><60^)BN%X4%E_:P M@B*]VVX3R>0'..'S___Q,>JBYQ84W756^R^:?5W9[.ML'F>T@U!$-VSWTVW# ML[Y_OL*_HM/]@^QI7.7(1-%%75)$S7VW8P!I_3B\OZRLG__G_O+SK24-B::W MZF?'KWQ9U][7'7V=(/[/58YH2,B;NI]CI>(G@V5^>6G_U__W__GUY5^/H,0D M0S/,OWYZX"^CFAV6/.4[XQ3%QB82U9@X<;_X+U';B#OKIV>G?KP43?YZ<6+/ M#!&2^$$S_R?RR\^>.4YLN1"WL5\L=O3]F(8F]E_'?_;S[WS'??E+P_()EK], MI(FVLD;>I__VN?[$V,;R+XK\X:\.]X_'@<7)'PGF2E/E>A?Z^3WDCSC]*])X M_Z-_ 1HQ,C,]$/A'MY$]NSUY/[M.Y3J[]MO1C.-?/3UW/8?R^D=F/4SQ;Y(] M[E;BP?FNO/[^ #'Y?#-2JN?X3K==XCI1]^?LCQ=LN,WKG1CV*R=O/T'0\\VZCFNWN%R$?>G3J-:RJ6[[A\Z7?>W&E?O=B*-?*133+>Y M8J.:X]H=OZ5PXK\1KL67NL.H]\^ZI3K/Y3!93?_B==$-?EWL?JVHB?XV)3!C M,I$4159(LG%6B)-R2A@SM"0DXS*#B#@13Q#,T\$SQ)>#HPS3<.A\7>$JR]&D M:(C>CI@62('X^Y.TU*MQF4IUJ/9W[4&O-5EQ.ZGE/DG]_?3[A M'13/[9VM41SH&X$^_?I4JVA.-=91.&>5CJN;\9C3EMZ3)U]?319DGEC5]D1# MSL_E77)CB:KW9/+O3Q;[=K7<(6] MHB?B96N94EK>H_&_/ZJN4W5]U%M1A!,CQA/6:1148NJ-Z<3ZW15:)<,I MF]FZ:T^(W'ZW$>*GPZ^P[%%OIO4R[X8JI\-O$]*>WL?BCFNH MU5(9SNQ^J>-]YLGPY>QJ9/95PN16B1E=(3.S^6CA/7DZ_!9C9$J]#DVIBT4I MR?62 L_04^_1D^&3XGS-,<-"4UTQF4HNM=*7^;S_:.+OCRYK4G-?WQ@I@D(; MQEFET#A)^\,_L50C;[4R.JV@KCPJ]N!Q3VQN!.5W1O5*2+)!JDN:=^8PK MQ":5(L&VW"=/;%KMY1FM[Z1$KF/6QKL*SR;;[J"84YMV%(M2S2X;)QRMTEF- M:GIF/4F[3Y[8=$0HNWYU;>2([&1?Y'.+::,Z]C[SU*:I+*<5]ZN5RE6*]-2F+7::*323Y07G:/W9BLOV)*?CC?[4IB4E)I!I9I'G"N-J@A7L MLFS4O%<]M:D^J,5F5@-I:E:WAK$!Z0QZ,>]=J9-W16.+R+#VM,*C5,+).AE& M:[H^Q9Z:7Y6'S JQ2I*C^JX-)))+E^BTD#A] XR?&@ M)21/GVQR,VTM-S*ZVF_W,DUFM4\KB9:;7IQ^YG!6LE-QLJYFU>EV.]SPW4YA M*I#$Z:-92C.S!2DIJ(N\4"NE)58O6"[RG0').FNI%I#:='XPW MWJ/DR;**#;?-BCZP#&+1F\D)3NZ][)EII8W"A$RPG0:?K9::MCK=C&-K M]U//S&MKVMT.IA4TX2@]D=X9B7:_[;UKXM0#4=F9CC@KM^!B,6VP$^(IT0)>8^4Z.N<^>\9ID?.=TAA-]Q/=S!6G"V/DLF7*'=L9M MALOD?A(O;41"3+>[\7YI8Y-)=\<^XS;65NZ.1EV9W7FJR/786-L- \ZX MS8@?*R:2^3ZW6ZUZ/%FSFG)R(U!GW*;C[I*DN,_P/#ON6XF1-%X97?=3S[A- M):_/^75Y2/)*8;;K[M3^I-!W/_6,*S1JW?Q62E ME4TM"AP_+94WS:GWZ*F' M,=5<3KC-%BIG4W$?/N(TS M2E>R^V2B3Z#"9)!J):AECG(?/>,VZYF:<4/"=)Q?E*O9K)#?[G*D^[)G9G97 MJ&>%19NK\]E);KAOD;5=TFEYCYYXV+I5S0OB;C;BLVN&=08K';4)_U-//"Q. M$IED.9O/$[%AO-^(Y0=RIN,_>F*LEES()^?%59>(M;C6RME.E;FT\1X]]; X MO:WKJ+_(\]G\?,H59KD:,_ _]M3#B/U&* O+N:IVHXQ8:899/NHV=6=Y&"W7F MJ7JMS^^:EMUU]N;<5-Q'SRSOAD8CAF6+,:*?:F2-_()MD^Y\T6>6=WO3+8TR M0V'+%\AV9Q=?E59B>N,]>NJ+['ZYDU8H*ZF-4FX;G)G92;VZR*^7BX4J9C>9,I/:\347CN)G9E;>K@TD M;\P)09E&<6,2M4TMGO8>/7&P.INI;Y"ZC/&=X=XN$%T]0TS]1T\(6*7?LO.K>K[2F'J/GEA@UB6L'F.M=3X[G.3+P[E6N M,"_!S OS@WWW(G:8E\#\!7 ,PWEY]Z@&3$HPD\+^8&!>,)P7 #&8%YB7SYPO MA0P2QWD!?\%S7DA(*O&<%^H'Q&,8S@O@&)[S0OZ(P[Q@."^I'Q3@&(;S C@& M\P+S\JF\\MW.PS OX"\P+[_I$Y,P+_C-"^O?4 CSS5Q!\=>+FP2O>, M#=X5R"AZQ)X9CB7JLA6-H*V$O!NEO5[ $?>O(DMD'O\DB[;XV6MI KGZX8]7 MP25N,)8,S?O+_^^)3#Q]]7!!Z@=[(O0.MH_ B<[JDZLJ^RH=/EQW_5- ?/B3 MWVKZ>$G!44%V^#\.^N)073GR2:OA=I?V1YLX&.D/=M1[,A)VVUN0Z/[HN]MU M3C$^H$D^.D!X3PB"^88==*!(?35.3/Q@KI](7# (?+W4/%0!';A,N$WRT?$@ M@-I[7S??AUJ2_I&Z?D.I2V+MZ_7)$?_^9(#$"3?'0" " 77 E, MJ LMKY?>6U"QFLD9NL$>+:&?"%U\COG1)@ MD4#2#\4BG(QTU^OF$A$;<=W#.A>&VRY:+ U3-'=G&L9 01K1_G60?7# >'# MKR>;[*4J'O=T!MOO!!>6< 3GI7$H>-S3TLB*2\4.S[$LG!?'H>!Q3XN#$TW= M?3T+5L?%"AZP/&!YO%/KN*?E\5/H%?E7/5L*31=[G!>)N\.<]%,.]QKI&A!\ M7#!WOZ>E<4X ^K74_K5QZ5__D"2$)A-L5TE&U$1=0A%#C^20A!9C9$8H)AJA M"(K\NN#ZM@8(9;F##=4RN51_[8,6[?8#?Z^I-OTI2URGJS9)>5VI/*<3COVP MO4\Z]'8^-KXV%DM#]_KFIK>*]?+4X?2)7V^I^=XK-(NHP73UZE[M3T>$R!J% M;"LY_7);;O^CCWKYPYN4=$ESO!EJ&J9G@;1MF\K8\?O&=(WSS;O/-.H6B7BO M*);U";'8#$1;R$IFMNNU2J2?GEDRFB*H#_IT?W/?#@]&W>80YT/BT;'T"GAT M*3QZ%5YZ9Y]*^K'<=\0F+1&K3M/%9HFH"$IADUD-MUHUC1\V.;6:TA!D9\/O MJ%1V*(RF];GI=5%EGYZI.!U-I1@ IQN"4Q!&P0*?$@'E$W>+3S\/W?TL)1Z! MJ2Z4\EQ]VFD1G2[/F"U2KZN-%G[ E"\HFTZA,N*XV'"]D..+9+=8]8*FU-,S M&643R2CIY6T 3;>+FQXUE3M<(8\7-'W.$I%_X85-OPBI?1WU;R= 70 Q%N@( M5]717&?4U;K"]:DZ/\WR^4T9;8*'*W=2W*\^@UN)>*]?MF,HHZXVA8Q9*YH9 MEO6;W5-/STPT3IS&4Y3B>*%6J .J\UAPQ*G")DV6TH-- M4XUUDS,MD:TZE1*&M:B1W28192GNE$-,6P]Q14 M?>2)OU-'=SG$6V5O-(#-NV!3VXF<[C32!;606Q4G.74[G&D85H1Z4T$OZN.] M051F9B6W&(GETXG0SGZ;SZ M=1[86^#>%C0FXPG#=:V?CIHNG6_E'%/T/L=/N=A#RM4U!/KX!^HR[-D@00CK MID+LN<)TNFEV!&<@"C]J!QT>Z/BH@?+MJ:ZPH7P( M%NN5+]N]V6*]^AVY][;/O4MJS-HM:9KLY$NJ8NQB0GF:X9K=KY\5N?INQXW2 MS5V_W6IPXGP@-S?())5"R]WM?'(C&J>2H=SL(.K]%BOQT&B@CRBZQ&;F!7[5 MLKOCTDZ=5\ROLPY7=V&JU5WR=J)85!^ M\%_T(0@"X&YCN-LXU/J_O&&ZH]F M"C _KH5Y0?;/I3';X:!!E@>YD5I \WBNW'=ZZ?S7NFE=[KXF6>F7'*N.[,:D*V[/E'A**TWE-M;&)IPIZPA5IS(:3%I"PE?( M4-$435ROP . B[TXYL)<$*!16.BAFP$0[= U(L94$VHLT73,K5'6VH6-!T#, MTW,J?NYL>RCAYP'B_!M320 F5V67;H8 ?"73K&7L-D'TV0;3UUJ)?5OR0Y"D M1Q0G$W># 2$(06ZO;0DK$Q6 E<),3@6X[_"ZB=P7VR,YHKG@Y5TZ*:.Q';&0 MY)B*K2!0T8"*!E0TH3BY 2H:4-' @L9X/-C/Z-75-]A;X-[6-,@[KB?ON/AE M9??"T.3<#*+SDD"\IA@%4=&]$LE[UY*QX\%T,\W3)=69[=%$EIF-QK>$I$^Z ML&?UW&+P>>]P#90W(P$*S6#'9I.]!^('!IG;AVOQW-A_+)DM*:=OI$6Q5 MXI:SO#PE1QMO\TG"Y@.*#E!T8%0TQXN_S2G605/FHH(5L8U(/5L")@[D&R#? M"#Y0Q LI0+X!\@WPA#LYUH7]O(-\ Y.5\@#R#>SG/0C9!_9&>0AG /7 HU45 M\94/U!3=,/UK\ _?DD.2B40+Y4UC\5L9X:V[\(N'R_3/W:*8ZCBU=;Q>X!K] MUMH8SY-I2DH+*5\P0$4)YO02QAI.*EXF M500*FYMK@XT7 MWOB]-2"^ 24&*#$P(AGPXKA+EN6(NH0BQN1/KYD[\@U%U,ONBEH/<:+5RSO% MO3YCK,MCY>?X!I]I\,:$9/>[O1Y&KD$,V><;+&ZQU(P=0OY#C8V.3&NF+)N: MJ)^E(/:#;6<](35:589Z;<3L^LXNO7EZ3D43=/R4@SB8Q36:C,P(.GZ5.WWN M=T66CBG-1 M%ENZ7 3%\/T*7FP5600A6\+^H\G/EJ%_(R&,E*C9)K O&HISD M1;XTE>RD,>BDOGY6[0WTZ8F:@_X ?%YCNE0'C42'B>^XU4QJ[#NFXUBKED"2 M NV&='"1]@UY'[!(X'*A>\.AM&L>[^-$K2DJ]E-[CT7BW7"X2\R+?\5,G_Z8T%G*GVS)VX3$*B(="P^L! MB7<3$L__-2-:2/:J:TBW_'<[2^!U9SVUVN+Y%5=9+MK[5-U@A[W6TW,BF8@2 M\=/K*7^G\ [,W=04=3NR- WWAP5T=PF%I.C&I-Q#AUPX,G %SV?/Q&P^=(S? MA([7>"TW-QR[+=<*/+5A:A6GV-D[TM2S >VCQ_7"M4?&A0>7&%U=9'5O8')[ M&NW;P-)WR)2U;JP67",SE?+QY+:A[3:>/=BGYV0TQ5RQ0>4C^Q98 'H587+( M/CR]BK"?T:N+LK"WP/VMZ2MKL+"?T:MKM["WP+VM:4S&2D43<1;2"M!_@?X+"YX(KQ,)]T(= M39;*7S_'TI@XW%R:(),\W<,]6AZZRQEE,CG"X:XF6O$2B5F6X&>9ZF\ M1QFEHJG$*4W_.V,D'[_*-<'K=_F2K\L11^&AKD'S!9JOX(O$@6J^/N"J7R.X M3K[D<^7%9IJ<"B3M$4Y)T'O=D(("BV"O]SHQ$N[WH&$C^'H3 MD-[L\6J2XWY&ZZ0,KE]=C!H%:CXHU%L>,K%GD0FN/;^C$]O8&P547YBL%%!] M!3_OH/IZ5&< U1>HOG!U!C!*&(T2#GV9-VR2"JM8$/M% &(I$$O=GUBJC5YN MXPLYY_5KP>=U5&I+GHS*J2*2UY78U.GK$P946X[K:?G>#P:CU-O45UP M;@ 44#@IH$)7"[X-(?4&'/A%X#-5WBZ[[O3KM9K-B95528DW.D*QV1+(N,<_ MG5%*PO71('C"7_#T]RCI8_ (VB3@$V !:#.%9YNIK^RK&6'Y)*>_MJZNF9CL93IWJ_4&RM('4"J=.];0SW)G6"=E.A4?" \SV.A@F# MZ.H:(J9/!D;YT;:_Y*NHR8G$A% %0AIR(S\P\B1+=)2)GW98"45DA+TK@V8) M-$LAURQQ6^_H*HJ(EF5(BILARI&-8L\.#$7,5TS^+L$135/4IWXB"4J<.U+B M8&^4(!0\V!L%W >4)R%5GH1-_793X4E:GCN6[6^R7>.-;SY_IT$;N8.PW'70 M0>9:D= A=V@CR9CJ_J>\E4:DVZD%FM6<.-<7V?IPW!)C3,)-(QB_)U$TF82; MM0'5 ^=R@CT;%A;6$Y9.X!*7FU7A@I"JX%%%AE4>N';EQL0(K/*'7^5@E-!* M3$+.S020DPTJ[85 ]]<45UB7C PS'2C[PL;+R?QF1Y"4@8('2_X'%#QA4?"D M)O8>HVMR1X#-,U=NSPL(LOWOM9AJ;(D7\0_G\/;:,CWP,V M D_Z@.N!)?(Q]1.DC?#/%'!D@KQ;6/\DY3AW*>NYX_/RWFXQY'*K*H5:99C/ MZM::-EC=>]D?R)^@1P[(/?K\+?!'<4%D3^%CQ3MHN1>]<.-%J)=24 M5D0=6W62O4FVO5WJ.<=/M Z<#61:UR5H L\B<+;1D9X)W$9!9%KW(-?YW_BW M;_B5IGIZSHC:H?V0'JF)IC0[;$<4&SW^X(+F__XS_LPR"B4;' SQB6/WG'=7 MRS\_N19PTN5\.CAYUQ*7CES2EM"87/!2L\I('4U1;5_A5E91V:WR551EOGFI MVR4P570L"B84G(V M*$\];&*?GBF6/7M+0HC!*9#&S'@-\29H$X0JZ9[1YHW[YS8;RJJ.\N,%+ZKR M,-=!Y4ZL^,UK5JX!,XO$=#!$ HH3[*S'S.O\,"_4TA[,I)Z>R6B2(:.)Y%T! M#?Y1T*,F9J$0AKT/39>^SNF;D9 D.0M'\RY):=@S9'J/F6B&=$M9(Q= C 4Z MPE7:'1Q5:RV7JECOL+M%)1F7<]^\+O,2G6GML\[&J76RH58JO M#GS<(BGO#BDR<;8]86A1ZP':2F&!03C*]L(<'IWW["/J9(F6ULV,VKI:&)39 MS&8],,@IAG4BAZQ6LUN68O@*S[ MB1^DRJ.6#S;,TW.[ZN+EJ%.(7*K5$>QTIRI[#);W*D):O9W70X=\J%'*?Z MU1J/0Z>B%)ET0Y+3QCHA!HD0Y%&WUS]B 2M!2!HO#"LOS?U^-4CHM(IU9$?0 ML2[T-1+[D?WWZHVRL+? U1ML86\!\(('[_QPFSY1.%L 7 L$'A;J-L=GG9S MO\0A]^L:@IL%,A'8KH5<.R/DPD M320CM/#^^,=994(GY?:P/MNK':*9S*(IE9!1RTTI/7+.76%1DDS"T>SK<7 / M;8&;-)T" 6NX%L6U^U9A;X' ^UV%;"=^E_^93C9KNZER>W51U0V!VVQ+M>W7 M6>>K[\>&M5]/,_QVJ/9G.6/$CZU&?Y+V]F.?!XHFZ--NR6' G4#XGL#'HNO*\QVVZ>0B;78#9B.I?*K+O# M@PM[1 V1B":9*UY1^D1S31+JTB]BFJ%O:L='8 MBR3[W@6+=ZM/Q-XHT%,,3C]@JJ7#WB)!Z.RP-PKX#A@%7^$8]D:!E8*)@ E_ MHX1!W'2]=O07*2;_N9XI)LCLO#!B]FJ,$72MUU*EB?!UIO>M;_.J5,><,'M, M";M>1G@P7EJ7NZ_YX>N-775D-R9=OHFN4_%Y6R8-CM4+RT:6WK7]4G/J MJ&]BV;/Z)@"TZ]%>8!3LE5)A [1;LF.WQS!]99IR;CT6B$(AU1JFK8J],:<^ MAC%/SZE3KBRL 9ZJ8O?) JP9^X #[K1LZP^$JHPH]7Q?@%L3K)G)?;(_DB.;BF'>KJ(S&=L1"DF,J MMH) @P4:+-!@PPO &@!9T-5E0?C78D+"6>7![#!\BP($0W>T?5Z8ROC.-M=.)\B$YO0GO-@QAOE%96SNM8V_ MS25AFP,E$"B!,&(6\.*[LZ(UB\C*6G&'*EN16.2?[\-HSG_4!U%K)IK($FK% M68N7NF.19X<[+MEOBUD^U[HTEI;J^4^ Z2^MG'(_Q]9$9L=[XQR2-/2&60\7&Q=WZ6@R<88H.YC%-9J,S @Z?I<[?>Z719:.*!L@D[9=/-SA1=7:&$_27$GZLG_D)R'TN)DRZ_-$?S(L7W=ZO*J#NME(K6 M]'M=)D\1HR=J#OH#P'@-UA9EVC5'K*BH_1Y=BK74[91HM5P4$6@7,T[C-#B< M!&(O[,5>=X8F:=)6E-4Y)*>%9>*+6I'9.$*%2:#IJ4Z+\ZV0F=?:QJI M.@;(HC++%4UKS(!KT/UE,3XI-M6YCRSLTW,B20*TA/(<,_86 !$=K $0T=VF MMQ;.%@ O *G7;:1>.%L O L$+@B+/!\Z\(,V,5R))9$76OOID9JH;Y(-?K6 M4)M.TEZ.Y%%EB3/W5X)#@#@,Q&$@#GL@ LS_-2-:2/;J8TBW_%<[2WZY0RME M8GM*5JE$)D;V8_E!-;=Y>J:249(Y+6;_3GX=.*^I*>IV9&D:[@^++U[G%QZV M_6X58S>FQO Z'D-UI*CWJPPR3L-=363F)4Y MV)J+>DN@:(\J.R/DAQ--H*"[7P7=G6'0[3FV;^-1OL:;PPS=:JC9:FV#EI4V M.7?2'AZQ3\]DE$A1 $EP&#MH(@Z, BL%M'9?9O# *. ^(*W[,O4'1@'W :-\ MF3.$E/+J-.*WTT"*L"F1&U,"'\M5:VO>Y.7Y=.JE@;[<+DI2IVT\P6M ;!/TN7UX'G<- 7_? H16.C.$;)[P^ M.(_P2X$^IQ3M;DO629*L:?:BB.K M O*LD,JSL#<*CK*NL)56;\/2O $W?DWU3-&TTHU11*^]&:LL;>\JU>*X[)0V MW@CI(^# W=0WY&K (H$KN: AQ%TL'3 *)AJD>]O&;],<[2M[^6BW6>0Y.;Y6 M8Q/+6,2*BUUK./6&F7IZ3B:C#,'"9GY;1@B, B(N M!"U5X(P?:*G"HJ7BMM[17A01+J4^ZO"LHXEUONI@+% M>KH9)LHPIU5C@"&P0&B4,R'D.Y3;!-N!B. Q*A:MUO)"1)J7(?O-/MV(3%K:BTO,?(($,B,0,H$4B9\6 R\ MZ/&T))D.DB/H2'!QAI2L1=3UU//''Y3(Y* RZP#1WO MB])CH(W6PA+?>"3?R:R"7YQ86VV MMV0XP9L-?#+TB^LMY4[PBPMGL[VI[0G>;."385]<>,:NP4N, A\^UOGUI1B\ M"^?$NY&V;^XT0^.0O**\G7\L&64I M^DP =9$EB358W8P??71@.O*= $Q7 :;WB4ZZIS7Z@L3P:J.^JG5+A=%ZF,<0 MI.)*C2!49\"H[$#K;>S6L,@I:0^DV*=G*L%$"?;T]HFPH%0P]\<\.NPAFGI]6!NAM::W97VX@E"D.\L?/:,)G)Y[)6D MGX]M*CPU_O_9^](FQ75LV^\OXOT'HKKOBW,BH-HS4/=T11AC9C"3F;XXC"V, M\00>F'[]DPPY%60-.1K0C=MU,A-A2UM[+RWM0;+ O$6[Y&S5+9;C71U)??F> M33/LZ;T1?U\*?'TP83K&L&\=C(XQZ02#T243IO,F?H2?Q5:2ZQ7!8V638&9+ M;K'9.;4$P,^/J*//0=:9;H6*!1K[:*AKD_YR=D =]LMWAH&DZ5PT#J,.WJ;] M(EJ/4>;89JK<.(%08:Z&]0:M+5JBV9^:82O?(O)N MO,-"<7LJ35/(J7-*4BX%+2Y@BQ4'ZV\=7XZQ]D\4PR^SZDX!YK'J9 *@9@Z4)H02^S2V^_A" M3S135UC6VP)A"AP=7-=>L?NIL7LLI<3=QX=S@:]32OB&-7P/'38W+*5$22F) M-]5]7$(^APZ9NDO(SRL4\X8!V;;/,7)K7+ )U>/8P$'P2T^!#W0 '/3K;[L-QI(7$MVV;1#1>@?H:$9S*L,K5#X.S'+9-,6<2P3! M=GK=U]Q=EI0^Z]Z[BY(2MKA$WXQW45+ZC*ORKHP__#0^*4S&>U!R05[D6&M5 M)'5)&V4VR641Q?UBKPZ5Z58V[8!:K;D\D%H&8A%QG#)-YW#1X-7C?)*%DL1K M$#\=L$PK)XU9E\[+Y:HQ9:E1KAUU7A[:?'>4$::K?H_2V+86%05.<28)X MKQ*7)F=1;QPZ R%&H2T*\RF@ MB*&H+C9\>:$T#T2%(B%1^2E-N;@BZ9+G0W5W4UKD^\#5=JG05]W /E[U>']D M!"Z)ONZ;'S\SAHIWS1^>(W51(L%7SGSP[9&7)Q)L-5@D^+)#K"5O%T_#(OG( MZQ#_N.+QS8L:W]9Q__M%CMUJ9:09G%,D''W*5>:U=M6;OCP7X+FW(7?;<:LG M''=Z?;31.PB/=_7^P[;OX:! N$N69GUU^[.BQWXTF4;57D86.39#"&5[UZG6 M-@I-Q$6/=)JF3_?+?V/D>K^X)!;)1]Y8>6W(]9$AQX\'*U M6M/%9D5?',"*_?*=RE\P4B79"K$$/OTRTL_'H3=VZ'\\> SKA>R@4A!RXHJE MH\&:LWR]9L3@D8N9#HOQ ]]&>BVWD=XSK'N@I&X(R.FI9!],P%0 M\LW0 M!+A^$]=O?G+L$2?Q)C2KZ:*DA"L+]>R:KK(I_ASS^! R-O^G!&C@5.MT@4]RQ&\0I-Q M#)3EWC,"BHT2%VM>9K'FY4GITOQ/6"BXEC!)5."-/?:O6;*[^\6^.I4DD>#X MRC+3M":L6NW$2W;N"I?L)-L*+A),:I'@IZW0%U=&5S2#0^TR1(H@%7JIEE#% M-7.X9@[7S%U->ME%B007B.&:.6PU6"2X9@YK":Z9N\J:N'U](=7A+$6@^4 -0\CWGB0_DN5NI*H=KK<[=GEDK597"<+<2>[2V M8R8]5AJ9&X6FXMJL?#J?O>1"TB1;')8 +L]ZZ]C,.P)%QNN.,CL@D994:#<% MD?6VOL?'0)'#0('KL*ZK#NO"8C#)*D'JWA\@^_* # Y,XG(C7&YTY;E$%R4E MG*F'RXVPN6$I)4I*N-P(ZQ(N-[KVQ?@X@75L0UDRGZXC<.*2I@6G5?>D (#D,(+C"*($N:GP-V87"ZZN$M1@GM+-M0DU7P]2F=2_?ZX%Q;AIK /!7(7 K30K\XZL]:>JS(UW M8F[8506YV'EK5:BV2G^@"Y @.YX;JT#Q;FQP_GNHQW"AL>%_]/NY)PYSWU)] M7^G/G*Z49]R*579&;7JYK*]7!?[+=^(KQ9Y,>VH)_%0L!2BW5:3Z<"6S=[@V M#=>FX=JTJ\FMNRB1X+1X7)N&K0:+)/FU:Q@Y7=[Y?I5YRD=D=F$6T_LWD1:XM))5S/\W+=T\HR0Q@2 MNS44FE'R7[Z3;)HA3EGLY>3O7I0%X;H]7+>'#>?%\5(LDH^LV[L\D23::X(E M@$O++M*'_BM^V6GITZZ<[8]EJEST:_Y48[A!S"]1Z.WB"6:2E1T7B.$"L8LJ M$$,1-M750,J;_6YD\1A1JH"!L*O8 R"JP: 45?;NG W>'!C_+*+T3#@QCB@% MHK.TO1T <2-IXP(_F)O+MJVZ9X-,T:Q0'T<35B0RDF/T:YUEN;ON0/PDTESV M].ZR0X@I@$+3@9\"QW?!Z8,O2RTC7YNK 4@MX=OPK5^X#.^3(U0XQ^$53L1' M8>NC_W /!LN28A3:LE-V.D.#*7$K%%Q_(;_[65+$;X#8 Q'<>-,MG:-FA@6$ MBN<7<]8@3W<4FE5HB&,_RY"XO/2KB]H7X[*%1!8P7AE0\5 ZZ&FJW59-O>H* MZM(,5?L(6CMEM5*B[*)L<>8@:"C3.35?YW5AU+K.-/2+DA*N \6ZA.M <1UHTJ2$+0[7@5YR'>CE2>G2 M_'98*+B6,4&;W3>.FK[9!G6T"/MDWH\:%B?NU2FQ5[:\$V]047B58ZFKVJ$F MV6QP66-2RQHO+";[B0'8%@@1ALV &48H?GC]<=CXWX(: !WY+8$;Q%T[O:OR M<3!V7.SWBVIK[5F[[9*?*Q/=8^8;B+9I.L_](A9[",$:ONJ&J:7OP1^<%X9@ M,:S@\K]/+?]+?JI;$D.I963Z9UA?#$337P/1 _439OMPP[*CP)**Y(S6YTQ_ MSVP4FD,!U5,[Z M=OM?2RE&CJ-E,Y93$VEI/5](<7$K=RQNO>0-<)(- U>VXLI67-GZ\1'5V=+\ M=C<4:7:(H,HHKED$,^#[3X$39:P$9P.H6V4\-*5B2;0X;VZ7*J55?X$"J"21 MSIXY#>!I!%4_O@I*X.%=N)85U[(F(=R*L^82'X!])NONV420'SG?7!IK6G=> MWUGU<7ZKKA17YY2.0F?C.M;3RZXO.=_NHG;,. G\(NM8/W^/F?1X[9\BUK/; MU<4P*HT$L4?)0)O77&"6]O5"#%W<6>BZZ"M0+LHPL91P-2O6)5S-FC@IX6I6 M;'&XFA57LR9,2I?FN<-"P=6L/_/+H6&3U/]B)<"UF9\=0KR1I>?B:C/%+?+Q M@)0:!)YFJB'04QLSG!^"8YDX;>%I2$SU?=4U8H<6+C'$)8:76&)XJ<04BP17 MR"6W0N["PL(?&G#A]444A/&:V?>>>?/Y/,$N@(,(X)SW@+\V-7"(U'2!YAEN M_)0X:',F*D.70RLPE4Q-%%QV7.F,_7VMOE'H'(K*9-,,D<45+1B[/S/B@D6" MM027@N%2,&PXN!0,EX)=J>%@"219 I]>"O;IF\8WK@3[A(T>.YEQS;&_*EN9 M$F@7S"WKC'?Q1@]5BUWX3B_)QH/+Q7"YV$65B_&:YD= 3X%CS =7/GUBR.>, ME*:>#RA\7 "4)G*G MQ=<8V#X8[3&VO:@$Z//%=H$^16R3OU<3]/G*E6BQ/5CQ@;MI>.S'_%F.@GU71B07E3P]?EBNYS(X2>&"?^9/GG#X_C8E^\%U3Z< M..FF>F 9QG[)__SX2 !^&OCF-0A5.9]]K>2X:G>_9-FQ2 MA>/T01">H4L@VVCVFWIY2YBK!2V.,PTBE#H*0\2WU9%ICLZ=H4L8F]XLBGKK MP'2,BF)@>A=@^GDXU.H,:AV)[>SD75:I&,1@VUUSKSP5\3U :KFQZ-#PUX[( M$6R07PX-N=?@$4AQ7[Y3.29-4.!4K^RP@,G//S[=AO56X>=8\ 2P\Z[ MP,XSM]81+9ZK"O6Z*YA/=LCP*X"<:H/Y/+FY\@_4INI&F1$]GHR!XIG ,? M-?/!'+B!N08023P''''+='OVIC$2BU9$YSQBJ-3;V_XK;]M\"]QZ]D3I:J.] MVV:8:2";@YQ-L$#UV$T,8"3UY3M)IFGF=%OW]Z7@UPR7[S29YKAS%W%@U,'[M%\$YS'J_";JC*GA9MANZHX8M>A"P[>* MA-)-(%3TBG:F4-[/ !%1\T6'SAE];79@*#FTQV*X7#I+GU[4>"EH<0%[K#@V M?^OX>0X[9*%:Q.^A&X58FI'*] M1E2U\I0M;1":4"0JX6= MCO_]O__G<>TH6?U[S> 6RZU4]564>[UNU6QEX8_"U_O(>ICNGHY-:]P#)M3&)";*5.*G"HZ 5@ZE\]1)$M].4S? MX1N"U.I)C6J1[XM%^'-1;/7$8J\/?VV*K7Y/*@E\KU)J2,O 8WDU;GJ*RN>E4H;,S.&TL MIRGJC-(4GS1:YO+]9 -OF1/&$V=6(K\ JI$#^VI.H! M71E6-%L$GF!O.OT,874-V)+ZL:4['J]VW#"[D(5LK]5A%O,A(#8*==JRV.KZ M-EDM],15:^V7JIV0XUT>MF1_;%G(&8F_4LHV6(>8DEE?HTV>6.3!8 M#"N+C B4WK+.3NJVN$0M3Y[9'=):EK4'GLCM5QNE4%'%1@[REM.QZ[5L5&TM M#$;FBN%F.S!8KP:EQ)ZVI,F6&K9ZBX!8$9J=J]AFY- &;'G2SW!3F?A:3IK) MY4A46]RXP,Z*J.5)/W.$-*I13BTK4PV]$C 31K>@/+G3MS?;[9R@"!G=,OO3 M[+Q6X/R]U5&RIRV#!K&;V>6\;=7+PK0];*SGTRVOY$Y;[IRI,%K0-49J\FI5R#+2NAXY2)>(TZ9%:FQU]?%^I M]KX:S&'3,WHG#C8KT2A,%6+G<6H=4E;?Y#H*29U147FA6"R5T8@ZL1NJ74+N MD#)\*GW:M%J@9,>4%RJA%@C:;LAZ;K*!VGQF\CF&)KI5LD$3F4'%VYA!603# MC4*>F?W-,./095^IB.8F+W7W+-VI2K#IF:F:K\HKBPFI0%[9]G#>,,?": /[ M>F:NU@L.Z)&Q7Q%@1_IU0E3W9!,V/3-9SJ)D#,=&F1*';GV]DXLSLMR&PSHS M6]U-MKN;-\9U41!&4W'4CH ^@K9W9K8J+6W/\XY$B$.N/=#ZU:Y5SAB0W9^Q M%&2<:18/2("AT%.K,;)4V0=_<#F8Z499W)9,I6=M.%C8],UM! M:RP F7%YF5HN6IM.%+3$&H^V12=-0V&V HK)KJUR( G6C#-=N0G!Y\QL33?6 M8MA<:&-KM1D.-+(@:J5A!]5;G#3MY@!,[,UM[( M%F96731$9[ZNY.8YA]9R\*EG9JL)K(%;JPTTBW**=L6&:EU8P&&=LZWRVB*) M>JLBEJ.-.MWF0Z/9WBCTF=D2ZXV,/U!'2X(K="-;UX=V1NM 9#HSK$9 M-Q. MAR,$0J?[RW[.W%"&0I^9+4]LE6I>J6183F["*K1::%@";'IFMCKU1<_KSB=9 MB]O0;F]66JI<%2+PF=FB-'8D5IKMHJ+*M$O"I9V8K6Z_RGE&@MF(O M*UC:J,CL-PO8],QL$4VFM.ON5)IPQ@LNR "X,^C&5[J>JLMF4@>90"$MLSWO MY8F,1%8!CXZ?.U670=%=6NT)*5-;,\HW&^-)LHS)G9U6J+ MO%9JAG,%KE=G9@M0O-!TLEI+'H))=[+1C?&N$C<]68<*V5%=MO?1FHA6-55= M[4)R:G=0TY.%B,WZD]Q*9,M61B0[6FG=-CH%^-0S$SM0EWZVN!M:HI/S5CEQ MRY?&'?C4,Q-+$IU64Y#AW&<&&8/, %L;YWC4]*2ODKHRIY-9IF>I(EEC9FZE M,>UL4-/3Q7T@,1U^21GRBJ@0BN91N7H5=N",NJPJY7G(2@$KUM5]7U%$=JBY M\*EGU"57XM=50W(+EK/:SZ-E7I$$H!GRC#6M=3H47+=A MTU-R-1WJ'=_H6?+0U#V]0--M3XJ;GG1 JRBSSKA?;%JF+F5!3[+<$ERWV#/Z M6G!R!$D/%%KD(%F6K(;4#?.0"IW1U]EP7YJ5%Y4Y0=4$=JWL7=[.&:CI25]G MPU5YP@NJ1)BED0I7C@873.*F)WV%2T$FOQIS-1'4%;%LU#E?A,#)G@&B>=[R M3*/H^9;35NB!$X#]0(3#.J.OEEBHKJ+.IOBS+&5T?;(56D5]Y<+;.J+8[<+0"$,(,T>L6K>&R M1)>RT+;8,ZJ=65='?7C1P3ME+6#J^+.=Q:[>M0H].[^\9Y([_=G">;:"< M?NFT.KH1XQ??-56G@6='(7@79]4+XCCD'\1Q'GR0?W)6)/6+$[GQ)+SO)#P? M6*.Q<21P7O)X4I(W*1C$DCDO&,22.2\8Q##MNNI)^,/#'GZY%?G<+*6_3/>0 M$!K.O2A073WXTR3[W]*YBSX#'FZ%T1__^X7]\E(209U)XOK4-X^.'D M()I(OU$Z+%:4JU84BOE31;ERK< +2?(AXU4,_'%5UM,*K>D[@<,UT5"*H.A+ M65FPFGRFFKS5@877H"8O6U22==7=0^9QJM25FBFI+7;Y?K553O%"OSJH]JMB M[]O+> 0^)/>,JQT+Y4<_-Y;(&6!,%DB\^4$;V!*P)=S.DI&XS>>O[+T%PA0X M'NEV53Z$#USH/W'Z_OTV\ M2EC9TP1GS(5&QZV7>._EYSJW?6]FA@TO",Y4M0]]+6=SJZ%#9.RQRFWEW+BA M;Q06'?3[#7Q$K@A._\8[\PO+%UL3>1\270;\G#/LJ7FS--[+63IW)?O7"Z= MRY$7[9YYUV7YLMTU!]'P#CJ(>A^K!SKBT72A0AOFU 8OC%$EAD MGJ1]_,@2@^FZLTJ]X;*Q\$(#SG?\\82C=KU%6.D&K5P8)L33MFM:/D M$),CV31]]NJ_B_0D)9[:8-\3AHQ/H8!_#!KDE+8GB\CQK4AL["S"KG>9\@:" M!B2%))UFSEQ_A[QZ*KR4J(]MMVZI[;@$PM%9G%,K4S!(&>K&BN!FYN4%G M1D/62'%I@GO5 H#]?]C_AW'BO.T,^'ZQ$;E9-EU M7(*+3(XL:U5J:!L(/#BTF3SEAY@U7),O479] #NVAQ31]H(@!97?=-?@KD0 MN1&]< Y\O"M(O/, .PLOD_$]F&!9-5U4J"6YU0<;_!EXZTW*8]0AF;$R.\E@ M7*'M 7&#[GF#S(_FZ MQ[\ZDGC8VJ.%H>1[SL'FFR"<>_IO+A/UCLQ7RP,6CH^F18[,VRU&,M#ZAIR$ M:0*[";&;$$/(=;/,5X.(K1J\ZW8&'I'I=2/)M49J+[M!W4?.PG26(7#FX35[ M"]$9:7\9<(?R][VW,( J$KL)=3.XN[0'D5 USE[%.XW$.QMNQ&WXD5&?CR"$ M#WZ"'K3 0)H=TL5Y5X]_J#I+U?01H MS* 1P+FZ\-/SFKL(4ZO+.S%;MH&^4 M6(572#H^@XT[+3WYD] /=A]B]V$RD> *B=T+P.!9CE<4O.6Z;8"ZM=.VC*88 MPGPH=A J0(Y'LZ^**7PZ B20SB7+FP@5Q(4*DH*?8^:.]_Y7NO>/)?)';/&S M190PXTJ&4+ Q)<:8DB"1)!I* @G'I[ +,A>_@M!>9:G=HOC%)^ MSFP>1Y%,4H%]1-A'=.+O]X$:@"(X_+?JWME?]][\SNP >5)NM]I"84'4S6TM M6Z[DY7UUHY#QV?PY*IW+G<8*L6OH(@PY\1*X'0#XL)#?2R" ;C6($CM>ZI:C M#$9^6.V'#99'$!"?,9)-G3*7Q)VY8N:+)5O+!89"/H%$J]H@%:3D[8L46IU,IN]C*+H] \4% MN31U!C,NO58TB20Q$>Z[I;I#.X@6UKE]&::V-HB%(M5^L/MF0E:'44,KXL@LFGB?P[)O[?,H7!OCSL MR_LH7]Z#^3^[YVN!>D&>-*TL46XR4WUU+6C4\CC0@&&@\H\+.%HZ'S92]7+;?%:!..#2#M1-Z !/)P1T4N37/O&0U. M#+XD@U(E$TX2+[8+A*$KK%+X323Z$8!&G<(RT[$S/4M8=#/2JDJL/-9 (0< MCV2:R5]=U6D2N>QGEIV*_93 ]RJI4E=JIJ2VV.7[U58YQ0O]ZJ#:KXJ]2]JH M)+DPX4HXYZW@]D?PQQ8(!368MWUO;>I +^SD )TT*BT!ZH5K\'!,Z^>P>^:6 M]@7:'3?$X4 =3P5F168X7B'CJRJR))G.$=C]B.T9V_-'\K!76?1Z&\[58D%@ M":&1[0W9JMXJ!!UDT9"-L32=)A@.EXA>IQOQ\(8#$VM(PUY*[HG%5+4%_W\@ M]GZ@9)=>/YHD&,="P25NB7.6_1X!>#,:@"T!6\(M+1D7Y*4YO*$=^=I<#4!\ M!NW2]R"=#'?IU-)&MY"B,"-81>82G4)R270P&7:.=W,XN'=N*]=6=_&AC7V/ MUZ!U^:!]M#MT(6#(N[IX9W-GMG+EB<7V0Z))$9%B%&M;>3%5:KQ"Q;<'D#21 MSK\R)P1[9W!R&,:!CW'JO H);*VB,6 5!J)IM/, XD7RFWCQP<1 MQ527DV(@:Y'NK&$'B&P#HUX7SKQXN+LZI%V\F#J?Z!^F4 M"T+$$N.*S\,);D"/.>+RZ/M#GX+#A51.?+'$H]M$;W:[D%PO ?;Z728)_'&O M7X@"TP5!$-_[7(7=\J'-55U^-H,JJH9G$SG,?K.W5GRW0@S7.]GN#^Q"A>TH M5'SZ/TNEF5P.._\NTZP3+X';@8-/_H^=@!?M!'PZP[]=3]_5<[RG5_2=W +-*Z/! M,I07HKH;LJ6F,5Q0G0Y:;Y!GCTO3-*[2O&K+3[Q0;AHQ/HD&_APS,GEJM/"J MRLAR!'/"LI'<5:@-ZAPB?%PZ_W9!W^NTA8OSYIT/^KZ:^%W!5"9W,W\C/KJK MC]3"C7A3#2,?JJ,TX]>J::,CFTJ>CS[L 0U]P"Q.GX/@:*2I/$.X9ML6W?L@1N"!,^)_KZPL"Q8@EOMUU5\% M?C-&A=A=ER;HRZ[#3 !32Y;O1KJ"4]J2@6K)/$4)'\J6C+WZ1WKW(- _7A%B M$S]LVG]5AQ\M5+97&G$=N>P[;E]J^W2-WZ U+$[E(_*OB]5@?]_%XTGBQ7:! M.'2-C/2/H>C9HR(WI45QT*3,GE5GL]J4YNT%F,68!"EI_G7)Q5>//A?D3/SA M5+:?G0)R23L.?##;-3L8KXU"/G.*TQ]"]EK=C(?AOF+!E65:M(-]/U_M\PJ5 M/9SNFTVS#$X#Q(:-#3L!![3]H6D+H@/,O%(>RV9IM11J&=49L1MDVJA4@Z+2 MW*7G\^&CVGYAX6>.:BM56WQ+P$>UX:R?Z\SZ2;Q$\%%MMSGOMVL)5[]D7)#K MYO"&@N?[W@:^,8#46 =^R@=KSU[#/Z0T'^AFF)JIVO%&ADLBA,FP=+RQNT!G M^T>GA#4\U^@#WVF@.BUI)L1F=R[YJV\.%8%=T%:FV1*LM5H;9WL=AZ_N@*=/T:G#9=L#R&9-^+G%TG"[^H[2HNU+R6.-R#N4JSWP5U,52K MP+3'9='<-=ST0'O1G4M2D^2 WOY2]L+W_- MG*\(+?+<\6J=794OMTJL+#"-1GW?5/,;LZ/0\>4*[TKO;EG-L:'?CJ%_/$M[ MQM3MSFBJ5ZI+111LM6=DLR[6OPT FP)7P?5 JD MFH&I@X-.INZ9&CH3U\/UFGB'CG?H%TORCH51)<]_L'?AL;DW3/4PRR7355WM M5Q6;/5%G];70$JU5CZHOS2[=:60@(XPO7^#29!;[_#"B8$2Y:C;YUI@B5-I< M>45$94)H[P?BW-&CK,8C3(FO8V Y!GL#K\H;^/0$-S,((J@E\2ENFN,<@- MZ27?-12:/I[-D3MU"&#OWR48<>(E<$/&__$I>[]K_KGRHM L2ZQ"J(6M,B"+ M%-.:Q>8?DS*2Q E[5^4.+)JH3->%I&RIFGHJ]%+!7/7!W+,AJ\I>Z7\E?FR4,1G#M3/;>7YC3.R!9J74O-UBAMT%#I$0-A.[Y"@&Z+I>U3=EG@V@A9#8(*B##8^@T0YU2/.QWNV2_ M6]$,0M^<1O%%J(CBP:E%>NI[MHTJ,\SC'6LW2^3QIOU"-^W72O;Z7M-T/72P M>N_1;NQ<,<;46T^+9,NRJ$&7;E$3RI%(7J'CZQ6R:9I]748U=M=AR\>6_]$7 M8/VF[??GT6@ EL'.&HH;*F=H3&VY1:>*5>[[KLO1K<-9UP>.[ZE\? M-+U.?GY1^W;LJ+LV[E;R_ <[_56X15]5^[GNPFX10FM<;>:I\;)?@A@>WX3 M00S/GEZ$@_UV5V3_B1?*3>/&A]]B\/O(L:5F0[X[$2?$;L9WAES)6AF<@9 # MW5= IZDS9RMA-]XEN_%><8?6%4S7:U']LV]F^3"2]]D#34R2S4=GV#V"\=A4 M?R\+.KO/2GV#S-5$LU$IU;AIQ>%K$,?C2PPX?#[>M6)"XF64="RY0A[XQV#R M[/T)/9_5YXQH4J*S;NJ?6)1B_.9D +4:08;+6YZAH@!349I X_!REH&AI4M)LE_I?L/< >Q6OU M*!ZL5IJ)1YOM0I.57+0BH/^)J\A<0ZAWPZ +4%:O%@(=?<"[^M,_/&I9=34[ M0K-2-(.E%ZAV&8+U$GX#_HX&:KH1T*7E\12'L1.4;Q4//X@=N3K@ M&V*K?^G.SV1 +79M8&K["FK[JA6B#<7GZ7"=\($:@"(X_/=^W7B\%AW6IW-. M$5WJ;+N#15W>Y8F=*F5;[;S949CXZA*&(-,4_:KC+;"?%(,)!I./HJ&?#B?[ M>B]3!L2J8)GD9K\>S:6-,^(1G,0^UER:8\@W.BWG.K'CXERJB%6F3[AE.F:< M7;'7[U:%OG@@G^E402Q76RT4@Y=*!V 9BWSW9C<;E^P$P>[6CUM&^$"19F@- MHS3H4-Y&!JTZG24RP[6\-CYGV3B7P.D$E440K6J6T">[36M Y@=3 MN K$EZ6P;#[-G:G#Q-Y1# P8&%X(#!1[()?-G2JZD<27K7)Q59D5K>UX;G\2 MGSR7@^D172E?WF_D7M]9^>::J%*+#@(&E(.9A[O-UP'#=:' -?@B_X@>BO"/ M4BG5%KM5J8AW!>_I47B*G/1RF]*]:&J#)*P0_WXW;\-GCSH1R\6#,W-=]W>D MUJW0HB#Y'7O4&8Y(Y]AW MI)$823"28"3Y!9+<^3''U' S;#=U1XQ:=*'A6T5"Z2:'=X[DYFA*TF*%,#/1 MO*\O67V"6P3MVH3UV4 O[_X/Z<'B71-_3-]\H8-0.H#AV+K\,,N MW!*WA&JCRO>K4@MYI9[-HSOGR_KVSW^FF$!>:DY,XH7RX;DT;P:U'R8B;$S8 MF+ QO9RW7*>2O!F5^U'(U67=SZW MR^VG86]-&@K#WN4^T7E\72RV6VRW[YBR]!*[S0>3V=H!W88H9:OE+B.#=76W M07:+4I-R7)KC*)R:=.4NH8>88DRNWI!072>=?N]L G*YQ67]?Y2)\*$22])R M\DXT\"3MX-?)!@2US>[8LM0AI&PK6E:7W);-0 887V!!4:>W5V!O%P:9Q @- M@\S'<]87@ Q?7!3XNL?WY)4J5_<.6!#,IH2K,<+K.\!3]@^HP3$+D& M_7)Z2XP( M&!$N@ &^-2+DI-R^P5#MM07VX:C6*= ]JKA!B( ++:_&FYF8],^+VRY\< HP M%DH"$FZ2+!%L.]AVL.W<^")S+3ZI9W+3 /PK]CWA[)8;V">^ZPD++TEN*7&F M:=1ETI-WCB;EHNJ0G XZ"A-?5I!GLVDB_ZKD%NP@PF9[#6;[CL<9O,1L_>H@ M:%IFW1?+AKPH2]7Q9MS;(+,]'EM TJ^Z#?FZ;/1"O3A_G)/V!D3J,@@T3A1) MLM!PHLB'T[\7Y(GX$[E68I<-@1@.>6/+K'2[7=\H+'&XIBK[NCR1:_!G891) MLM PRGPX6WT!RK2&O4*[%[_?; MN6C8$XAS3G#.R6>3R;=..5F 3-$H<\9"W.68<$@)3'_,=!26_)#36C$@?+:U M8$"X<-[WUH"P:X)B(=J&OD@9@]8L7$\E@S40(+SYH:M78/V7<-@_S@5(C 1P MTDSBDV82>3+E-7CLL#%A8TJ$B*[><;J6JK)'6; M\0&NWVZ65R8WX+Q I](PI]70!^"8Z!YRV9 MB]]0=4. PD"II6I>>LH2]ZO)/7PM8X-9&/?G:K8N1KZ+G**1" M'D(_?>]1'*A29[Q*6-G3!&?,A4;'K9=X;_-BM^^=;;:A:;9 >.XZ9X-;@9+1 MVUF<_<\<28?3)6<&SFUVCFE$)QAV,%8D._B^]T MJ*:U]Y:4*PK]*==RI*PB6B^/[_S:T(6\FRGEU&+6DL:L5%I3WDRQ.LC0.63H M^=>=7)Q$JW[7Q?R"O"=W-$WS') *U2U\XLNIVA5.97(WG;^WB4[\YC%1>/PQ MM O96A^9VO. 7&SQ8GT",ALYRN?)K=H4AKQD*&Q\F#Q)YM(,@7-JL-UBN_U8 M'O4;EKNS^9X$5LN.H")I-,D^59DZ@J7V\OV>1W>T)): MF?BJP&IK(/;ZU58YQ0O]ZJ#:KXJ]"Z?-2<)H+)0$A.>3+)'/L)U/"6WA><>6 MQ(!SK\(:5J&IRD$+E==NK4!I=$ M!9-A[I^^8\,GK23.R7(T._&1U<'=6^3[0"]$8:"<2.-O/ZMLSV MMQ4>&3*'#)DBW^JFE"NPVJORNY2J+;XE//6[O# /^#I9--YNXNWFM3E>$B\4 M;#O8=FYID;D\5XWG.!X:N*=9*3,((J!#MJP#'W+7&4",$S)A!_+0(&; J:6M MNL'-,D:\S[N1?=Y'N&MZR.:JL:>Q@%=S>*^R'T $BY7@@?'GI(G^*#--7X ML#X/?3^ /\U,5W4U4[5AU^!'#CKPYYFADX>G?GT\QK>>A^<%3_^!X'5S_?T? M^,_=4S0;J#Y2L/E=ZM+=.5/HE43O->@08&D#)^7=CI)B3:[?G?[D[$>C2J.4"H](V*#<4 F:D/5"NCSN"+OZEP)=T% M=QP\_Y6^.VSKV_VA6D@,*9+X2K/_DWKT,Q+'B2P==9MY)+&C71YRP8Y?N_M; M#)7W?_0"$T'!-Q_8$,S6 #W]R7/CB0F]Y3>*_!KK-?SU.#"&_)IEWVFJ;-,% M=^\AOS+TCZA /\S4/VIJ[B- _E=?$LYJ*OH9 A_$6?OPGLWAP<<_??G>1TB MCL@4$+XC8[M37/4M+>I9_3L.9/KD+<=.3CU;AQ_*I7:JVBK*O7ZW*O;2\&R4RLT43<_G%29'J4J>FK$*D06$ M2G,4,>6R7P[3=_A&2^J+O;XDMWBY6.V+187*TV0N?VSS-O([D]N[.R\\W4KT^_ ,Z M^N.077D@%ZW(@5W1WF)3\Y3^2+ZANN8^?I!POVS"7WA7;_L@@,.)?Y5FI;O5 MLW>_>!;-0+.](/)!'W:J8$,F=21.4V53CKQ5+\]7K%4F3PZ=V;Z?KQL'KF>Z MD&WQX4_:*:@9Y&, $K(E[&[H1^#-4/!D_IZ?+?[KXQ2WG_];X'O57DHJI=I= ML8>.;D$GMKP/D"RB(#1GNR?\B,K"M>>4Z#T:3'\.X@0=!^(&NJ\%4G4UTLTP M3MV!6FLZ?\*<4G^%\'D(C"CB?^^5(_6@'?%'Y/_^?9<@E/(B_R%!"!VI',Z] M(%X@T">;N6?;NXRW<>$+T:>.NO!\B'S'/P71-#!U4_5- MCVB>JVN0F@+@II8^@!_#;RTC/XA4-T2T$/77CVP0'.;K<*BS$=FQ@@>H'ZA% M#V@1?.W=6\2M-E== Z200\T, MCT:XJ'H_#1NF_OTO&7SHT_I7N(DMX/7[7M MN*WI'C8G:+.$WC#SO/! 70\KI[U[DE*%OJ*Z;@2?_61VSL[)_;B/N5B^#MN MU,8,YW>B1Q._].$;S"441Y,8_5JE]351=N4>$O<."H MR68.H)#]WWY /*.QSIOQ;!V,(N[0[FA,4+O1J>5^K L_[(,.:G1G?+&JJ^'Q MZVG4"=361.[A&9PNSP^@O<'AJ4'\HMC([KN23DT]N*6';UL^6B'2T&!=2,CC ME__XD1I!6T?&C+KEJ!:(M^O(F(ZF&P\>OAFI.?H=67L(=0L2E,.@H;JJL>[& M3/O>6N] X#\.<*;POZC'&P#U$_WW*&+4[B@H$S9(K2&&Q-3T7K;'3_\ZHMF@ M*MZ#%^K,H[F"QG5X+T1+U8?:#LT'6@&$I=W75/_\!ZBO:@H^%+W^46?B*9C# MCOYE_GUXJ+=!W?52.IQ$+3S.&93!0>GB]HX'^_O(^!!:0,,[MCX\^?_]B\[_ M;Y "4*B> UG#$O@QY" H0./YRSR^T)M"VS@@$7RK.@T\?YJ"*WH [@6,NNT= M9!A+'C6$G0-F;,MHC' R9K[GW+>.NPD5S=9A@R']ZJ,_#QP&7L"C+!)D(H"I"NQ2.##H+ =.(5>?&#_ PY^31+4\$@UH39& M=G@G>]-=0^V,#0I:?Q$XRP! ;7)3M<@%*2J;3B&/6&R^T$I_UQ,'ET2@#.?- MS6+;"R.KW*!5J;0FZJVL<>Z@9DZAL@?/6^"'BG2'!OS6#)1HMC258[^&G@<9 MHZ='6A@T;*T9VZ/2;SG;82ET9@2HTKP];N1#MO[$6T?]@;.N:;HQBMR= 7#? MFS9';4HQ^A\P%Z'?6 [.\]#3HPE08P5%N,N_ P$9"OKTTO"@Y2 MD69G)J;JWDW,2R:SV%P4%'_0861UHG4$6L^4:+#YM,D4^P6ZT-@Y@ /)I0I,ED%G&$'R8.3]G)E E0F,]/ED.(O#*:9A5K-0A$,M=V*8OL M?/F>?7ZRTL>] ^*2R$4'K=-'D+"%N&<&1YPXKO$$Q<9S"[9+2(D>_9TFX#XL M9FD]M&M#HT[11,P(Z(/I:L=K62'ZV-']-OM9U'J?67_P1WW K&<:>648.*.Y MZ'0#0^]GW+ S>AH:9/]@@3K?Q^"L&H@ET:TNVUY)KE<*SF1:5)5A$:H!1W_] MA=7&A!?MU ^;82G>:?"0@H?!UY0$9\Q1MZ83.4@%8E\;,FG$T0];MN"P%_IA M:E4G9L?H^6A/?G"Z&>B3^)N'G80*V8RFQ5^,%686H8QTM'-Z3$0AFAP<('>M M5(CW]RIUIT!WWN0[CH_NU[!BAJ^!^[T:7#R\9;S)3Q+Q1KL).T#;4N2D<7^P M$!0A:,/IAF+>I40'>3<6L'^]1NJOAX_^1J3\P0ZI>SM\["=X/XJ>AQ;V8&1G M6)T\6QXZ.KX?0<\^&LVDW]='QBRR16JS;7MJH;@P=\:GD3IEZFXWRW:)EX% M2+6JM+#GB-3E$L_0'V;A71GZS^:R/IKI;*,N3,3R9C0I3"<,TWAZM]:'SB60 MI;Y/E&IUD:KE_=VZ.J?&0SB7U!L1]!_X^<_H^2,S1@S]"=5^%<\^LNP?45,# M?@BU[J*,@0+:$I'M>@1QZKMZ Y3V?_,IC.S^P\ M*R["9K95SXK SZY*TVYG:!>-#R$Z-&45I54[OY>%+36FZV2OV!31IIO^RETS MT7FD0A?,=:IN+$!O"1="M!%Y-G:%!(GP"YDJ5"+8&^28U]%;#PUPB&-I?Q*42_\0Y4-Z#T(O_23*AT3&'Q[8!4O/CS&Z][ Z!(AAEN!@ M#K%+DLC4[X4S,Y&='C[8 =5'-]/"IQ;A#!WPDCPXBA.EB3V@!IZKHM26X]KV M)*)X"&EX!\%L/-]"')E"814]M8I4'^HDA"[! M@W#DP\7X$$A#9V/X)HAC+0]A+-AK"+Y0GX(87\Z.Z'Z%NQ]5"4Q]^)[=XV&% MN^7IF![+[GXPSXTEG)N^?E3*R(?:_# 6J&%Q68CJ'T0$60*T6!"D[WG$O=(> M>,/]FL\<=.PA_'L7NCZ?<\ MXIS'I.4\0E YYJ(= N _S5L[YJ,E9O6$/$[20N^XVR*/1([O%>[VSWQ/CC_) M$+ETJH!VN)"MH1RF*#O_J0!FJI','^G8XSFHX;740KA.,6],C/X\7B M_F\-4XWG!^4DQ$O,W2?!@1P)<$B>$Z\G:!.(NG(,Z1\)N8J2D^(_^/&6 *Y= M^T-F@@,72$3-[[; D*/?O__^;_:C]\=9,=.[\6D/XSN7 748,$=P#QV#FQ(P MFP$M7NW0R ]D*H5X5 I()1_[#**L?:!4I'L7>S]L!ZB)C]R5/3*>!%$26Y/ M'GO<#4U!_.3ETC91IIKO!OE8 MM>^R=?N:XLC->4"")B$/-Q8Q+U'[A=/LH/S1)WF]L&6OK)AC?E:UB7J&LR1V MM'%6&P/EFC(_-BUHV1P#FF5-YOSGLR[LWI@5VPA$6#F,KS MI3GSXJ;9'YL.,YMM-2\7)5GBRBRT\_FV2G84^K2GK6 M,EFZWQ)7U(*E0J*5 MM;,&;'G2TU:O7+&("CT@(&#,G2I96#,1>F;^QY8R2>X;8G426>7B8M3J9;CQ MI,O#EJ=CF86(MF>:/?:UM"&[0SA4:IZ7*H M*47^V#2P.LTBUS1:UI#/[EME?>Z,A8W"G X_H'5AFA/(AERW9U1MN-BX#-03 MYG3X9G_C]I?Z+96JTFC5YV/)D^*5MJ\TU[9PL#K_ ",O"IF4P8IG0FR%7H^TNR<.6)\-? METL\H:UI4P0+<=/6QW-M/D,M3X:?WS/-E52L=8ARGUADZ56S/BFBMY\9/B-' MH[#K27(FOQ^50=XH-3H;U/1D^)+2@_+)M!C+W->T052M.U4Z'M/)\%OZ9#I? MV*M(-)G FYGR:"?!IMSI\*-!8=*?%33R05&IDA6^7:2('-T M55ZMVGY1DPPEJQ G=CH&G=9P.J/EW:C9FF2)^=MDQK&9K5[5460B-2;4A$QGTS-R/+05MN5GO\R->%O:\ MV2GH;K,Q0"U/)JJYS72S[G2S%S-L4> (05/& _3VTXF:>H6U$I)435[M M]!#3R>*WH4!O^[Z+B&,]'DC.^V0HT[<]&2BB-%FE&_O&-FJAX:\\ER_ M+8V02*D3F=(0U"B*E*)*Y:"L+,1* M![8\D2HQ!OIZ)GIUJSS)^_K>X[=[&K4\TU.[Z#3+G;(H#IMTO[6=KPEBZUL"".^^-18(I\PU#BVM2G+7?[J*@N^G+&BA:,HU47@E064,N3 MCBJ^.3>W/FR96:T<2#J(1KFQ@2W)$YV2%B6OMO";%4(HLXNH9;H-BT5-3\?D M9+N#IERI!-:09:9CM+#6(**0Q.F@VI+!5IR:(%B9>6-?J&2CF7-H>C(JHTCM M6UYSMI/KG4!8@KU)*,.XZ6EGIQ8-J*ZR:XM]I:>KH79 M9+>H65&A&)7E19X46!X:P&EO!_Y6\J?=54E4V[EE(;LWI6'!0$U/U,I=3T1!$;PG0]JO042S9+7$[@M>%8*\8=.!U7?6!F9IJTS8N< M(K)YH;2']AVW/9W<3=^U9[-FA9)[O:#8W(.XGT^RP@YJ>#*RPA\;,9$Q=5I=5>[T#@RHSBYN>#$R<97-F0 8-:Y57)MY\ M8/9&J[@#IP-K^9'&#EJF*6?X+$%5!L&JZANH[>G *@)#9&;;Q5CDW(+):;5U M/8+DEF1/!S8&=F,F#*H=T=EZ/=HOT:41TAGV=&#]>;?:CZK;C#@<94=6UG JO5:+]MP.$.69**PS@5,E:[' MG3W#V_:@MIKH,Y

;)36$\F:[8#!<:=#BPG"?5B80'FQ,XHC7?N(!-*T08U M/1E81M08H;2NC^4ZXW.EY:1/#KSXJ2<#FPU$W^=[HP4!\K9;WH-^N2[$34\' M-NS5.]JL((X)D-TW';#1! V)]AS/T(*1,5!SU%Y6';,8[L8-:KF 0CC#'N3U M;EWN]MFZ#/(6)[?X@/8" S4]&1B?DRC&ZTA%,1.NG26_SQ*37=ST9&!LK<>J MP.5\$0RX*:_G\KF=PZ.FIP,K]YI F&F%NJCF5EU_N%J-"ZVX[>G LME9S> M95H.4&S=5X>FSL"!G5E"UZ[/F]Y&-<1ZOZ^T.\QHI@<\:GHRL%8PRF:]BM\A M@,$10T4;9\'$0$U/!K86YKR^-CU5=GP]&'!+0%2[\5-/!Z8(:S?C]-8K:T=Z M1<9?C:1A-N[LZ<#::ME=.)$U)P31T.:YN@S)!]2O,XMSV&6 *A1S%8(35IFP M9F4KPSF/FIX0/DYKK=5#3$[3G5G6O!Q1F3IC1>$3U M%6GH;.,.G)I8"PSRV=78E5?]7;/">@.C7>\3=6\\+1.+H5Z\2PEX7-EZOEU2*EL+?U#96N*KW=2 ;\CB6_N(_RA) M;[FT[[* O/6A>"PN2^P)J1Q*N?O'/..L1^$U4X-/0).;BFQR"+KG=N]!V00W, M']6U['O14LE#(EU4.+$G.AJ]U_11<\83/]9B_ZPIA*P?%/;H%SXOC3C\KJ+H MO1W'5/\ZN$&C HS^/O;:4!O>=X=_XLNO=F1+ ^!*.+K[Y[10OS^&2WQB3CW MX;XX-H="?;:Z#,"WNQ\>=PI%QXX=0I$,[1!*>G(558;XRM#97);.,3\$Z1Z= M('2,T#T)@G[-9>/@6NC?]>@N-G88[;-G%H7>_4%:S%?R?4_2^NV37-MQB;[ZMQBPYMGHC__]0J++*%ZDZ@SYE23O:L#N"N'(K^BV MA[C.+G577_9Q]XC\<8G2#Y60-'$L[$3QTOM2I6O!?:PW;Z8W=_4Y1[4YUCT_ MU1B,J+>)J-1+#2/WE7Y?NO1:K>]$7@ATC(OO-/L4F^C9;Z-C1XY'VJ.2PS?3 M@X] @3\N%/X@($S^UNGS9) <)\'GR>"Z4!+;0J+]"I<&DM=E')A XMG'!!(3 M2+QH8@*)UTAL"YA XM@5]K3>)E%^3)5,%Q/FVR3,\PD>NT7%HF!%C6G#;C%AVO;>WAFO"0ZS[F!)C_RFFBA@:,57$5!$O MEY@J8JJ(=1]31>P]Q=[3&Z7$3=6W +I3&J\!M\B)J^XR>L/9QWP8,T3L*[W .Q%R)R+X&>8] M=WOO"0J^%0V^Z*."_VJ -; /$B+_OI25(L$:@9CQU6@$]78:<9D8\1J6\*E: M< 'KQH$]7XVMT!>#GA?G;;CX5;;OA:I]*>J1X,7UXA4!TRU,MS#=PG0+TZW; MH5L)1L^+7T_/$*M?N_!";_G4?S=5-]'^_L;_^XT?[R*Q]9+*/ MWI>BX?^(P_]^+8K4/^86CL@M^:H6FIZ;BEPS[(+9?[_(\ >E%ZJNKOJZ(O>* MBJ>7AN:@U]]:N_H<%*898-*MS1<(EB[J3_PM/E"DF9)7:$)!%^DI49 Q5'6I ME%33'ZAV! J[^Q\K)O!57YOOXI6'WYK!:?-#D"UN0#;C>]?./;()U"#R@0,1 MKJ &9O#D66(0FHX: FEV_XW['XIFH-D>^NYO/;SD@U4$7&UWOK./6@9=H$6^ M#^?]QP>;KNIJIFI7W2#T(]3VR<-B0#ID6)00'!V_[JS+=M4IVY8(/V69Y;O"&T)GX]?5-HI3YE);E%;*5N&5OE"D7T MAD$X)AR'LE:@1M0)[P.QU3+R[G[+U#W9J3JL.UQ&V4R_ [&5^_*=)-.Y//.N MT/I)O/4G9H:)[,>C;?X3].!MT19I $F]>6)RLC7@0UC'+=D!WM#],>FX?H9 MFM51&)5S&WE5*'8+3:Z_S.N=CV,(TYJB*XMIQ[%6K2W+*=:B.#"J\,.PT)79@.+<@KU7-.U)G86;;](]LMW.D^D*3*/P17[MK!OZT+1]::= M6[-N6!\L<_4Y 4J4;^GC,='??*!SJ[_;KZVRW6X1YG:^RW$'ZFVKO-WUZ(X9]<+E!U*$ MR69*S+-N>R .=;KU/O719^ 2B-<\I>C/LQN%1C;.FA1YBA">[ ?V,*7GT[ MJ.LR1:^Y?2M+\(NA\7'@OPD[EIPO#)O$GNB:O;W_,>!):// MBO-]@_1$<]5B^XO-*.QX&PB6*%,LEX9V].[.-.PY^XA#BI(NA7<_G.LBO&=7 MO(CB'56B%!@G=;W3BA[EZGP]PV6ZXI#)!+FJ7"QZ] D\A3= E[:"8VC[=&C#:5KO Y<39EA60=_)BU(I:'4G MSI#BNQ_H+6)&W%(@E<"F6[,9) NVO5]4%+#XO5<#'[0'8IK.@6&,J5+3$LMH5EI6[32R9FERCY MBDMS>0H[C"Z=;EZ$%+##"#N,+GN >%=U.XE2/UO3J0U9$F1?SA-<5Q)LT^;, M[O0#MT"*R/#*GC1WELHU(]8F[:I$=>":CK*ER/SO951?W3E>?3^>]ETJN)\O M?)#7Q:7&)E$..&<69V.]Z>(B]^[ ZF1M&>>\3$73NY2XHQF9U!KYO6!\Y$DT ME8''KIL"(4OAH&J2.XXR^0V:["_?:>;:2LR3B#:?40>91#E(41"M5\;V U-] M,]O-0A&C;MNJ]\AFOF[MN_FZ 6<&)09A+HXQ$F-DDIWAV 7R0MSE/9'4PFQ_ M(O8L)].K&>V.Y7]@R#S(E<4@JS2Z,K7K4(O>>!QM3![A+CH-BJ$Q[F(?"/:! M8!](PG0%^T"P#P2O,Q=B,PF3 ^;W-YWL\A,R;H U*WJ;NBVON'EMEF6TS:+] M@;DN_2K=I3LF5R%ZG$A1.7?2J0N(J@Z;]53LN-P1K. M2+Q^D,9I*"^&_0.VG$#^+.O,MUIFDQ$E8J2.]H%>6Q4^,@6%EB3#D:(,X>2% ML# T.;'2-1220#DH))/.LK]Q%EQRT[03"I3)6O9NO,3KG;PFM^X)P(4X%UB( MYVK'Q2#7L6M2KUWF9TUH-:1@&T&2O/SMM%]X_\2>U#?' MQ*\/8!5VK;13JY5-&KD.3R[$EL7J5TSW*9%@WLU!W90R7LH:-K85ERD)$,!@ MO@_%8[_G#@U"#&LWAS6%>+9$3 M\ULO$!N^WR=]Y1TKM;'+&:XEXM.),19S+B7%]<4X)K M2G!-241D!=>4?-F:$IQ6$1$G9K(P1D;;?Z5-)3=RF.(E>U)64NP-^#!5F5E \[D3PA9$X8G2X>_L>IVY< M!"3-47.I\G 41 G'9[J0&@;=TA6[)QJ#88-4,M)&G%/.,%68>C4O MBP(A,.OE-V'ROGNV5 ,_D"UB O32^X'[M40H*S&*B[YTIF(4UQS1_-H+9-E> M%IFBR-N+UU%$<=$8KK_+HB]>&A'%14<4K[$H8\OC:T@REFL26-+6EL M27^716-+.CIXC47YNUH>=U9?>CAA(MC?$>ZL QX*U@)&.(H91N1QH>G='<#> M&M/P82ONO'Z^X]L#*+4A)N4@).V_/4ZOW!7?6(PEMN_J9"?=K6XG5\QP*727 M16[38@2R9Y8[$SM1'W+I]8AB4.-U.D8F>)SA\B4S=&\/L#@;%V?C1M< N0O" MW'\V[I>H^K@UEF(#_0XE'U>%GMV:SGANH>RUTEFQUV13VVU;7RGJ%2M"NWZ2 MMCOS_%C4_)V8GG+9NKM%UC3JYXW-Z:]K+F XC"(FM&'F>N&+"05@K-&[KI43X[H-<5,K-.4*M> MIV"XW!7O4&S;XF+)<).-5!\6U]4,%4]-2CJTIU''\M^TIZ-U]H MZ]BR=;8"K)KXX;N-4D,_M!"\ YF0[L >;9%:8L5O)*/268B(YHVSJ MBMN!.^NL/2EC#F!KO<&AJIJ/$VME+O;OO&N'9S7,.I$A?!RE+@[<;I6:NS3W_<"L>W[37(0/C94A>1&J?%(BW?$#5:[J585BRQ#;:[V3*#7E_BQ^QLAK"8QK.+(!(Y,X,C$S?4#1R9P9"*R>\JML12;Y71,G3<]<;=&-C3, M#OD-&_KK=*A(.[:*6U+@-#ZDLF>,%KW\=#O@KY@@ M8:9HKYLU*X[8GHI.,Y?)2K.< U3F""!+=-[W+(QEMT48.B7( MR8:863'96K>_%(S-%1UWJF\5U>1P9I*!J6XW'3/N%7N&3"V-AQ M5PC^!TY N!-BX^P;92Y$GW;GD*5D2\W]VQWD6,4MA'P3DJ?^I0,&-S MU:L42JJ4;[;D[#3)M.O)*Z:J<&ECUTKWO;P8Y%)DR1<3E53H4* [4K!'@1$V M0I3""(LS9Z* VM6!/<_UTM,YJ2T,.6UHVRU?N6("C3HK\/IRN"RF>W,D/W*U)^MIR3:74\;UW3I> 3_B8SKJ4#,[,M+TKE1;U6F^K0I8"I M3[_E4D2Y=\JO9;KC^+)%S ,_ /_!?5,^MSO<&N%NGK5Z97;+8EI!;\MC[=!63>V TSII1H M[A+-$<7#9"2*CU$LBPNY+A)TNC7(W+[4Z^8DB+3'BHO!<#'8BY /UI;O7BYV M*H9>FQIN3)&UZI):.V[3! M>;.W!LD:B9S7ZJ?I=+ >42ETKP^3B*42EP_3X(3OWRQP^D8 ^UME3!AAKX&P M]%TC+._(J?4D/@A(.J6/:6%#\7[NBE7_F429S2W%>D'L)>HK3E^O5L,60ECV MX2=#QLCD92M(<6D;-FG/5Z^&$?<:B,O<->)JVVQG;'%Q0F_$PP=(B%Z'HTC@%P2&$X MQ'"(X? >X!"GR)U";#YM6IEF=Y:3 I=K3.*]A+0PKAA"C1<+PWR6+[*B9K&! MFIS0AD.&$ L;1-')6)*_?$XQAE@<0\4QU.AB['T'4:<]M2W5T]F-62ZG1NJZ MO$C/9U=TZ=U4ER/Y7#<@#7M.U9=J?A,O-A'&\@\_*2Z6XBY[S2^.HF*S%D=1 M[PQS[SN,NEB.!#NGI2ESFZTON.5XM9NNKAE&;>M;K<-WVA)=<-=L/M/RXF-D MU](4L&MC%$ECJQ8C+ X4=<+N=N49AWET/KBF@8S-/- M+S@B#8HRJR0%'/M@078W^G7B^S4CXWEY;YH>]NRIVX\"J[,'E^I6%#I:G)KCOJU]Q1O#VJ M[,3Y8#)2!JZIV\/UP\\DR3^>'L,20- LR S SSE<$C%':PI[!!*RJQ%3S4(, MA?0B (_"'XXH%R'6'M'K3[I6/E<@>'!=_A:(QU$GR].GK@=%;;F."YK9$]V2 M(B=6!KM;7Y/-BE_8ULKY8"'%V\F:92V=JJ\#-B>HQ]-[?%]P^:@'9(S0T'() M#V*_X1L:^ BR6#ZZ"M=XGMP+>3B:=(0DH YPQZTY-MS+((\1COV1+#PK-I"" M(\G8/Z1G;(4^VVBT2%IJ#(U9BI^FA_HU6:]+=6NQ4#Q;DDOLN-LT!XM&%;"> M?#P]5WQ7OR&7CT7A!6L1$8F0=G IA!.X8($3S85[@>+,%YKM(=H3"\"/4&9N M+P*0?2U 3==0P";T"2QX^OL&?AVL4VL_*<;^&8FZNJXYG4R;I,D"71O6R&0Y M>U7V;Q=5)SLP:ATRGLG7%\T^O=ZPS8>?-/-XFCA^S/\)7!9@+US7@>E?BF_O M[,GC9C?HS24^;V[K.2KE*WRP* G79)E7J/#M1EW?F.U>S1OJ%B.8Z2;4V+_: MD9]I=@S&CT!QX9>SFK*WSBADG=&70NDW/)W(;-2=I5\>]O6M2.:U3%K*4HM\ M(7M5>ZPT4*GIJIZ=FTN^YE,^ROX/IO-NJU=MV=^C,R<$D[G'%F ME=(TU2')^2HWX).]7,(TKFN@+>-V:2+5IV9])IF%X2 _D 4!\#U%/9Z&\7ZA M]2_8>75#_#/,O;@=MLE2S>2LO9Y(@4!NUE:K/]9&5^6P5&?K6M5L*V:P5_WPY[P>H(&6)_) 37L,1&P71>!\R/>@>49:U?KRG34-.O^ M1%ME_333TJZJM$&^GI8Z3)X66=ODE_/6=K.I(U/L8^/Y5Z#\CBT6I>!>3P/S M-VP?_/^+Y<1>F1IC!_T'"-O_ <0Y,3S@:B$, 4K%E^!KQL0 B_X(E.#H]=2Q MK"WAK&TPQC(4, 0.EA=[TP4P#(HD^KIL;_?630A\!QI/#D('Q_N&'\!W 'NW M,]4\[<@^1D%*%+-< ): &2\#9Q^5E,'_%/1*;:-,95O7CH$8?AEHI16HX6@8 MJ*7)?[^[X:*_4_^.'08>GH# GW\8/N"? @._3Z1] M5F@O!C3B)WJ-O84Z /GXD@?[@9"8&I SN$/Y4\>#U%VXFN>!R<$#" ,*QGA+ M2(_M1R(O"(U0+_;Z5@,/ 4L'OZO&ZN=_P#^'F2J6)KOP@&IZZ,)P.&V"$KT_ MMB3)?UPD_0.(*+"M#_I$)XZZ1H3ZE H7@2:-_OWO_SJ>_/.165QQ+,?]<3@7 M.UK55(,G5S]H=$2F:_&QJ\EF7)Z %_^0K;6\]0Z'<*G'I[Y1/YZ.UABDX0"Z MDO\@CGZ&Y#BAY5S>Q(\HMC^1"]M:[+]V^ P=ISU]Z'@&E*ZC'!/,:^9BC T"9F+IP1_R? M3CWSYGD@T@8;[CM6^)YU^.#]1P\_.^@H RA!!FZP0.:?3F_D"YW@O)2__4+& M+]ZRG^38L53P1RG7((JUK-3NM(IB.P9^S@ ]&U]S>B>$/9[A[Y[>?X@"+X7X M+=F4T68_2FB4EN!A"1J7HD>),:^,QC0Y'E$RFV3)Q(09T_)#R#[Y<.2XJXEL M2^M,N^2VOQ.V6JFG;W+K$;">7H_D6+^G\--QAC1V;KE>R\\2MB2 D13U>FAB MF!/'NJ[ *.I!*O MAS+3W;"HM:L[L;?KI5A]X/O M'[9+ZWBC7F*E)=C=LJE-JR[NX$C^]TLMVN<_GJ&@X]69.W4Y,SEK,'Y-QB!#+0Q.TDK\.AW.NA M*9$UN^U,(9#H9G>\TH5&MS'31XD1^7KDIB@-\\V2%R>W#6N0-7-N04DTP<@3 M0BV=4J=0X])YDF82F>DN,]V8_348>4*H(+7C"V0ARXL!*]I&(ETRRSLX\H10 MY7R*U$T[B(MR8L[3S75E8[OP[6^(27^DMWAZ4R/;^B#; G/LB2D!#CTAU"Q( M%E-I:N6(FC1+ZD&B/U5I-/2$4 &W:>I*S)ZSM\8TQN.I*8][WNJ-1JL;X+1U(GE.+)=1"D MNER'I'?:BNKM\F/\NU><\2?CB23:;W2-"IQTZBL?96O?4H=3J2[24+%6XN M<5)0C&N%]")+K0&?4J=2,HT;?6-FY5+%76W!I!:\ $:>K-T?);S\BB[) MHJSDU*:N^RVW"D>>2(F>*(D^/RWJTI8VA'5^0(+Q<.2IE A515(FZYY%:A.S ME"I4V61#T>'04XA(&%J-RTEQ4TXD](([HM?#$ES]DY2\2H8(OS@>S5J5=E=O ME#MDV1F,\^2LIV9KZQ$<2EW"T/J<-U.$EKP"#"+D-JP-?XKLT^<@*+%P@&V[ M/78_XJ'[L?W<2XG_;3TN"B#MP_QV:$E6Q8T%3*.6X;.$F"K8:!^N-,US[6VW64U;S&2QB]U,S<6))=R-+Z$\&.\U+92(R[.:\K=\CXQA;UZI3KU0O"P\]D\J.@U7L9/XC\ M;YPT >=OH2%'VP(:N)X:RA0XL!XQUC3[A8N-DHT #5 .&G@3^-0_F-I(B8Z/ M-:"K#[3U2<\@TSS#\]'D5 ?@C6\H:$J&O3\7<6SPB+<.3]X^. E]\A?Q.10. M"1W6%_[J"XG) N[#ET$+,%3,CG.DI85RPBGXA1U#LOHT4VG:Y9S@K%^'L]K* M5%,#2ZM/7C/XF:\M#;Q6 58T>AWR2CI@$FG+4X<4.BI*Z"F^=+6/LF'W?C:B(7Q5W)*W3N#_ MD /?>?*8J4>21TZS[QZFS<92_@CR2_.06 $Y#Z MWA3 >P'WF/@:6O#K.W7N).K%?Z^HUR>6JS@6_/#_/? /GY1Z&'F^]4UK_"^2 M9MZ@X$O8X^^K$(?G(?XTS![B,3Z>G?1$X_MOU/^D6_5G=XA_Y:-IE5Q*/R(;GHR(> MEZ7.F6%5LET-/&FGJ=]A([ZL>MR=)W<[DEPGLOV'>G+C7?<+Z\T3K#*?A=44 MNFGVJY/G+W8=ZK+2$_5M)[+Q0KSM1(@DUXDH1F/;^5)!QUMIT(4]8?Y7%/D( M0\-(R/&_)UAZ+F_W*P62,H[GGV_3N;RS=Q;YN(AD,%]+,/*PP\ _*X[G_>M> M?.%[P _JBQUFP)8=(;E0XPXL*N<2%2[LY/Z%1.6,6PV6C[V/^Y7DX_P[SL7= MX&A;)(DO9I)\N->\?=I)48]L\A/GG3>]0>.4++FC6L;/'6!&;$&?::]_AE*J MB%'A?\]6(16M2[;"JSN.5WKI:XX_5=M]C@:&V6R)W,A4LBH:9MTZ^,Z;&S" M//RDDS&&>>N^C3,Y_Q'3K\/>>J;05\16=P[T""O+(H8>)RLE_HGAXQSPH2C! M/+!D7U/S+C"SGX^=H-&=UF 'AXZ\>0-3"IXG")G6BB/+3"]EV_U"F3=@JR86 M8$HL09[>(OFOLWEY$=.ZEU;[F8ZE(K;&\]@E,*7M@CLDLUB&9] [$@![*!C*?JM*V@_DRT2,26ZA8OS1;$D+(/\ MGECRMPVLS@$F_4V!4NDV;9KU6B$_&N4HC:W?U,GQ,Z+87XKMD1A05+^QU"KQ M31QU3Z0!JE Q)I6ZA)>#@>:H)#5B9#B/T4)&#VBNY0Y]/Z3YM#\D569U29U4 MAI)6#B:)YEC7ESR,L<#NJ72,HDY['9[#(0K/,R*F=]@5^KT\NXBA"C9?;N + MQ5O2K-FJT%6S['*=E9';&@D1X08/;YR)T?Q'P=G[RV'LN.CNX>.NG7=>?_<- MV_Y]H49_$0#$*\6&I/9!]T[@<, 5=#/?VZDB:P=K.Y%=;;C@IMYR?1Y3.9( MEKUD@BG?'"^V.?^ LN/8\F>Q*J:W4LYKI(2V5R9X-KVA)_?6NB,'C M&ZWY.DTD(P >UXHU?( >$M>LD,GN*5MG6%S32916B6D M3,G4F$BDO.70!(O^K??%SMF:)W$PJS43]S]$17C;X^A4O MG(4W\#"?8!):0I!I2<[(K5&_[RX[-7W$PA@\Q<28Q$42JB)9-G*KR'S$R' V M0(EDD0D&E+\%E'>SIV A]Z\RJ"K+/+5N6(PHM1VN.12\N)8J"@!N6 WL01Y MD2*U2*9O?H>"DC/:)KBJY+ZA9.^YO775<29P73@;6ZTYMA+^\@9TJ)/DM%-S MXQ:Y9)M3;]UB5IT.O(\^!: C$>.225Q0\H4+2LYHEN"JDDN'@MX!DZ0[MWQ2 M[?3()2.FR#&YBS.=YG4Y3E_I0OB !R)4,L:Q]+>Q M/7#IR+G-DPC6CV!(N:VK,VY.VT&Q1P=BGFGFA\E-+;W.0%<'%HM0L23W5_8* MKA6)S.IN=72%\>:.\>;O_:&6ZC1:LVW+)&7;[NJ+^\>,/$@OK9;%#MVBY0LHI<1 (:\JM+M8 (N#Q%!^CZ+]*N8\().#,9%RY MQG!/8" JE88JC7EIK7PK7)&GY;[D[:Y70N::J>R2FZL M _A QU-,+,&07]/*P"4[W[5D!T/*#3P9(9N>JXN)M! S=DYH4KE2*B$W(K;^Z/:$B M@,R7#C"A!SSK??%9[?=/F&UU8^:.M:D9M_*;VD8P^+3\^8/_,[B,]0I37OMM MEC7K@2T8)3LH9#Q]Q*/V:9<]^<*@]AZVWUY9HT6H=XO ;D\HC&K71K5/>ZW3 M^;J6VVJ#K-GN\>.2)_6E@&T"J$-E8T!8ODWJ]K7*QFZOGM'"L7Q/VG?E^[H;&%6'9O;1)G&2FXCEMAUP_%;5I>5-/I'0%X]K'I7*W5]=H$>K=JKO;$PKCVM5Q[=.^Y69B MM_A2JI<0Y;'9TO2XW!U.$-@E'WZF4A\5T> J/6R97:2.[_:$P@AV>03[ Z\R M%V?6:;;(:"3;ZRU:L\EH0U<12/'(K20_:EYP?[5^'<>7+5SD][N'JR_0@EEL M"-4)@)A% E7/.AJ]]3(C@(E_&6BCK%W5S6RDC$BG1(%+3FO*@/E$'U[8 M+>&%)UF?'*'G&_A5*A+KEL3<*._+BT43+N?A9S(58RYF9GW3,KV; MZ\JE(6%_KGCK96)(> $)O]\PY1?>G*V^[HSP!JB8?,/.#+CME#0ZA5R3DC2+ MFD-0055Y%T&4V^?+7^8 \-9Z='D+ AW?W7J9&"Z.X>*5SK]"A#

:O3 MTE)(]]BZR4EMQLZK [W.56T=K#3U\),E8PR#+\W"T/"KX[%;+S,"T/"W 1S(@UZ41U/L@M96G\BB?V/O8MU/SWMCW;MM!0/QFXI5=%[W P: O"\ M*IF(D5^U1/]FIU.WUI;+VPMD%):)0>&6_H4_F;=Z2Z_!DX:0ET=R9RLH,H(5 M5"O'DA>Y1>_+U1O?R?#]_\\S"L%LP! Y6S\MVPP8;O_WA+W,'_T]PCDSRU&,*1 M3\>,]-.7XY8V"1_VFT;%V25X%GB^,=F^6-QA%:\6".>]E^IZX!(38Z.IA&$K MSOQ%^1X45\_P?,*9$#(!^&&K\$>I3>0=H/ V'$0 J2<$7;.5+3%V;-5#'SP_ MA-!=6=7 D]R%XX)M:#]H;?A38B6[6Z#3!!#-O4 ]$G ^&A*S]V;B ;&U8L3< M4&/H7198&WB!O "O6K?V+PI?. MGYMEOO=F%= 'T%C9+_'X29[O*&;X(/GM6LB7Q%RXQ@I2 ^[&!!@"?]XSP'[ M.WR3#X8 POL3QS(<8@V>\K]W&B-)1LKD84.PJ\FN.\J(9G*6Z,?34F!4.ZF, MV>^NT\+#3_+QU(<"8@MH *@.1>@RK+C"CA)=7F1[3-!N%'H#Z0V3 MXS6P/1]/[TEZYH4'5:6M+7Q$ 8(A8P249<2DK*;L/Z70IW0,**VWT!2HX!8 MCPQX+X(Q>>X$4-'E,4!'0G:A=BO0Q(%@@33Q& [@L\&#?+"M^=I+R+$,&XP% MDPEQ5 ,Z_V=S?B3"_150 J,80=RN.N^V%Y?"%,6" 8<,Z)& M5*C9'>=(S0OEA%/P"SN&9/5IIM*TRSG!6;_.WV@!P+(#+>$2*J;2EYEM;:2FET]5&RZQU>"$4]:UWP1FJ*,C?\USQ79I-R*U788UVH6@T\XW/]XD5V5W2RFM @.8[C:M M?K,GD>Z+-*EB+?<"9..>ID"@70- \33[!?_M35M%.\!$8+H-Z6\#0= M 56,D'(-HJ7Y +F)MF,%<)A'_!-:NS20;/0'] OU[W^%@QNR8LHZ1,O#J*=/ M]@,1@,&%:ZZU)4S;62. AE\NVFH 5.V_H5&P<^ \,(4M9!-AV<>?_C\?G\J M^XB[&6<.S/ MX>QI _^DN2%DR] J-31@?@)X78.=QM? ^W5 CQ";=63YP@7 M)WF I'"@ ^R^A>NHX)4AL@,171D*-&BAD0;4R_;VH@2("$ <&';(Z .&73BG M1> J4]D#3X,^,6%!2R]VL )MQ0I4H S>U%@LT%9CJ__G ,/=17 $1,W;OQ!(@%9)&N ,Y8Z!E"(+@<$6#WT!+02F9:#G O #;HXL>JSL.L/A]!_U! 7)G M:&Z,R &2$G6;2#M DXA_YNKI?SVO;^$ \QI-T$7V =QS$5Y!PL%=5;>1F;N> M:E!AP8?OS _2&?SD30Q-?23RF@TX;EE;P''#!ZN")$,K=BQB :UJ[\ /'V - M\C; E"#]'H'T$8KF^M"P5@P7V#6 @>!MH?00RAXX 6U-\)3P\?OI:4]/(>#J M5\]O4:$_$3H1CT3!68-% M) /CR3PG7 2SRX$G^[@#$6H!; 45A8&J1Y*(5@ MKJJ\?8R28YDYT.I F"?]0'JXUN '*T.%5A*P[%QH'0&*6E;(N/'VI:H"OPHR M&HC*0G:ASU8\'OVV= 0+)*&(5(C"Q0E\;^!I+Q\&X>;%VT.6AG];&]!S5)#% M)4,H@&P$PAQX8%?P ? ]O^#@(0GME M]&%2)W+Q(-!XD>)O#Q 2+!\\$"QF',*HXFJJ ?<%U?"4O3$<(I4B>]/X&. ; MBC. -R M0%$ Y96@>'O40VBLH,=H:$> '(#@C) ->=.JYNZ)#&8#50F2$;( MXN"^ PDQU'D(^GR MM /<0_I J'_>1( 3X<#=!>T>^P4\:8.!T'H6V.$^A&B_7]@C(:B <2B4 <'1 MU?S M0\D0%$4]+K#K!$]90+@K@\V#T4.W_5$W#$LDGN.8,@A&0]K>%:!9UJ> M4;"/8L:?/.U[%7(\^5TU5C__ _XY/%>Q--F%(>_IOU^&!QDXB7UR?:RGBBF,Y[H]#\/UH6=/0ZZ%1 M'%[7XF/@Q9MQ>0+>_$.VUO+6.\3U4X_,(:[_XRE^SR#H( &B_(,X^AG2XX28 M?G80C@ M@TY=V()M+]GRA<+.+P5POY#QB[<<.\T//Y$E7\M*[4ZK M*+9CX.<,V-C&UYS>"6&/9_B[,/$A#+P4XK=D4T9NV$BFD@R?2M$C.DF-1PF@ M>".>H9(CA=?8,9=*:$DZ\1"R3SZF2["DM$5M_/!;#-9,ZSJK,'(DYD.YK59HSU65F0^&V\;%7*X*J?A2/[U2*G& MK3JRY-3-WI:>9SU_GN<6.AAYNJ8-6QV7MAO&%YO>^ZBUD5#3];4;G7U M2;&=T:5MS=KDZ7J^L+#AFBCNA/ND'B^EF7Y5BL>[C7G ^Z0\68\2HY/W*T5[ M4LCPTP$9YYARL';G#M^ (T\(95IND6'JTD*4=27!=#N4S0\%,/*$4$)7T$KU M[9:5MM5LKFH'P2B^U,'(T^4;(XN5XYEDV\P8BQW58-)K284//5U^:R0$U7'" M3)F98FF7F^L;@Y\T1\G3-0V';&VE]'(JR1JI8K^];J<9\'[V=.326/78I=1B M):.Q3)EU.AX4!FMXV]O)T-K8K2?'\_14BAL9?^<-BZMZ'#[TU4Q'#,>P*HAE]N._I:V M;L9=;QXP%96,2RTCG:QKJX34!"-/N"!NF<*(ZY(9,ZY2.VZE-Z>=$1QY(JZU MN+?,^@SKD_0FWDX[VU627 MOJ;65EWK)A=7JFO'DME9?4GDG,7A3K0LR[R6+ MEMH:?'?,] HGJ8YZO ^G#H; M'A]K!^=[#%\, R; )P)K-8!G!\]UGV<6>_9,P(SAC%P5A8V01R2T,P1+LM#7 M_"#D=/!9WXXZA839_PVZ-Q)/;_T/ _6=A[ M#+W.ZL*WAQ&H=U=GHS Z_!8:_DBT-&@+0GX"5C_-Z,AUM_<\^T Y7AX 'I$& MB(?AH#^$XA@>\4''&88ZO$!!WOG^_6,-I@9X83C\D6BXSBS4.KW MZ*X? KT$,O\1 \#ZD8;+^WP7%(B/[4/ KT-XBY#"'J$ 3\&%H1MBXCISXH7K M ,]DXL8F'KH)/PKH/Z-@.:_&XZO,UJ0;>6XI.+T=XPMONAU_=13Y:V>0??)7 MT'^@!'QPK/CZC,IS_5$+KARE#<#?JO+&F ?S5\T"]B>)+6T.$!%(=N,9$^M/ MD"CN8T-@76!(?=)&0?GP2*3MRZZ?!1KUG)^@ ,Z.5/ 1F@IPHJBGUQV>T(%G M*A-X[)5W'+7NML,3EQ=-XP]C@ #4 >9 HNXGGQE6NJ5^NUN*F!^_K$[>4!ZN>7W4 0!T=QS7H5J>4&>5$<2GQRVXO%;1\J0DOPPHA M=@ZX-?5>!Z2@*JO!48.W5PY@OY#!2MXW!4"C*P8)1 M=K07PU-0'6R3ECP&2(1.R Y:,G=4>%:T1_]LX.[A/9S?%F!D#$78%Y!W+P*= M^RTCW-O"PXO#J5FH:.%6L;^\>?_N-][Z,JIY@*H]C@-11M'Y?3@6:#^0ACUP M73WW(6MXLJZ[6B@)]8%"$YO1@?3SA*TVR-2Y(\DQ*!;IL+><](:I'Y3 R M/7$LRUDC 4!!IZ<##!1P($.X3Q_,*@^, V;3/]%.Y 0>8*SWKQ^( M5^$##P'*,$M8 :^3%Y[VX_##\:)@/&\?8X.Q%R4,?KV,'AYE$>]#AZ?A6=\] MO/40L0L#1K]7\D8G']D/;_TXBA8=/1]:3A- RD.XZ?![?.T",0ICK1"$?AGC MW(>=T8L/0^6Q!P_FM8O$-G^[T.;H>[^?(7L4LOY,NCFDWG//CP_+CC!?;L47 M\L-N$Y@OM^%+ZI'A,%^BQQ>,8U'E"\:Q2/(%*,R'E8&8,1C(,%^>^<(])EC, ME^CQY5>-&C%?\,:/^7+$%Q(#6309@S?^B/(% UDD^4(]4A]>GHT92>S!7(XOOW]AP7L,^N7AY>53\W^'4H?W9L SQJX!WE/0K)4& M5PK?*=M>_.3%_.*-ZOW+]?[[ S2ZF:R=@R2*8\$/_]\#]_!)\C!,>*O/+>]N MX?]<*#^J;NG TGFBBC)U"-%6-?6IMN6R(:!HM\Y\DA7^T[+"/9*)KR4K-=CG MY7U1^<-+:*X$X#<"FXCB+_\KBGS$__=:PIP@QI/VT)_5'A@0NS@ASJ@:3XV- M0HHP9.QL,'H%B3@C(:XI(_0C=UD N:R0T DL)+\0DLN<"D;#,[CY5O,E[+// MHP?UF+AL%V:\Q7R%+8:Z*]I<<(OY.'Z,,?4K:])E8JA?26:^MO.+:*S"XE!4 M'!2'36)^H()H^-/)G]%#?Z PQQ=1O$C$+?_2F_Y*H2A8UW8OYD^$4.JP;?YQ-72*V MV"O=J'J2K!XQ,GSZ6L23NOL;+.RF%R$^==OA8%O*DVX[?]GX2?"1-A;MH^Y/ M\KQ<2@]IK22RPH2DAZZ3K"4_<6GB[]VE4T37=X"Y"[!7D:>I'7GSUIWLJW%^ M-/2-C10?5GVN%>]UO#+LK,K JU.Y%!>CJ>39KD_%J/)M4&5?!?]M884=T6QX M'Q["%3H1_G(!7%$GM8Q1X5HZ2<^KE%-LE+9\\=:XPJ\&:;Z^JHPD=CYTFSEU ME'2'38 K+/!W8C1'QA(,_VUPY>]N:CX-N45+J4Z6^\_?5*I%X&JCWK2ZGFW: M?F#F*XQT!7=D"M/1)C>+T MDQYQHT3;6JX=4S3*;".>*P^7#=0CFH=Q@\=3%?K7/\X6LXR8$N'-^7R;,QE% M'+G>YOQVA\T+P$C>7?2L>5'1Q&U9HF:E*97*)H0;[\W3U)JN,<,#]81_I#]V?^\OFA/<%7.;XYKO!(,G<^/#RFJB(SF]NOMAHF& 7B1"] MNLNE5L]D]3%9H4?=7P MB9\-40[G/3=?;33VYHO$45XARBQ;20O4M#8W>^Z$%7KVHI]W;GWR,Z&RA8': M2_JD07.+7JD0[V>GT$> )S\4R<;(!/4U-V<,,!&AROZ$Z.9DB0@27>; Z!46 M&9UJSMG.6GTS3K4F7<.P&FS'6<([TRRR;4ACXV-5'0ZFZS&.SJ M"#'@:5#RD;G :5#$CE([Z,[XFN83;7C/[5<],8Y02LY+I&$6&T)U GA1WHS'99'Y,6*2>Y9"F32P=C\M9V53MA"OZBUQ/(^F@1 M3X^WPF>2I8RZI&! O" MF0!Q E P#@S+)X!6$!-7AH>-A++?E[Q' E'MA3B<0S>.9+ZM3#4UL+3ZY%G. MZY,,H(.EP2>G94NV%F+4C@O$YY_@#?[4 M"3SP#.]?/Y" A"O9DWB_72A@G?+"TWX^ M<_@ H7[XR7Z#>=;\PP?A&/C)RVMY??,$3PZ:<.,N#DCZ$?RPSL-,2.N!TV8 M#Q'@ X_Y$ D^8&"*"".PS1011F";*2*,P-!T7D;\81[\KV(8UUOTY>]"N4FM MS&47?)9K)TGNIO?A_OL7%[M<[$[M7T'/=Q.%U"-[V=*YOY6$K*8<"P*%!0%C MPIFO4/]"HH M@>@5TO(G)#C+U>]G4_E(7PCW*W*=\=[.B\- 9 4A- +N70[. M=>'F]Y6#+P((WUH0/F4!W+;_]B%WY@4I,HX7)B&)LFN#MWLPDT7<*)H'DV&( MM&%9\-//A0)NFK)YHU15YM851&?*8>PG=Q=+3!6]4GQRET:W*[I926@5& MS-3=IM5O]B32;7XZ&_VM%'28>>[7-#\3IHN]D7VNRDRWO38M3Z)GB=H4/*(L MU-$Y%N+\?M(? X]O?WZSJ.FMUG(K;64HD<,%1:-C,L.HS5I M9RUIM3+#D?'>2EI]OJS[^M>HZK.Q:#&I"NNF25'K<\7=WU.3\V.UVEWBE1+ MC#=:Q:(_9I5<$VZGJ8>??"S!7:2_R[WH:23#FK_R8 XNRDO'Y<2ON;?#S"NZ M*S>0PK,AZM>'SRMZ(Y5]+Z"+% M7S V<)]RBO>[J"O95=V%W]"Q@K N#02FJY%&-QL44[UN<;>%.I9".L8E3EM1 MW:>.?7J_>U'"'LU$SE=U]?!W*'F&'<@AQRY=:?]Z&6]4UE^UDO[O.8^R8H^2 M?15+DUTHU]-_OUP< U]RB6S?=T\OZ<11:X-PB13U.J/WO__K1:KRDVL.ZZ<= M]\?A!/9H6?L4:1IIHZ[%PTQH>0+>_$.VUO+6.[0>3#T^75_QX^D0%]*!H,A' M)OD/XNAG2(\38L+:[".2O:B]WG_M9?GUX<-?9&3O.>,[BQ\T\&^A((!?]PM+ M4(]<\D*\ @ZZ=G@/]9A@7M?J,\^L^H],3%VX'_Q/IYYY4_OAST"? >Y;+W*9 M]A\]_$0]"\(@ *IO]YXD5[Y0.XH_/CZ7<@VB6,M*[4ZK*+9CX.?,X],!\W6F M=T+8SZ2$?0@#+X7X+=F4T38[XNDD.=:HY"@Y(;E1(DF1(YFB$B,U->&T"4_R M-)=\"-DG/]V5-ZX,'9&D6E*P:)3'HR#3)-B1=J>OZ9,P6I,QXW)A[ MJ\%VMFJ"D?SKD8SI#I69L2J;]>*X6URE)IE*D $:>S%/5$K+,-9MQD2VR[2FO3A(V&GGR]EH_E66R7#5'YCO"TX62BNX2AD_1.,Z2\,ND4 M)YW4M!F'\"-+M-3"?R)/7+\8\UUN/1F0FM8A3 M0I?MU&1AE#P=R;325KTO]A6R-]OE R/=(><&''FR^(Y NGEE4<]*=:/)"MU- MCA+C\#[%D\6W%,,V%FNE3?:::2W;=]GJ6A?"V^->CERR!6XSZ%E.9)1K^]FTQM+[]9P7[B)TLR.KL,U1/;8[*^$?K& M9%PS-$T8<:5LAT<4(O K'.E?A:-9N:.J,F&'FR^&[;VHX"269(.LFV\JZ_ M#L9Y^/;3Q:OY2EG-B5)/7/:GBJ"I%3LS68_XTR5-:FI3VB:"KKE-D@JO=WKE M_*8)/(&3D:1>JK:V0T@WAWQ;BN\:)ENW-YRIU6O9))K B01D&*V2U87RQI2G[2HK%XLK#;+@ M+?DW9OUM7A=M66('$U_,J#U=#MFIF7.^4)O::<79D9OPJ$G MZ\HV-NE5*]OE3:V3Y^HY MFC,R,X46,\]I Y=KUU1.RYZA"+::-6!9HOI.NZOI<#@MMU8-EMP.>G.QV"G'RZ9^ MR797?]3;"K8O"WQ$)FCV:H=4OH7F$AY<)?'/?=MY?Z%^Q.)GO[OEC> M-^LOE01>2!+7QGX^I'+&LGW<Y)=!UZNL^O#8#)CAV#7 8PJ:M=+@K.$C9=N+GS[W3Z@4[38Y42+14RN- MY&=;:=#4(W_GG30Z4U?3B"KXP]0C1%O5U#/UU<"B]-U$J6;86)+^2I+N>DEG;&\#4_AOO9SK=\X*,^:CU5SSE6^)A?7M]*1;+^<6PLIC M8<7"BH45"RL65BRL7T18HQXA?VH(QH9>A.8_E\G+ON\:XR"L=O<=U'[ =5!7 M:<* _ICF^7?C3-Y8!W]511S9]OP?U]S>>W/-IRX:'.QF==)%8T=GMLOZF+1( M.NMT:)E\?)&TF M)>6+^CA)]_E&T/Q\1^E?:6!WFZ@'AECW)):OC@)C4AKHK XT$+:.9KD8G:"P M!F(-_)(:^&>-I"ZD@-E:KV)69T&+K*^6=KPI)?@N:G>8>OB9H,@8S^(M$"O@ M%U5 >K\'4B_WP"9=-7?.@K;%3&?,UN9U;B2:E[-"4VR\5DFR]$8*1E4@DX4L MWRU"%:3HAY])EHR1+/W==? .SPA?>?J""F^-FFNV#R7GR.FW+$>1?4V%'C_@ M<'P%O'SP&W3V74.!/P+9F3N0;(YB$MHR,%9 @E [Z2\2Q+E5>."-==\TX^"B MMW:\=YR&#%EI+,"T;+VM M*8%K^(;FH9:@;^P78M7>496\5C'C,[>[JR4[32$N (>.05=\)D]OV_D71HKS M'V+<7G$NA13OG%[*T)UH-N M ^:3I[>,8JC 4(&A(N)!G0L@178SU+GRNF^3 2O:&=NLY+P^-"K@_6*I&,^> MWB^&H0)#!8:*R(>?+@ 6Y54Z%:_[>EIL9S:[U&17VOD*-"M@Q(JF8BF.Q&AQ M?TT]/LI-@3$K,$\EL)",$&*C_J MC%4Y@K&2-Y1YU.IT&\5\TA7;S$;N^TQS4DI 948I.PP?(U/?7IOO,&4'/#.K MV<[VAKFF:2LA@EK*N$=Y4=L&CG<#WH+L,9O+-',=[JOD_LX=Q?Y&<4%I'!:V; MV1:LKB;*7C<7%';V-.G=]+CTH%="J%:U +85KT_::+Y%SPLT];WTEG;:;&P7 MA5S6U+;9[0SSU!I.]>$G2\?8U&DN'%;1R)9$GGGW_QXJ>IUCT+_046YM M=YA11E^+V];,GK"45R^H.I@JBW0TD6?Z&D6760+N63F;94%W=Q:[Y: ME!FE":8*3S*AEB:^O;%[AP>9'_<>P%T&;GT*>ONB%]QEX'-5/O<9[V@]J7D; MJO=;36BX[* M;@5?G'/4D'2">+S(-4<4"8,>3(Q*IG!%#Z[_P_5_7R[,\FMH MJ$S28LK:2@MSF4ZLYTYN4U?;:P@-[,-/.I9D<;$?A@8,#5\NNO-K9"AVNMVY ML^5*4F_,"=EL?$3N.CI$!IC4'B,9W#0 (P-&AB\85/HU-F0'_*:P&/-MR7 G M=" [5K'0%B VH"8!L01[6H:*P>'>LE=":3CI#C"&T4;<(P"GKGRU@/[M0SGU MY[RP]V+Z^<+ R5;5KB)JPU0R-518GB6;(XJ"L9QD*I9D<-4P/GG[VHH:@QVDL6%._MJ;>/M#Q&XK:'C&4 MLTB/&^)\QY<6:6-2I%<%IS+@G-9 MOEHLI&@KK@8SUV0K@Y0ZW >$HZMR.P[Z#.P'FMJ0MW"PX+JRK:/OO=6^I;69 M)NE=,A!$PQ_8PW%[W.B0 MS@8(_$&,F?]L7'R(&/K;[VL=67"\Y-IH2^5=NBIFO/$T MO\Z560M&>FD80$HE>8P;&#N$^-N'SDK M*)$F><$3HKN%CJ^118,B6YJ*\VCN^ZZ-D;KVX:$#Z+3-QLJ%BGAQ)O%57 M-14;A2K=;)A;/5E*591I?>@T1Q2#FLF0,9;&MW%\I;;?Y[;I;KVX:"C[3;-Y M_D#;A<9RHDU3WL8,I%%?62I6,%WI4-M9I.T4;@N.M1UK>Q2B/'^O[%J/3HS3 MG4Z*C*])ARLI64WF!*CLJ7!K?Z/" 2L[5G:L[-')*OH#=9?+^DPSBH9(&GQW M(A>6]7AEAO;V?5Y1DKG@Z<]]Z/L=YA7]^]5%IPO-#5OPXNL_\/4?^/J/;R&L MN$D]%E8LK%A8L;!B8<7">M_">F='OZB*Y9MYB??4)>$\U[C>58.$K+$R5 W= MT;H/Z%0+TZ:D=,:RQ ZV(M]KR1DIVSSSP2S]!]&0C0K/%8'O\.T[B]SAJ>(K+W]_S(RC,W=^HGB^:$"THHA?/D"P M5\ WX'>YJ+*M"5?.DLM2@EZ)L^VD6@2V$+L/$9PVM\=:?.<' N>SF+ZQ%M\D MMO"^&M-ME[(98SDUE]OLLB)IPMCPFU"-P^C"!>\:O+4X8S7&:GQ788GWM;@H MC_*^7&NUQAEB7RDM 2:AU1#-L;G!V2X:6WQF0;?F380%[\'S3WR"1/0W5' M*^QI!, VPM.L"?@2Y*6*.C-H]LIP'3ML[T$8\X5LN.A*7H#:HQF$<[((*=&+[&"7J M%FT"(C!4PA@!ML&VMO U6(M#,&2,@%H8(]8:^!^@TD)V$=TTPY^" ;)'+"Q M4_#6"0$8HFH3S59EP '? 82P44D/[ AKR6LO,'R/D&U %O"5.?C1!=@!^'*@ M.'@B8<.-SP)D"EQ/@U\$/Q#C (S3/&\OYV"^<*BS,&RX:X-!@$QRV*TEAKX M%!.UU)%AJXZ)80/2&^"IG@\^0"!!K W+ B_SB;$&ONT#PLJ0US)J80N^--Z& M[PA\P#$T$?"KI^V180\M1XN)%$/K[_)P*JMP38>2*F(1N,I41NMZ E H O!7 ML,90A VH7 O7F0'2>) 4\@+\MC$@W0#-_O6HN9[1;7T=QY8T^)YYU$F .#Q7^RI-APUZC)KCO:]!?-;6E( MI4AMMEE-"UHANTD*P(JB'D]/A@@@!1;X(5(B A 5\! :N$!-5T 3-7\+6;N6 M8>B8'B^XT)#T * N/_6]J#94WFE[;5+ MLY_TZY& .&YY#J$:7MA^27M^P]'CD?HY"&!"O 33 5^>&A9$(4)UT+/W+]TK MYN$Y>S%'O:<5#8#O,]R _SV_V7&?E?IYE5,MQ):CR<"[V0D+2 GX2=N KWL0 MZ("HH('[;0;"W4+>OJ;+ 3/@EYYH G50?B(*H>V[9MN_AUR1DB+!0QO" :>= MA1:J;L@%+U@L #Z, \-"8'-8C M9UL6(@,P6-P5L 4\] XX-4N#? 4VB*PHCJNB1Z+Y[WF/EA0 ACMCP):0EDAM MD/3(NJN%J#XY@O4]'H\JCN>]L-_3VYH,]; ^>?YX*P!%' 63A3&J+S2[ ML>=P%:UDE&J(\P(@8M?4!@'7F]O6+"]\8H< C_]QZ =GJXUG*4A#"KY5F7R\ M1PQYKZ6*@E@@:5VER8D?=!HU_>$GE7@\37$][!%0-%[LSQ^*(60XX+-]).*] M>^)=YJ 1KQA83U&IJ3YI>6+/&F2\]2"3S+?T:S-0[S8XSVVH"3/>G';;M679 M59@F8"#]>'IR<@H &D-Z"( I(1_NK1\KLKNEE):!4;,U-VFU6_V)-)M?MYD#%<"A!JM MXTB./C 9C5I"IGNZ%#>U>:HB.]5I?+8%)F.">SS-LCU(4PS(!)B!"W@+MB@+ M&04 _0^.[+%;N=\-H;^K!M#& 9N(JJTTRUD@873!SW:P%\(8DLW0PE*UL1_N M+*'UKVJ> BPD:'X$+AHQ!@]9/[X=;5*-U<__@'\.TJA8FNS"J.!T+S1/S32@ MO.QC@B3YCXO$>X'7#1ASD%8Z<93S$THK18>K0+-&__[W?QW/_CE.&5<\$*^ MFN']U"/">8UL##/K/J/3$Q= MJ,S_TZEGW@R4PI]_A/&"%]&R_4#T!_"P$LA?DLV M :KL0ZZAW?QA>'8?=HW,%EB$$44M0!N;[$T!@*(UAL[%PA2PH]@3 6Z7I',.U/#5=]"K^!34 /9&@.:!KZQK&=$9H+'VP21X^U M-!UL%,_P_TN_8/6KM1SO^4\[_'W8HT_AW,R!4L!LK$,Z52"9A"W40J:E M=(6LGY/RS49\U!3D0C?XA)WZ-W9%I]%3W$:[Q9!;U_/F[>6B9(^ FY%(/)Z> MS#]9J=#P#+U!?[O0PJ#>42=M'O)V+_!Z+WF1TS M$>!7]\N:?3H"A+C?A;A]40@AA)"$A"X(^/5')8&-#7:[NXT1=JV966-C(:DR M*Y_*RJS,)P":>!:,3R:NO["]TY#YLQ=+D^\[O! [^&US!_MWX)-E?#=Z"?40 MN) CK_\]CEPBWUA3<:A-][Q(!0^9?JS;\R<_@4;D6$8FX0#CCZ,6T87J4]PC M1ICCJRVBE2"Z33PIE" :61R'^;I02)%]BGOSDS%@Y#;&V "IST2.W+9GLTVI7UB$/W[B;T2C3_<3 M<>SN1%?OF7FOS[%X8FQD=Q>K774M+S,-_(PE[T"R)9H]:A@]5O8/21S_D,,! MOX'I"[XUE5=&NFR=.ZRFSW*",SMZIJ\K3\E!@&+Q^!\-;98,[&0"@<'&?M]! MRA%,'O-:R@/ AN/*_6)G=IK*!/<45/#=Y*L8@F)@F4:9V)RCJ8]$?U_I$92T M;/]X5;SL1[H&-FMNXG!IHK*YK,1.7JS42%.1>086@.HX;_X4*'\I*H)N M2S_,H/,QGDRG(ZR#.R1C.D'T^'TCY\9[>ERH .4F<%#PH_I-\ M.F]>2.JF,R=9&&;Z+ [VQQXW@%<[&N@N$\W]$PQ^)H=9X!XUF_AZZ^@Z/\F> M B@[1(5".S!GQS4G$\1 #=9F;16]RHOH1+Y\LH]/ERM#=3H&65LN*3P!A^BEB9A$O+RRKE=74YW/7S"#ZO5 MU2B?PVO#&;@2?7FE6.8F&M*CJLANWQ/%YKY*E21P)?[R2FZ]1D?>:Q&K!1#YSN=IB)N>[4FN/)L[')Y9#J8-,F)Q MKD2E0EYBU@2WVQ5;8*)91)1]=>3:B\E@O^+E]O6$$,V=(S,JF:^?! M/<]&-!VZ.)8?3VMB.[P1OY^7R'-M:GC;&UD8;A@6:U;[\L)O5RUPY=G8 M.<)>CX6JR_'UPMK%+",RJFY7HLZO;.XIB9QK_!P1>M.F[PGUCKD*06G!RRL; M]'['3O% M2K56J[;XM5&2 U7=(/L*>,\S*34Y?$A5UG93E%647L[$A;BU-8D^EQ*BX'FL M4.N&1K"F*LR,-+3J.HRN/([]6F?30/JA<#BZHMC65%_%-XL6/(#>?N1H1UN= M:(6,ME?Q@8/9&R?5!D5/4YP.T3MNLN# M%U7ZC9-J!5&(IH$@9+AVLU!MY?O5=DN(SZCQ7;':'V>:?+_2+F:JK0$O)"?: MKGK2$&A34!;J+#"C'<%1KWDE4F42T0+! CY6;#-6;/51L5X!OSE_ MU:6)/-:#3P-.EH&,>+3!.9SL"[RC,_1X1 F<]XO%FTD,YR%3C%Y CO8><8+B M<(@/A \"3P9[XV!EQJXHV*Z%NA>?OE!G_V3B:1*?Z7V,^R=]OQ5P/\=3_SG^ M<"I#$"8_A*Y!2%-)8LK/@_(GIYD/$?GSK(?O'I]Z#(0G[M*K1ZRMR&$RU<-= M,.:!?+-(_"0(>W)_.[KG/!+2T?LZ_IX#1[7_25(8822$7Z8.'O\N3ST;'#7_ M+\@BD-'0_,B7]< ^]Y_X)["Y_#>2S45_^L]5<@DO"[L?$/(I>?#WQZJ?4D2_ M. %_5,^K)^"I!Y2&&DNAQI(AL@_TF^U!H'K29E /" 85=D\*0Q\8'&KLGC0& M3>S.%(8^T&]VBX(:2YG&V <6NATW4-C[&U>]IKG#%NRP9TP.8SG;%QS>A[\> MCF6]]F<@\_,_?F*%]-F)H'?K@+T4^?F<&OED0P7E?ROY)SLF*/^_EK]BF^## MN.+_#W6!G?+605W<6!Z8']?%6\=:VVI_I'[8OH1D),X2W\J'4\YZG@CK1*[L"4-"O M"/H#G 0H6T'5P*G#WW4B+ITS>]&X%^EQYKXF MU-2)_/?G[5-9,78H*_X-P3[S$[ZS%*_6<8^5,.3D9#3VHHCRPJ'GI^)I<>YT M9#,"]3%O@9JCI>H)YJ%(\G@#X=C&['BG U1YSPHO\Z89EU@>__CR)L'4>_:U MI'0[$MKA?+WY=,7QJR53I#KYZ8RO6_6-4/?:!5)]UG,YA_]&D>:AIY#7MV-) MN.HKQ[X?BS7QDV)-M)@+D8:N5'EKL7>KI1E7L-GNCY\DD<58[+Q>$_1$TV>' MQFI)U]/34]"9I_J!C\"H^.#/AQM7RJSG ^24'&G[.Q(=';LOQXVZMJ?PPKQ[?GGFJ%>L?*SED55&GH$G$\ &/JE#<<2/Z0%F ?H-):^DP\GLRCFR" M&V23QLR' E-7U>*#"SC[7R]C1F-000>62 1*Q@<=QP_=< [-40X$#G%[4]^5 M];BG$8KEK$@4BXP7O>!GMLC_QAMVZG<7OA,A])).1CW5L:,9.2OLCJL='ZV" M_JYDN_V#:ONA:F[4)E"N=['W4EE=ZOU%9[8W5)2O4SP>:JU^_L=/_/6NKH^$ M%_E BV96' 9[^.MT[PF:S.-_4HL5'WMNYE:QV^="_@:.15%5DM M%4=NL0^( MW'X[&5Z/*P63GJA?GWYYUT+0UZ/'\U%S.>Q$=1T909I%G+.16&X/W[>*5]VER=]58-LM=0TA[,A# ]-\95E9!FZ3 M CW-0&";R=)_QF$,@>*# ML0*+X]4-PB0+UTD)DU5)<+7IA-=$H1_;E6!ZA M_?B)85F4I3\G0OWM-D&/D^BWH]/O"WC<:?CT]X086W?FR;RSF;A]]+_CS_\3 M=U6.;#T3&WM&=+*91H/+_#M?$/_SP:'K+R'[MR3=L!7YP-I7,NU0=3--,/)L MIC^*Q3P'OR5_QQ $CSX'*@ A*)3^KW=@<-H]L00F7;Q!&_4MX#SPDJ]:=AR0 M!C<$#)+1;BB;60;6U#YFH&B.>8<8IATD?=S! MNA;].5Y"O,=(>83C@'_SD9/QK:#Y,2C:5GP[.2"(89])-GO_ 91W<^)=-R(^ M*2N^UEP;2UXURO:JJBG\8@H82:@W&$E>QK__)^[/^?-*=/:_Z(7Z_"3QR_#S M"@)38OFR9 R\,]],>]6A*&25 LP8]X@8J@!W1MC6\2T[/*FN:JP(BR)T_T M3OK.OK^Y;/P$T(+_&:5N0K8:4Q\]L=4FS$@Q_EV;.O-SR:TON-0=URZ!KU=7 MR5V>;+\]/]B\*@ AGX #*//*Q[RT%PW>7#B65A+R+80KA=-PDYM)RPY(@?V* M*',53:,$_(&NOH.H>=E=1:;FM5U 2//'$N\V]IZ]',[R2)G"\]';H*V)$4D< M>S@/@3ZCECT6F +_8:X_9YV8ZZ[G9Z+74S/QNNP=F2=21<0"4&9ZD'7FI*MZ MY*> ':(-' YY:F_4I*LT O>EJT=51BLG#[E*DZ&KFK>H$9 ]Q,W^BS0([I M7>(#!"=@E)"4!#&Q@Y64R]J1I#VA>,G260.:ZN+I"8? E@2Q26R7@YW8[MEV@4YO$34T[97 MZQPQTZN&WNU:R&J#[8X5!^T:N5I"5QY)BB9DJ12KSCG>!V3'<\BVUM- T\_%]0H-UN-:^V9 MQ%L<4G=<&0N(.KCIN: 4*=SA]DA7>9V>R'8 M57] E/O\KN)V5,D<\?-2]Y()D"N^5$:&_@Y19868V-YZ$N:U2R90,3L8VE1; MBKC6.WJO.1O7ALA%$Y@;@^DR-QJ7D& NKG.MGE'L,]U+)J"X>55M0%.-TM,LFH!AYO66(2WXX0U2A;"PU<1C!*&RE:OZ2"5":42R4@MD0$;JN88UWTZ&_""^9 M !KRQ*A!U>N\I6W:.=INZ^5>]Y();.9YK>5OFP->WNYXM6!(%C;M7C*!<#WE M5UUB6$(HHE(IF\(81WO:11/0=MIPQSDAUJO1^,#L8UIF@!FK.)L:%HF^HJ%C=M&:47:^$ETQ@WR\* N^Q+21 -7MF M#1!/:N8OFD"+PN;C_3ARU0(!*9*YUHS=%,ZYI2050V;,#*P"C$)*Q)0@)(8E M%8F9$0C&,BJBLF=C6ZQJ-998X@A%# V M?\D$S'"Q]>;+SHRO]QFW7)I52N7&91/(E3"[VQ:5!E)V:Y2A]&S?*%U>!?BR MM^NT3'5BY ;]_+I(+J2.?7D5T)!I?ZCW6(S7@^T802;<#: -GMXU=JUG;KAIH+>QW+YI 51KO"'0GC/A=;APNS:X]-:;:)1-8 M[ LCHS_NMY%VY,!V6=LF3?2R"0PVM6@I[Y$"3U6J^J:SE;3QMGMN HB"SFB& M126:9=!H%2!E29Z1F#17% 5%2))1J#.B,V;JE' RMY\8ZU+ Z5NGW,SE+ZX" M>=R.?*#JUN0QI^>$.6.OD<6+)D 36C@I>>.MP9%K62D4ZOE@>-$$$#*L#7@5 MW?$"6EPL?(09+L7+CI"*<".SV8_6"XE;T",+(5&O>]$$&,LIV7/5'2""(^?[ M;J6YSU445D0+=U?+6;YZ9!EM4LFH [I3H48EQ2C'#*F9FA>'^T5S+ZYWS=KTHB/$#_8S?-]':%'.&4%S(;9R!->]: +4K%@: MKS>[CJ&:2!M'N_WY;J)=7@6:3;D>%H:$N.-V0J6[+XW]9,$X$]2F5)0G EO; M(7JW-PEJ?;:XY"XZ0FRCW^Z31'O.6S:S7Q3G'4HRNQ=-@)GOJ_Y*(U;(L#9> MUQK&N+7?GYK M3C4#K&R0[8C239$._#B&\1W ;[W^GF4)PUKO5UV\?U64@;: M.?'=Y>MN0GQW(6I5_@WB.X$O S:[3(_OM'O]:JN'&$QE4].W"50Q0] MFN>Z+YM)R'(=Z(J1\ \G^>)#8@;0$#_FH^.4,ZB'4M2$XSU2K*RI!WKNQQQ) M]#40.7V*DV:.J1[O1(/'+*Y\D% NB9NH@++X8.TGPDF8H1,20!4,^S%[I#_F MR>/LN/PT 4!6('[G9Y]X!_J_IZ^ ETTF1?9I&B1B>:;@XX2*\T]@S(J/Y"]A,U9ZS ]'4', <>OI9]# 3+[F/^ZZ#>YY2&T]WQ2P^9VYLT\BRBKFX5 M-6%BC\F\=>\-]JWMJJ*GUF?SL5XRCXFCJ9!3#5O \.(,>:0X'-D MU_>..<+0=LU$*^#!>7>FFN:3P1Y?+QIE$K1/WN\9V_L\ #^;T3-6X,Q&9&@@ M!!<]+EJX8H;M8VG@5#Z )4T3??#&#@[ M>CD@M.,8#MCA'5/CAT5-7GE@//+38C"S]!58WA*MS(.5(WM<:J,7X#T_SHR!4V='ZXGL)+%(4Y6! MB;O@0O5PX2OOTO!GS[Z?/7XY?LG$U?!>Z@%T0'(2NTU0U[.?83^8JT]B52*? MP%H])+,_=[32^#&GBU\FDIJKJ0<@]Z)W &9\EC!\-!0PV<&##LMP]*/W>,[A M=$W-1--B+NONL4(9'+-0,^[AH)3M TM,OO7*FS^>& M6)XJ2O<5AP8]^ *) M[ILL2(KJ@M-?(/_HR/KLIPLO:80GUQ,9F1\)NB4[O?J_) '_OTTM,X'J:YIC=\WW- MY>NNNJ\Y26@B#V^?A7KZ)O+^8U#W0[W\K- :'&>Y)?7RX3! _. S]K;K,K-= MAXKMSWM%/[!0$>E0!'I+GE"HB*,BZ-LR[$)%G$ 3"161"D5 :$J%(B TI401 M$)I2HP@20E,:% &A*26*@-"4&D7@#%1$"A1!0RVD0 MHW+$.*B(%BH"[N50H M@GD@6:B(%"@"NDRI402$IE0H@GW H=?T@8KXS3[4OTR/?MZH&>?OZ=2ODYF\ M45GJATGEL5T4^FJ_J%^)B"(?WL5.?44A,N^0X9M,YPM753-)"YP,'S=_>B0V M3,YPXT@V^2&A.)R>2!&:50K-ZF]GQ&MG^:_ ),S$CM]=VT]R+/NCB,-_X0C? M?+1P;OR.M$Z:0\+I\<'3@XT[G-SU]#@MW8 SY H @K^+I?Y.I)4'!%/@AT.U MPANRNTZ .%72N#JZQ/0N7V7NG!2(7&':0,AYE 7R0+!?:-Z\]N^XTN,]%W[$ M=O$%MZ ZGW_N#K)U6K1D!S[@SGFJ6?JP'>&MA_ELH_Q).V'TG"WYT\?]'B*( M]QV^N<%(?LGD<#4:A\?"(QHT^C@K//)<7^(>F]5&UU5]U7K.M/A80/@:U>*O M&TLGFV_A&=UBAREW1S)/8$:NV7)J3CXOU'-_SO=R:"A;+!I$_%-GUY>T%?H;Q>+G1V:UD\G5U[-;*%24WGFG$; M,O;'3Y+!LRQUWGD=XLM?GD.^];@_!%\@N'PNN+S-23]HVT:CT!OG1,'JMA'' ML#4["&\,+N1 6K/BTEP:;4Z6)QU+[-;%N,L@]N,G@V8)[)Q'X\."U[>QZ"]&"QW37K%[P;MCMG8CW8B<6O/@UB7)\T=;J_$ MW*(S[H\ME&W$+:M1\L=/%FYK(#*\?A@6(L,3,NPQ;K=N3Q$3D4F:K'&E0C!% M\C=?U5=_<<1YAR]R:AN\J5L',K./R>I8@[WJ-?GZFE+TB;2/._1@CODK()(U08D6?2025L# M/#E4!"A4ED4AGERK4U!:6(X\$U^+&E4HNWZNWIF/5:,MUG^JLQ&ZN&1,U82"7 MG&41_'K9GB]N*PR'D4^#_0VT@M*GQ8 M#/5774T^W8\ VD&Q__YM"N+6239>=@&YB9>91R9\PBT%:U/N/'MZJP@"S+5^ MP4J6Q[>,%O1H76_8GG=A]7:\4:/*T^,%(K@D9O-#A&(]P*J-__A)D%F<8.$A M#0@S$&;N$V:N7/_R/H@9"G65SNM5D1].V:8P]U?XD LCB 'U+>"$*(28+U?> M B'FNT#,IQ7#O ]LBKC:6C 5>R?FFM8\3^\G4D$ 8,/^^$FQ61+6NGR]6I>; MI$<@TGS9RICW(4U[U]K7U$&M)I;]FD@Z+9H2R]T(:4 NA,I2% ,+7^#."9;) M?.4RF?]&"G(: >4Q:]5(O==?9+OB12P;.;* M93/O,W9QHY?W/8^?B^5";K+,J=6R$X* :EP60]%9',=^513S/S'->$J;[:?$ M6%(IF_NEARKJ=G5'E)I,+(N[MI\/IHB'<^,+S8V/IXB'TP-2 MQ,,9\FT Y),IXN'<>4(7ZM[1Y?,HXM^.WJ5*$)] $8]_H7ESA. [1\($<\ M1 R(&!_:)&O:'6_T9I9(@L@URIW40:T.*[=M&"L'+'L/)Z8RPLUPORQFRI\>L>/Q"6>RJ?K]RZ MM7\5[W'L5&^KB([/)I6BI:@C.Y^PQ-,TG46OU:7BNP(,]%L@P%RI'Q:[]KHK MN[76>4OK[9?(;H19DUL#S)(**ZU>GV[Q5H'ET2+9K(P%[< 4CZ)8%KL6>B>NB M@.<68T'%N/R!*Q[/$NBUHB&WF5H0'#X('+YSVZM7P$$WF/:87.&L6*YJ4Q(; M,9V@>VO[YILM6I7*@H4$BX8@;ZUFC77# UT\EL4Q+,N0Y(?2Q7_ZR<(KTL5_ MQLG;VV/29_,Y0;KXS_-'KLH77QGF^GRK4RKQ:JE;'P_I6H71;IWAV09!K2=UY-^&+9^@L3KW5"!!B19D$VB"S*M:DUR*_ MSKD#IX3O7.'F2:"&;XZJQH*D$$IN(=L!HW&-X9$OGLW2]!5S0%_=DMMD1_/"K:&E27JJ9:)U4L0ZH]6\8:"[@7(@C,?1 M+$Y"7P7Z*A!:;@XMOR!"&='H8C;7+$/HY_;,>C[4PM:MH<6J[)?^?K\/C7*( M]IT-HZ^'Y?! &H\B6);%S@FB(;A\3(.&+S'(K\T:?RU$<:+W9UEQM3#J9+>G M5L5JI5M(#6U\APO63,O' T,H*8U*2$_AC;^RM4I:;"8 M&\ "I(U/>=7*56GCO^T9BQ2Q ;B/ZI;WT1Q-$&)G[_I!!6F7-5K" M"[L5[W<3WGB,R;)ODAQ!G($X W$FS3ASY9J8]V%,4.'9D1+X)8/;#YA:A2K, M6Q,M(8ZGZ2S&PI*7+U?R C'FVV#,IQ7(O ]MZHBS(WO#:0?1RYV9NJQ5UL76 M@3D>19$LSGSA>ESHTD"X^<)P\ZGE,N^#&TLG2ZXMYR0>RY=+*I+GVE,]?Z"/ M1_$LC;QU&!;"S5T>>(?\\?[ZQ)C7*Q$KKGE$*#PSR&$YG M$>*MG<@5&.1/%+0,/%^?[Y*/]%4T%?U_<.HC)N^]<.+.2?):^NIMTG0<>2)-Q_^.!0_:U+5MZLX8 M)N_<=CZ8,1W.C2\T-SZ>,1U.CR\T/:["F YGR EC.G7G,^23&=/AW#EA3,>^ MT-RY+F,ZG#9?:%%*$6$Z41CB2_W*Z=E%RV[6%/\;9B+E?Q0F??&M'S_(U[R/I[G:Y4!M[.6(_X MGLN59\1\VTW(TK$LSB!9EKP2/VD:L.4CZ=(A9$#(^,#.4#..7O.8L.L9N]* M6>UW:Z=*@;,NJTV$)V>]:5QFU"%MK=A"T=S1(8D26)+PP7T!6!N')O MN/)Z-RA3&Q?;6DNR^=PNY#"5IDN5]:V;VG?'B*0O6JIN"$2Q9^^-!H-Y6D*7 MCF8I$LDBZ)6ZVD.$N6^$^E($]Q+=' MO5RP"Q[JJ:&CW3I.(E ;(#8 M +*7)4I?6,L MML1T0BJBH PJ+,WNBO+JUG!75+IUA)8<#"FOBBIF#)V:5L\G3.DD!K .OYX[ M ['B_@<)0>5F3.EL>;,OS!I.R;"L]90;>Y.&L/ULFL&S[MK6LH1)'9M'=O06 MURFVF:_5\@E3.DEG6?R*V9\O;FH03R">? Y1^K2N:0:^]@Q#S?7PKCN6D$"[ M=>!%V-28W,B;S_AU*3=QF!5*X:26$*73>):\%DL(1):O,)F]RVPY6OSI%\)4)95HXQ,-H,!OPMK]=#G?&M1_.SD[ZLTZ2*O4]UJ MTPI%;EQL,JO"T*3EA>MW($B'26H+,E)% M,>]#&RIOK*92-V?QP_U$*HX8AA[)VH$BG2&S- 5+7B#:P *9.T2;3RV0>2?K M\4@>BRLKF/"J5&3T MW.<4WMR)!.9TF4A6@#T096RWSE:IGW084\*U>&LC^; MB5S($R*QD+=X*7\@2$?9+$6\=58>0@6$"K@-2D/QS/NLO5'GU/;6ZM/&+B\L M\!;1TC2D>R!()S$L2^)O[4,@03HD2+];^@7(#'/_BH#,,*E0!&2&28DB(#2E M1A$0FE*A" A-*5$$A*;4* )"4RH4 :$I)8J T)0:14!H2H4B($%Z2A0!H2DU MBH#0E I%0(+TE"@"0E-J% &A*16*@!NZCU5$VCLO?C\R9TB0_A%2O#I!.D8\ M$:1CD" ]W38%"24_4UJ0(!W.C=>D!0G2X?1X0UJ0(!T2I$."]%3.'4B0#J?- M]UR4($'ZJ:@@0?J7KE."M#U_67F$21@%RHW0I/8((\ OV W;27DVT9_N=^L< MHA8'JA#NQ]:Z=FL.C657(X**64,0?4AI&(?([+JJ'2G269+-LO07YCR&%.D0 M-%(#&B][0WGD4$ \>[;@U0X[6;38%_%J0ZB;A%O/C!H*T??VBEQ&\VV M3DTGA,&IW';%HPN?WW83FG10I\U$3LD5J;UN;6L08V 7J/O"F+?[0"U&@PW: M]27:T!UDTT#E#5(*;TV4/B^9>KY:4Q%$J 45U^IO^>8P/!"EXSB619DOO.^! M$ -;/WTRQ+S>_*FD!$MT4?E"6<9 MZSI'KB5_EN-&X8$LG<[2*)Y%" R2I4.2G[L+1J>.Y">%[LA5Z=)#25 Y3L;7 M2$!@I5ZWDJ='C5M';J7=M*=/][J"<.[<(FHSTY)Z84*7CF%(EL7>0CN(%BE# M"TAO_*5AY64R:#18Y)!0TUT1LWP_1Q7&C).[M0_%L86 QGQ];02=Y6 G"%+@ MLV%"F$[A60)G(*) 1(&(D@I$>3T)-&=[Q79M4B$,88LM9P6;EUCKUN[*!)N) M_DP8#L4Z1G37W3XKY*O=A#*=8;(DI#6&V (ITU. +6\G?YI<.,TSU2IE"*ME M2:O,6+E:O;7?TI?+^ W.R51+RP%?&L3QF 8'DC3<3Q"%Q;NA2"Z?%_2]&M! M"BD0OHU4!CJOLNN--"%*1F.8&MITLFHZ)#6IE@R!XB2ZHB.BH!QITVD4S9(7 M0B20-CV]N/!U(ZJ0-AWF45.;1X4<.W?B_]]'IA3%AE!E-\U:PC5-79>?0$(^J+ M W4Z1N)9AH7THA!E(,K<+[&MLNV*L,:'73*?D*?C M&)9%< +B#<0;6#9SCWCSJ64S[\,;M+]9K'V\21C"M)F;SW)]:^ =Z=-)-(M1 M5SS2\?WL[KOB#:RA27<-S?O HCF3=;$]DHI&>^T%U9PA35N/!.H8FR5I"!80 M+.!F*/TE->^S=T_2XC%EO:>Y;@\B7Y2*%.,VB6PLGW4J@?+FL%5B1Z MY<+O<6_\DY;_BJG*+I@KBX,:CEWL<*"":_3\?[57'48\*?\P 5#B95____7_ M/",L>)R]@'W==O\Y]ML[&=:!* &+I[.FYA(^!'D>/?D?V0SEG7?TUB.+./;R M^^>Q91^00P9%'G#R7YF3GX$\SH0)F-U/1/:,W/WPM>?\[L]^F[O8 MA1W\'$W&R';,9YW8#Q_]^-D'P#[S5+%$L=3+5 M5E$4^KTJ+V2CG[F'QYZ'-R)'^).&]F_"P/-)?&ENRD?LZHH50PHIM6$(.=KV MR@*+#+MY"96P'XG:'J^L;IRN;;E,3=R-=4*CJ](6%[K1E>3+*_/"CJO1QI+E M6U$;<(1#QZ/$F=WI:.%8-8P Z2,"4-?["",XX7@4OKEI4ZX\U2^PN(( M5<_5MZ;A#08-3<(DY.654ZI:STUGNSR/-1G67A#N1HE 'CL7E&SZEF5B-1?1 MW?)@W]J8[+ =1E>>"4ITNQ;-6>&4%_AQKR_T:\R0$=B@6FV+.,19;8C:RV"IX_+F@0@;O=WMZ:\G+E$.0 M',7I7C.^].Q5I_QNZ@6+.B)23I7%&GC/G#+Q"YS)E'"(?H\J$!410Z=Z_F5[=T\1XKKRA"IDYMQN83T;(K6DB8YSZ]$6GO6BJ;; E$'*YEC M\M:JUM-R>YO-Y-)JGNF!4G:WF"M-<%?2VR M6P[O:\FA[^=7KA%MPN47N;%1SL^YG1/(II3+'XYP/K^THT_IO+H5!;'.^UP# M;^U;8R%_.-;U_%)KM+/0$DZ5^+J$^[)O# 9A$221S]^TNT-7+F/JO,4,6(K- M8?M6YY!N?GZEH!LAU=.Z'+_C]XXTP:8-MQ$F*:/G5[8:0T>7DD-?&6T-C36PY;2LF4*N[2_R$G7^HN5PWF'+N#@VL(4PK+17 M;9RN:]&59W+2%'F"=TNFS,MJ,*JU2*U-R.">9T^?!)VQJ:'YI4$-VH;$JO,= M-0-7GJF^07.3T1:M:7Q9M,K-3JNO+@5PY;D]=^>K;B$?,+HAVWM^TQ*WG38+ M7O3;$S!;,67 M/K=GB6 0=$Y%_C4UC9QN@F!(B9TRT753F480A510_$RVX:XN1_-CWN&#VIKL MU#H$*Y=C #Z;6-96'9N;.BOF]EY-E5MT9 LQ KV\2.YZ:#]9\O2N.:K.!L<(Z%_&G5YZ%.#7,MHM]VX MUOWEE4&E5E/4YE P5*NG-OKCQMQH@]9;9T\W=Q01.OD%8LAE?;+UI\L(*,"5 M9SA)5^;KK=:M%42LN<]U5NBDW9Q<-'^VQIHUH]_>\^50;?:HS5Q1K-A2S^9J M@VKT6K-F5PS:E78@:O):D\&59^\Y'$]63O(>J-NQI-M;Q<2W4O&KWM=MJGD-PQBF6RS('&CE1:MD1>LC\I[$Q;I MYAUD75)V(D86!#-"?OK\2J0T"G>Y0G."E)%.8Y>S$:2]R4O,^952TS1&!-K M^5V15IV>%]I:84KFHRO/]5YSNXYM6I2X9JST?('MCJ//)N17NI; 9#,#R;D5>S3%%5#A^C M\<=8YM_Z*N,O[,"+_NS]YY]XK,]V]Z^$.H S'MTV"73@2/)+I4[8%;^RCQQ7 M;<$UNJMZ*6^'+^,7@K)09X&IMN?EPP#ZT?T+IJT82?2B'.V]'8G96F74P!N> M6)X)LH(HV$AF\S\RJJ?(3G0[WPW4:X0/+BD&HZ,=]4=,HT2#QSA#TN!?B?0K M.Y[ZS_&'TY<#,^*P509;*"79PSX/ IS$U X1@/,HB^\>GWI"\?CCW2>0V0<* M,D@^!1T@N2U4!"2W384BJ <6*B(-BH#0E!I%0&A*A2+H!Q9Z36E0!(2FU"@" M>[,2&RKB\Z")A(I(@2(@-*5&$=!K2H4BX(8N)8J T)0:12!0$6E0! 7=UW0H M D)3:A0!O:94* +&FCY6$;_;HND7"=+/&S0@;O_C [SI;HS&O!3!ZWSQ)X-1 M;!.,\/_[@?WX*]LZ9.L/,QU](!T_$]=_98[E 5<>^M^<,$\Z_SR>*8>*?J72 MD67O7-&/C5>@KG]5J(:1=Z[KT_874-U?'L/SIIF()FY !7^*X7C^)TK_+&" M'.KZRZ_;?=N77_AG?[0%N77%>4$VY96B'LXA'\\;)UH_'CK^,FT%/JQE<3JZ M!7P$I6:2O4E;_3^H;KYB!X"\)[7GH/P?1Y.*_[_LR8K6M[F=,M!E0VZJW0:^ M+GG5_9]W2SP>L[_0):"##P9.6.;&B.I.EF%;\">L RHH\1\_&2)+$5>#D#(PWQ5+M*C8\+?MJ"S]%*#9QYC_C9R1WS+_,S:C^YO"+XA+E,=>TU<5T+&TGH.46:,^$ MXW06Q]YR!--_5@5TA\CDE76@)V>#/HXV[)ZAXHNW@OW50?XOL'9]<0U^BVGZ MJY.3<)JF78._JBK]$H/\5<4FG*9IU^"W0%.XZ'_1 ,N7G[>?L89\Z7D+MTI? MV@>]R^-H<>"A$[C*0O;43%Y1HE;02/H O$LF$+#>?Z^6D*T * MC/;?5Z.VN=CO]2^/N;E#9CAR&IL++@8I@LE/IBF&.*>\! M:E _?M)9AJ(A;GQXK._[C?L^CO=]M;,!<%W\SA[UEYS?Z8PN?L<)#P][?0<] M?U= AQN=-REQ;K5;F;&&ZM'%>E>T)OQ><)#I<%H&_%[@J!F390CJK>U*^D^: ME6Q7C=XCPV\C^:PT-1O=R((=2K.\"] MS/[X>2]^8GHS=F]7Y=9'.NYM]OVUV&Y297E3,SJ,\/<9_W>! MR*M;XC9O#46DT<61G(5OG-!T$-L'G.^@@!=C\2OF[[YIL/?FIG5SA$F'Z_9] MW',82_EV&\RO$^S]N^4-M99!O2!&_VTC^-#K%%$6J^7!\L9$RQOYYO)VEV=^ MG[>@%%3'/^U!B623'X#"8%KKX]-:SS$!=[:9F1T TON;(.-5N_+!BS6_HR,F31D"2FG!LKV9>=6K-%NPB+T<>#39Y*WY&/.<87%>XD.)BEM> MXEF*^EKM>CZYU\G-;>+SFJ'6YH\Z(8;3(]..>F6@6(;"O:_LI.JM[<\NY!DA*4B\GHAH"W)YA4E-@M?IW5!"?=PEQ:O !8471]U9W7=YB^N7M]656*%B MN$BZ<]+H%^[."7<4<$=Q'VCQ=L:A42ZLFHMJZ(KE :G6JW2YWN7_/B1S 2VJ M#;)9W^8*NJ%WAI8^9CU*S.00J.Z GZDU;&"A\OA MF@FWX;=;,S=U=X%DKL"(!*ZFQS6=O]1%YH.?"[:G1+97H M->);M>=YSU-]K^3:UL&'Z=M@%P3R:9$#-.M'#R^8MF(<5#"55E/*C>:*JQE! M*"I5HTRH#5/[D5$C93G1@Z+]DWJ-60X*#?3Y+OE(7T7R\__!J6<2CZ<\BCW. M^_Y"C6:=:=HA:+X2JSWCN*H'/+6,#[C/,G(\_,QTE_&2X;],X&1P).8/P[.9 MR$H>N<4R1UJQS+_U5<9?V($7_=G[ST.LP^11!P$L*W_>.]F32*?D!1R.?] M>%O(K.H"RH"(M/W4@1$IG3H 2)32A1!/=!O'O"$ MBO@TBZ QJ(B/4\3[ST.^:AJ_VMA]^&[](A7YF6B.#^*B+TU=/;IQ134W*A@: M>(B\\G(7.<_CWTZIS'\S[OE(_L[\*?D[CCTPS%=@?\_D'R,@AP#07_'!?]), M>X_)?>A$P?YTHJ#( WG=5M)_.PW.SRH_GP%7\XQN/O)DP.?_/AO_=Y@&Q\CF M81:@:.G],(B\CH_XG1R2U"VQS-D*^[K]Q"*>J8J=Y*9 FL-V M_SEZ/R__:NHK]9]@%?E,X*>S/\?H\D@>XZ'K@?-?. M7%)9=!^(?6/$@A/F,&$P.&$^:<(P#\2M*U?_=K[\*_&*N+C!W4?L$6][>O!X MG."9 )(:L2_3?_,C3D#%:89T'?3\]/--GNM+3X=BH@=4HPWS\X/ ;4<%/LQ* M>W$2^"\+%+'60$!RW?[*:!>]?-8U5\N'+S>5%&Y0<]F@X&KKLYKNK'2>6586>5GOL@"IW M(\.AHQW8 W&E+E\@MG9KJ_E7B@-<[]H,/%:,WR>?Z(>AUB\.&GV5]?RST>IE M0P*O29KJ0"T5C*'!5:>HO=8ZV)\74;RZE!L=Q&)MK5KB96\Q[!K>?.!ONA(9 MN_HHFR6I\V;\=Q,C2H5?#\T\Q6;^Z6[[2SL/EY,\RI2))6_10H?8XULFCU[! MSD?##FZO;7R,Y/!R4>$ZHS4F@0:CL:]V5B^*<]7+Y,J.YC5_ET M12"^J'__>B^A7GP@ZO$+0CF;R",T0=YV6=S2\ZN8[C MDZ"34.3I4PR;I5D8U/]R07V(%/>W17@=*A3-I#"W,G,0:MFH#==TQ9#P*VP6 M!GIN3QC"9,@'M-L+9IVUH*Q!&Z%HLT"C6);!87P?QO?O>$6][N8B0&B_/]*0 M'F)YQ* YV*V]+0]6VFAS@3^J/15CT%U#&IAHLVJV&ZZNQW) M(KG!("_18'.!$]'F@H%I!(@,$!D^=3/Q-C3LPH(V:94K,S&7%]QQN'2M5?L* MT$ :Z&#!;U%"E$M82:CMYYZZTB)HB#83.,)D*>:K9!YN0>)UXQ3%'YM-BC<7 M?[NB?L3FXFQ/L5EQ6[=8[JE\G1;8C;7H^CC:C:PHVE.@^,,Y@Q),6-QKPL)U M0 &<^GFM6;\A=]QKXWC=&V]C,+H8V)*EW-6GZ^K7)YNK_(+ M [E"L8(?(&H_'!:F_) OL!B[JABC8E=BP-8#S6(TE66Q:Y$DI"!I%H)T!D$23Z'W->8P5CC=!>;S^LV]OKB8,^ MK=NXVL7L4%1;=9Q&X+ODA'48&"U(#68K& ML@A]12_[GH\5W>-\_&.W^-<+R%4\VW"-EHN;4=M$.+RA%+#)NK)GN]%[19XM M^W"EF-*GA]Q?5N8>"9$^QZG\@ ;)+XB;P.]@,NFK0$[4DI+E]\I43M658EMJ M7]X6=4\Q;2\RMG.Z)B178FQ.V@8&U^ MD_8,IQ3FKT37=-8VZ@1#D.?<3)6' MU_INGO^[VN+:33[3SX]X(1;L+9Z=&';F;N MVE;T4K(?^+:[R\S5R+F(]DYZK**GR[,9QXT0RHW>-S,+HC_8T0#VR7NH*T7U'C+MP,VH9R^; M"67OL"A],'P_3F=:PBY,YSW&[=;M*6(B,DF3-:Y4"*;(LPPJ\1O.Q:,6'N=_ M+QH< M#UW/8HXO-?G97^CN+/EQ'_@]$F/T5OYLBN.@,:OIJT*0FC$O\M M%C=&)+_H!M,>DRN<%3.F2V!9S&VL4SO9K M58O$35YH?_&O3"+IC!>] YCANCT#=&PQTQJ8]-$4OIX\?P^,;R-.K\F1=K6_A6C]H)V&XC=#L/B_O!*;LQ:U\D9['ALWVY-)/[?I MU< ]R9=75D6W+S@UB1)W:T$O[W6*Z U#"3]_NM!N.V5+&#I&N;C2>WUCI?'; M;G0E\?+*^AS%0VO ;41AT#/027O'KBA0]7UVSU%E153FC7*?%Y2E/MIQ':^\ M!\RR9U>69*6BMGLURK#,"8VN*E4VUP''&\^NU/-%RK1KHP!I[PB2X'I:=[#/ M2\SYE0O)T;HK=[44=6_D69*T8'."%B'E^=@'Y4FOQG1J_*XT[?/30N 5=ET) M1<[?F> ML(C6M ( MXZ\BP_SG>^,*O6=IK#;7IE7R9P75)@2U3.ZR0H6+1CJ+.^_<9T$ M+D-OOX^J_L8^*MI%-=NMC-!O<_6K;E!!W"523>1J"&"9J7I>($=K1AXL7Q'2 M]4&\X85"RM&2Z$B-@EZK*9/JQ*!608% E@A9+KW4R5N71@!T12;BP\X0HQ]P M\B7&%U33#C,Z6"^]P(K^M ,^EA)+(5EMHS\F?8?7_3*PO)[S"V$^6]*2OSP>=\'>OZY]%%/RX0UBHF0Y MVH,?/TB(DN-//H],^54V>?J!I;\G,UH2/'Y R$?@2A-C'?: ,% OGZ\7*[J+ M>1PB>T,-G(O=MYU_R$CFOBNO/+ %_2?^";@8_T:RN>A/__D^JD$?,*B=U&KG MQN@%M?.F=N@'\I;\P-]6.[]YY.Z7OMG-A' [DK9? A[BC_F< MV >6../G<;;I8>>Y,%M^C]/S*4'UI]P]?[RK^03+N0T_7;SW/@8W,L?HQ@>1 M:J7%^-XQE)=N_->QHR2(E8FC6._4ZP7'^8;R^"5S6@J6H0O.+)38[SJ87\?F M\H?09@*O'1#:O-*2==-RDG.IQ /VXBBQ.LO$JU <)%8MQ[1WJGJ((CN!JRQ MQM4QY8_H<'NPN'3)X@:EG+_2X?.F.A%%UI?R8GV,-#9* M,[=I330)!TEK[$K=JK#;3*MTF58J$>8C*DD.2^^=PT8QVK;,U+AXY ';F:.OJ/;O.-5_E>6XJ]G^53>8SP1R^NZ. MJ\:))> K1/^\%G@9A3B M"]RZ_O;6]1Q5:HCC($[)$)!A@:GH3-W=V$3^,W:NPV++*A20E8L( CX*=T9S MP+KYA-4QVKGB;R''U]NY_H$/,]-=5?%M-^,"MO"5ZAZCZM?Q8U(CJN^YX4V= MA]([S+J3,%C/+_44K^W41&'5<[2\O>[:M3]OEO2!+LK"[J]VINNV>(ZM$LVM MN9@O)@<"N7-2&Q@M@#AQQ]&"-'@:%] A8-7RLI3;M)!RNR279%RV:]5/<36J M$[4P<]SB3J2<05<:3+8C6CMPPH$@^5N,<#""K:H$<8N9)"@2J4A97,5=28V48%SD MUHX(?YQTL=O0!%.N[,HG)%YOQN MV>)\;\P.<P(:*AWSI#! ,D$#!@@.3W7(Q?P00M2"C9@_$,>0#\Q;A!C?/5!2LMVYJOM!)&RX M=?F4B,A]E59E_GTS3R4?1O?M[QSU&1M/C#ZGSL%)K-;>\EQE(N_+B#XUC+5< M1K9DZU,]E8,YJ;,+WDI_BZG[PBXT>2[D6&I;V.L8=2#+0,][A_X'AE(@'GW' M4,KMCXW>A0#!X= G\+F.IR4^@A7J.[KW,!YPUZOLJTS6US30<#5:8AGLBJWE3TDM3&8+A\PM297'Y/6@LZT5"',3F_9GYA:^O0L)/>F[ M.>MPJUK#;S\YH(W W>:][#9?/:6OSE77?4E- A+1<,L)MYP?GH(N'J;;2[?S MF%MJN8ZPI9S"EE\/UFMC@KM5-DS%^3ATI13\!5L1C0 )?8L0._@ S\>$2S]^ MHBA,0L,M)]QR_HWI=Y3V7)FJ L&K31=7JX8RZ3UG?[O6EK.X7^RZ\ZICB^5& M%^_V+'VV0V.BG63+2?TRKWPD=KT.P]5SBI!GL_>EB29_^1-^D#.NU[C!\TE_ M:\5491=,_,5_GS\%!^]QC3[6KTYOC#C.[\?)#0#X>7/J__7_/&-^>'1/7S2F M/1G6H2LX%INKIN:2YM_R/'KR/[(9RCOO:-WLPR-?^S^/B5P@APR*/.#DOS(G M/P-YG D3,*J!$>@#35Y) M5Z"+[_$YZ .!OT0B_$E5_U?.+%R '?^[W^8N]O0$/T>3,3)U\UE?S\-'/W[& MO$: P0=P#@+2J<>9+/^\#@G>&;[^]Q?--<52)U-M%46AWZOR0C;ZF7MX[*[Y M.:]W)M@_:8_Z)@P\G\27YN8315M8FE1#;2.(UEK W)U1K[3*%\GQM%ZA;^VZ MDY%A^?V\,VXN!7^E72+'T]I^9U),>K!9T\5D'TFK$S M]KFVWZY6]POM$CE>K[?:(HVME.<#HXINU*#8:[6ZE\CQI#P:(!,\ .1X]?5> M;XXW^]9%HJ_>X -82QK^C[L#41*_E+Y'CYB3!9M4?HQE 7]8%6+>QJ M!?H%BPDOD> 45":RN;=5YP>G02Y-M-ZIB]Q(Y MWK!2+G4*GBH8@A#F1].IL_.]B^1XH5(8-?K(0#+JSMJ06D7?K)/A17*\P49O M!76\:AKUD%D&6W-E+^OA17*\UJ##.?*P4A(#O67AXY 2:AOM(CE>.!UPA<#M M5)#UD!)5S1TJ=?(E.=XI5_G;9'0'DKEKK-CG[-;)5N1M6K)L)E0SKGIL03O[ M_$WD\C.M^0O73-8J[8UI1:[)OCG"1R9J.=UY%QO=/*__A) M4U260<^+HX\9]4B.@"7U&2V<[ ,BU0N,;N#J__<:[O%?R_AW?-X^X(<-W%TL MZ;RR#O3(W3XT>09DC:^YP+&<[2[9V%<6BX6ABEU'Y9&I,>^%D?^+/+#GF]N' M(ZOAF8G]@C/P^JROG\R'!\GNOBVI&B2[2Z=>(-G=?:@&DMVE63N0["[-VH%D M=Y#L#I+=0;*[6Y+=8<03V1T&R>X@V1TDNWN?'4&RNT]8AB#9'22[@V1WD.SN MYJM!%!5$HR_F6U*FBA7HJ MC@;NIW.C7N'Q@J'V@E:^%I1ZY668T-WA;Y6KP /X7Q!C(-W=QYPH_'.DJ(XV M)K$7O!Y?INGJWFYHC"5\2H.:@/(6E2*#A48PR'PU<:,A_AAC8,T^"DC)!5 M<8?ZO,H+%<9$BX-5L83D$\J[\QZI,&( D>*.(P9I\#4NH$.SH<^W9-@5Q9TE MB!H_'3M6_E,H[X0E6NWD%NI.E.=K.4\)>'T_/5#>,?@#]NV;O$'*NS1A"@R: M_*Y#IDA4Y M\<:6O9:<9-\OJ2$Y)&&# (-#LO;7O]TS D>(B4*) 9@;Z6\%(XYNI_NZ>X9 M=&>52?.O3_%O'^^Z=Y_^#IW@_:^-/_[^O^9!T@399\$KWF\[HPOQN_!_^_W/ M__+X;I04O;-J[4U>"P5(UA2]DQGN]V.Q:$,F"HX4;XML*VC5NAR/AI]NAG]< M_'8WOCG_[>KDO/^W%O;)_YEBV']U\W=0/_]R'9[\W;Q\^VMOI.K>M?:XE7-< MXG.,*H.B)(]6$Q]_[W2Z]6XPK3MO_VH$T_?#+]/W!XF6--_\WY>>%__OUXO? MWO[V^\V[[I_GXU>W2=T[J]9I4[2$ZMYI$Q8IUU=6^ZU[M\56>7QACL;O?X[^ M_/OSA_JGDW']YRO3.8M>_7'0KR V5;[[.#Z;OO[%_O/?7^Z:XU?CO__SI7\V M&5'E.XJG4#Q%KQ.D1<*"*M]13(#6V5UC M.?+7[M_?GFUT]WIN_]VFS^>>7] M<9;6OJMORE5.48%2*0TJ1)"#G_]XT6_U[JSIR?O?VY_$V__]WX45_'K5.DSM MNYO>R=CK?!9O/\7VW8>@WW)_OCV?U;X[U!;#T1N19$N7YM #U;XC&2%_D_S- MG3+@4.T[_?6SY'W[V?F^__H\.3N=M=/'K M?\>_75YDSUNVP] MD'U4TUF$[[*,JCN[E+_;1Z6^FMU<'NT#2O]8*Z5_^'0:^%^!SY%P[XI8T?YC MO?OR/W]J>1?GU[W6Y>1]^Z^++V<'+P7TM=V\_+]&,/GWA?CO]#^_7GO3X:>W MM[#^&)99-^KUU2]4=2T&M#.=#U8.Z-/7J#YV7K^YJ5O_??TJ?/MJ[#5_'3W[ M"&Q^L_U-V^&_WYM?;%:__WC_7_BWM>?ST;/F #J3Z&Q*(A%;FNC M_#.; '5I:435F"R,_Z[=EPY]]=\WE[]?7%Z_QXJ&.6K-E<%N*)^V//I[BQS. M:D6FS'%@3"CC801Z=(#BCUK8]6_!&P2)[X-$,#]@GHA ^8)9\3]9(.J&N[&H ML6MX5#TQ9$ZF0$=.A$^*N M*:B" -B (XV]H>,YX1B:N/7] 6ZI#N)^%,I>?>@BR+0@ODYAR/!HY+.>R(P7 M+@%=(B *WH4.\"^?A: S8*D:.RZN94DW(^@FQ,4+="(0"<@'C\?A8FO8>]K< MXKC@XN .-9QL';5*WBOT?K'V!S M *.8#?Q;3_)0XB>+FCM#7GD/):4_:/M ]L!7 CU/[US=V]V7(/L>#D9QI($9@ZJ"X#&.$%HC1!,>J MY"WX J(,'@7<$\/V(A^"9(5#S.P&6?LPH*S*X;:.W9J M>A7W0O%W#$2]0,J&JTOJZ]^NK5WXP^-_Y3_)+ZVR.6 MU*M/KZXN_O,)EE5V@8MKG@OKYC*D<_HB?-$^!KWM@Z,/\H0ZY: E2.L9H)@F M?N&0K2:_!(75[=S%^XE/[=7KC?]9OW1?U=^?_.G=?C[_\^3/D_\_/TQ//KYN?+T] MF]X8!*#;JC4Z]Y26U73)TV08FZNR9V-@-G:RC[IK]T9?K48:?IVMAV9KN9C: M/_^Q4*ETMG^Z5$@I,ZVDBITEH\DC<:**U?$A]'S*W5M^%Z;!YV[-3@N7G,Z^ M-K#E$EVOV999D^LQ_)E, MK&'6VLT]\0JK3J7]F+6&O6RZV'-6_<#9.$#M],WU^_.U-6CP=^KQK'6"KJ6) M#%KSW)CT^K]U; [[;\Z+;OQ5[\QL*Q! M:]BIV_R98E_R1J?;Z-@+E]Z=79[]O/^\NSR9[C\]K]7 M;Z[>O_ZK7;<:9O+2/IWY35M"K1G0YP-&PIKMEU=L/G &(V?IT-G[UWL/0&P: M<\:Q>/T&:'K^YNPM.W]_^?.;ZW2H'R^N/KV]QI&R]Q\N/I[AC=P="35&='F= MX=V&39GE04MA\P;P'H;,#(Q U##> 9H&YH_>!IZ_X!XXSDXT9B&8,\[ X4E\ MC5V"2S)F9](.X :[B -_"K[)6>AP%5D[PY9A<)Q%8[#B!@+=;B,;*IR M/[H&F\*2QH$@(_4FAN? &Y463HV]!U^KAW$^$8:S=V708QA[\AGNPD@=1,- M3(6DLHI?8 3Y@$T 8>L=Y=N:?3]8(KE!'$HP0U8K3#B,.Z/,>S ^WT,UR"A ML8FAXV%A00.:5^8?VK.1Z(\]6'I'=P8;QT ZF$@(+J%L2(52Y%P26US^EO5= M<22R"8.Y8L3=9+:3*?!#]L)A>"-%N;#&_D"/YY_HZ8]E$&FVQDZ#?P%4PY3["4W%L8&])3A5^QZ MPC_[ 2P8*24R$5-6GURJQ=1 S@#QUM,\,-0 MZ>4&O@LS =4C [3NG3%[2M)"63=(FG1P"EGR* &(:29^W>?AF TEWY(XE90[ M7#RD3GE_#W7F_)\K$-#:/OC\D3-"(F4"\1(U<@@W/AI(, @WEA'9553(6:#2 M#+BZ!!Q/'E8K&0!%JCK4$;C+\W?,05\'*K*/.04&[",@90"B_0[H5\./U%7G M69W,>WX*24 MSFQ9*!W]68TL3+BG-+.2GUNU. NU 21@]O[D3FV&R6T=90,!6X4[!/B X(0@ M45\$PY%9]9<#'G)?)G>2A3%RG7H8^@@5Y9OS,:]P &"<"]=E6=H5RXJZJQ<#\=^[ YF5W'+4)%7[DNA$8,EZ9-E, 05 TL4 ML@$4;"@?DS,$&*J'[P=3NL^4@=? EQLU(Q!0(*\0Z482"),4Q%39P*'TG!@YH'&GLJATLN4+ Q-"J M DF2:[(DK#-.;=*!&*&AB8MT7T$1]ZK^$.D,Y*GFB -:H*UXBO'[36(E-^SD M=B.N]&AN])V@'T_@$4_:?$)NN4A%LS(E.0(F0R_J''6J2S=TB&1 @QO7A"@& MA9G:6WUDOJ10QK2&-34QNWQI=LE-=JD]M[+XC;31_$!UV0?+$@:.N]J2&:Z[ M:9 IER5W)=GG#+Z#D<_L/*09=B$;53. GF"H?'%R0.9[9K:%5(J::*S@L4E8 M_=!^2:0"=X<5 NX2; Y=>>OERG/8S"R(K9:HEXP/<*U,-9#:N4N7ME35+JFL ME_@,>J=JB9&"R5UEVO1A#?#!.PM!=)-CHM)S&27/HG,&?X& O)2;R&A@<%AS MI:T:I%X9:&RP&H[7PTBF,D'B2/VQZ"O);65LUP50>#(?%0M $*@!J@+8#W( MRWFBT=0R&BKPSP#.$0,@-+A[+>>[>!>G.9C90 O&2[ HM_/M13E.,'@FS*R? M_";;@!__P:M#-+ND7EQ:T?&AV:J.U=,=J?IG1A:XBW)!5^I5GCR)T-! ,-PX M8-DD1@)4L[3]OH2=&=][]??/S]S<4?NMAJ[R7/E"9#__1>"J:< M7E1;; QD<)$4X:FRL+!P SD3=)45P$"_A4H.[2@'2GPM\[GRH (E MR__.(L=SS8M1R7G ISN[,XM3SF]*C6S/ MGLB&+M.'T(I3>\"S<:G.P4GMQ=@]<$&.;!3XMZ#/[^MM?LQI]6N"DNUQMFF/ MD_8X:8]3MSU.,CK(Z)@9'2.Y"00>U1"CIW/#HW?'ONTT:YWY<3 P=\UNS7QN MK!@D(9_(^)#C#U*W0IV)OP-<&LDY:1FGA Z5H8&Z"9? K'WQZFZ^XFX:5K.9 M#@I;.,\NQKA0?]NL9^]_F&\[JI/Y']7*/X_=HPGRK=7(O#2W;1;&L=D$6ASR M.@M(?6&_9NX8-AOR&S^0DBE/6,N8GR=M)-P75DX'4E?*RM*NGG2>C?E.S#I; M*F,_+1M.RDM7D<#L0%*G5I[>EN$"&:WQP;,&4Q58(3N;/Y^U[=!C]P8R?"+] M(4PCD&XSIV?WD6H?%^RP->%H20BIL!9,S UF4G(BXU?WBUDWK9;9J*<',TCS MD>:;:;[L9MBRFOFV75]0?%:WUEBC^-9Z8O=IB44Q7M(%B\H#14'%:'D/=_;G M$@>:RNS.--4:KPY4I_"P:R.)14WP0R09I82&ODLV&*Y^^1>?3%^>)3L,WTMM MZ(4BV3M,;ZS7MM>H+A[)PQ@&/G$DJIZII1?O.;4R=I+9.0JNKT"+&)*3".)BZ<9A^\8Q' M>A:^1)18EC+0ZLQE8$%,36OF&FUJQE++&>Z1H??B!X':")CM]ZG<6X%(M]_Z MN!<>+9S3DS'2<"S<(>.XY2WE6NX)I0:]BXU8>W7QD7V OW+]L/^I1_HR)\ZRG]*NV^5.OV.6YV$EFV?^6>*'R25! M67;I(6!$46HDOE6/OY,[WZFEJ):;^8Z6TJ_)%J/Z%OHC(!8:?BN\$:X-PX#C M.8[L>3!Y@E@Y!U.TQ#!J$MK$D%=?Q1Q3Q2MCMGB"-KV@ K;RRD)6J=FCO 1R)O82AMP1 U8/3!Z$FO;B;$D%D K(1P4L%9JM8;+O@Y6:?:IH M),F3E(1\^^+=J]>D%$@IZ*04.BLDV,[5U7]74#T3?VM7\>_6ZF;)I1^WD'*2 M]VW1$\*!WCBP2.\_4N\76G4,VOPW]V(>W.6FPXN>SX'*W*P$&@N?]R:T?IN3 M6*I07K$5XN1F;W:KW5[X=&F!_]F)3 ,A0U;P#+,[K?SX;Q'N"??EP+UIF*:5 M)P)PE2X< ?NO!UF4G_9:]()<5^=R,&9O>WY[F&1J".:D8TJF4!IV.^^%E"!* M$,UWS;.L9MYK7CE 6DJ']!T/^F-R1TMNEN>L<\IO>C=,DUQ.PG8EL6T:MI4C MNLFMW//4SJ:!XY)/20:[EMJD8=7)IR2(Z@Q1TZ@W$[8)VQ+;7:RE2?YD2?S)?\>>('>2;'4M58G=S5&5D#M)$,T? MHJUVCI8<.9-[7^U<\B;)XJZ8Q=UHYGA(@KQ)PK9&V&[1[F2)O,FS>!2'$?F3 M9*QKJ4P:-FU/$D2UAFB+#KR6R)^<91TFIY(,[VH9WGM8*XOF,6&;L"VQW6SF M^ WQT3B5]Z*BX"0XU[U0 M78:KK(#DUI;<]*<4*X]R>7,_;E0X_X\4]]\2K.\4T*GINCLUFWR/4OC>Q85SCW&>>M@G1<5 M-#N^>9,7>ESSUM%G+3!>7%H Z.^G+L2+U0F#J0@P&3\XK*P_YA[YK1I[!M4Y M9?E0E^ [JUTSOR^US_I\L9 )X4XGW-$V:!5.D\;1$GHV=)*S)M7CXO<7AK,9\)R'933 [F5'+?__YCX7*YS.XG/1] MUP].TV)^F6DE%=C[E[BV_"U-1[-;LM%#@Z:P>(-*!F?6: MW7S.,K^1'BO$G/"O)QF2)7 ]<<4P.DU>2Z\%J@Q\$,Y$_/;5 3A"T M\&=THN/?OI&J6'^4-V#GA\V]*3AYR?%@X-'IHG*6>#.M&=[> M> Q%"8=F,,ZN_#@:B\!C_Q6NZ]^R#X!<]AU.W:J_O/KO!_G+?/D]ZZ?5U=DT M[!KV-WH[&=PEFG?AS:'0-,4J.G?T@8^55KZ%HBP53LF"Y;L.'V4]T+?C2.Q M%ZVX!,IZK=Y0]N/DHVDW\?;U))#R(UJ;HF\45'OI@D+QKRI;TE?$=\ M*88OUI9@,O&%]!CQA?28[GPQ-Q\#(+8\B2V/W]#:[+441H0.W-S9L=^KPU!J MDH #C1=_?-9\MJL=4J_9UE[IT]D2_UE#L$W1JG5!D:=\5?AP7:8;)=+]FNS< M26&0PCB(PDA">41Y#.U#=O2IZ^??'NU6M2**10RJ-0 M.MLHLIWIJ_^NB,!,=5B[JHY.K=VIEN:PZI:=DZ[8%A BE)09)1:M*$];40H] M1+,ZZW]S+^;!SI4]5E8'S:9WH*-2*W%7W@&B<-]M%&TA_E:]()<5_]2\FUO M6ZS[G_/33KH_8E=25WW4:%IY+]2$8<+P@==4TWQJY9(#>M:Z+:":F0_O>- ? MDSM=::\A9Y55"<^@T6J0RTS@/T[PPQ+^Y'KKY!;KXA:?30/')9^8_(ER^A.- M=NXK,6&8,'Q0#'?K.<9UR",NV".F[65R"8[-)6C8;?*'"?S'"?ZVG??RK1G3 MC\@;_G?L[9RWCYQA*]% R*0YWT<M"&S4*Z<<95CE-SU2GLLWY*SLNBI MY_AU)WGJA/N2X+[9S#$/WI$ZZ;IXY-GR[+FOXJ7D88D]D?ST5/F44L/.?3$F M^!)\#P7?3CWO!)JE1&\E7..BHMQ$!AV=AWRJ?Y?3]] +'N1BDY20E)!#KK5# MOA!75T=$IB+ 2B7@F;/^F'ODH)?6P]%&R^F[=WB?@_2=9=?JWU?)Q7^^6&F* MX%T>>.NFU\C=UR2$ON\%6[.ID_-2$!FTW$W<<6%O-&MV[@N[9@AY3M _8NB3 MW[Z38? BXCU7[(%]G^,P[+G-C_-:.30.G#T-P/(:%?UG?GTQY( 8L M\O&"Q9P0'X%&8;QL$ N\X7C]0/ 0GNISP"10@_E#%HT%"^/IU)5_)0A7^RZV6F-GB?6%S2U-$6;6A\;]&"_Y0P>0)EF)PX4+ M@QCOAN"UJ+$-G:\P3.SL!F:/J$Q:,ACVZ(3].$0:](3KW]9R9/**$[6U>FV& MR6_>?3@[OV;O7[/K7R_8VT_O7EU\9._./OYV 1N468HW +TI#\.4KWT_Q(MCD+[1&&_BP\ 4 MD%81("?A'H_6\!LPW9/P]3V)VAONQN($]"1<@DG&0\!)'(#2-)#-@+Y>'#F^ M9S#APYN]"R(OF-VI=9_+ 3=-_)6\HH;B*"(,G2",F ?S8Q/@Z5@V+'4"OH>ZP,#I M3$4_1@HK">!;/1.NL/X[\WOE:R*U N%RY(2"4JJ M%VGXG5,#)-Z.A81IH@>QU3$H%UP+0(G*14%R3^E^U2AXLXX_"+]7,/_.RG0< M!0(N)3R;J(X289VI_<6.$U@L/.&$J>9';L! $C3@7ZA^H7V>C +OR@$F?Z(: MD+^^!RD#XP9E$U6&U,OBZ]3EME(T0#2%8F1+U<20!_<54,:@(@/AR D M7H28O@+=L2Q1L,+>^%X(6D9,RE,J0 M*,&'%/_6XD6!;7'R6?+H(BJOD+4((9XN& "?L!\X4\1".C=EM]RQ6WXGM1SP MJC]>G!S*@N*7FILT/M/Y]?P 2'[21_I/0W&:_GB9@^F\8%4FER)_*N2NK(ESM L ;,"!Y@L&4/Y5HV] M 740))JS*,("96)8_+AWA\N3'P*I<#A\@!H\65!G=MALH<3EV/?0X)GY,2GM MP<[D$9 :%"*TX_K]+_AV8O AKJ1]A+Z8@Y8PD&@:!^ 706>> /J'J!8=6$"\ MR(=?#%P;G[Z ?Y)&=IWP?3$P,EX2=7:R+&, MUMQ'C&C1/;,::7QDMG*9717OD*.6__[S']G1S\,)2THG,ZVQ@ID(#%NP MF[Z<\"'T?,I=7.W2J%FW9L]7AW14MEQ,Z[ @/&>9WW)M6";FA'\]R9 L4BU"<9CCF>XH* MK<0'<"*]>[=GG_WTZ?4']N;RYT]7UQ_?7%P9\/L74W,3S"&.DU3[ [!\TJ#P9 (&1G1W$MU-16IU*N<6@[))&# MJ/R9>55CKT2?Q^%2V$X&=[Q^'$B[V4-KD'O*\ALZ'GBT:(O-X@QAW$L<^EG M/,Q$3>9AO'L",AG/?B'&5&-7TN13UO6R/2[#1&&4MAUECRD:J_L"(8P$0S'9 M(/TT ',3*'^RR%;%H"22%XB(.S,O88.QM]Z"D#[TS'HI-#QAM>50$%*"8[ A MC42H&%0:!,8PD51'Z:-J$D="U&4E8 L8#)_P"_FSH]QV)4ZEM%VF? MG-K+JLP]KAB2T8DLJ)Z7F8X1L&0+8^BC Z:6%"7 IQ30(L/F\(9-9G]G'F!( M5D7Y!$9N82GVI(42H.QA%!U5R))1I!;(!<-HP1XJSH3!F)*T0VX!IV$27_=! M421;'0LAJ.5U-8"U$;>ZO3E]5 M*$ZDFLF&B)?V_M+)C@,:9Q>K"%>M)!;U1 M+8."PY :&BM?I64#"[=ESC8#(Q_W'N=KQ+9MP:3CV4B=4"GZ+ (DPW'"&0-L MOV9=8OXD!@D^EFQU(=(6S+(9"&OLCX5PV@2\PQ$^+4WQ=:O"DBF3[D##@/A( M&G-I%T#J4< GF: K@SED"CGSP'YWX5H5)A5P)L M:V"E4*;ZQ=?D7,@Y!C=#=(I @3B'UQ[?WV_>4A""UNJ"-Y^4AE7J Y>T$UB1 M)NFQ+O!V483DQ@ J<*1_[/+ O4N< -!\OGLC]3"X(4Y")XQ#@*L=*[D&=?09 MCX,4MWS?J^YA"9/Z/E7H&%(R-2H20+OE+H"ULF)?9?DS-D&(U0YRI2 MA9W +,:ED[PH>7 @K&,M6R\(AE6215D&1H0O B"5:Y=.+1V!NQ\)+#J;( M2;*/@?'MOMI@2+6YW*#A M<>2G%]3NC+RRL(F3.2&)W$U:7>*,G;\Q:HT&\T9,W[5J3>*,I;ZQ:NT6\T9,WH-.(-YKR!G0: M\493WH"=UB;>[)4WCTU+L,VM*900G>F:S\@.E&]MLT?Q9+)T'D*532?>LAE8 M%K.Q]!8) &XW4N7'9]:S'8G1J74[:81TMD%:PT]E942.I4&]PY'KT><#/\@@ MA:*0N4*B_5AH!1T[S$URG@Z<;JUN50@X5F[ V;P,ZJ)<%J>[V\I2Z%?]^+7X M_+!:;LM"L0D=&^^8.X_"/[ MD*:^D29 OA'>*AETU7/E\[8&2N_2V/FO_QJRG?SYO=D I9> 1OZKOH9LK[)3 M?X8?^9,K3ZX\N?+DRI,K3ZX\N?)'X\I?82ID^5D2.?+'Y,C3GOS>MB7)A]?= MAZ<]^>Q"3^Y[N=WW7S(?-I,7O[?/(LOGEQQV.GDH(].J-:OF@^=?F77SIV[E MP^EAIY,+3NNUROG'SY<6O;T73'NROM<@H\F93 ;"IUC;S(NRQ8I$7PP6LH$L M9"M93+4:-*ZRQ7Q;+^V >SUE"D]G5 )/T MC[BJLC2O_S.0%:G2PCPX.,QLMCC"EVG*7X%E7VYE'CEX7F 24-7^0B$EF5QE M<8K8>_H1(/2.EK-Y<75U?L_/V[5V\NSZ[?O+_4J9HC)NYR1214GJP>INC$ M%*&\_W?L*(HRE;93YCR%B]$=FXAH[,^6NWO37@Z=$"RW)!/I0E=#7'+7]253 M<J<*/*M&UO]C0O+=MXY3I.97MDDO_4B$235$/\D[RN.!3#T*.AM: M"=4ON:\H\\2^!I)Z?0=8(G.3)OD3L2'5SFLC38CZ*F7$>881:6946>IJ5N\0 M""P)&:E,IGI4GTT*RF+YV:3*;-$*J;60[7V>_2]*"OI*B $WTAR[J7V-<,8T M_0/E$@I$=57:?LC#&JK6/*I-<6?A" J,I8TA@].0+ MR8N>?"%%IBEC2)'IR1<2&$T90P*S5[X\\@C5-D^_,!KDFL&OL6L&/ZM9:YF: MI_!;0])-^S[7,O3\3H6>+[R!&.24UD\I7*V^S7@(K0A^!X7?)6ZLW(\^4E][ M-WQT0\25F$8"3Z^H>+I=-_)+4+O?0YF=;=C()8'Q<<+ :A ,)P]5\C7P0-(1R4B^BK%B0,BO>,'1 (%LQR.1#5*2!(0C M5Y([V8^%9IU9G?1E>O8T1WQKF''AW@7B_N]'<_Z M%U,(I9-O,_]NV?B_U'S MOS#V/]@!2#O?DLTZ^ZY4[1=:J"/\VP?\(^=[)WPO5G.^EBZ1A MR0WHT& CX6&.3T-FJ.*#B>,Y813(3P1E@DTOS'/CM(1@KN>OQ'1"[O%QM%NS MB*$4(RLWB&'@^2:IKPJ*2\O1#H6X= ]QO8_&(F"N'X)-Q+X;<<<+OS M'8#JA7/WL"^I&5(.X!?J#(O-*_M]L/@.!:R5%,:JEB##4K?A*Z M.L&U[QRO[T_$]^G>XW&'UW:.H]@41ZDT,'8-(.1^;KJJL*#P6HFE8V>U:9': MK#0P2&U6/;C6$T,_$$Q9D2SB7X_[]%J73HE4C:&Y?TE2"892?*U4(*[T4:=C M9&BEM5(5PFMO]F(1'87];^6_': 9.,@MW D6N=O6584%1=..4#I(:1(LUL#B MV+Z(+UTL#?/EBB2>=LQ.39NR#%6-H11VH-A9Z4%,9],JQM!*:Z4JQ,[>BC#$ M@VOT)0OYC70XA\)M M.MAX)9,/4IVD.DEU'G/0;<6ZW+-IN8!X&Q _\&/L60?(4^CNY?[*MU21\96* MCNRG?-5Q6H$$]B,#>Y49?PS+F[3A7D@C*/^JL)_C,'*&=^J2XX'NB4XSX[23 M<9K6W$+S(W'*SOI1S%TUU*D(L+@L'\$8>" 8T+P?NSP2 YE,=\+OF.='+(PG M:,1%?L1=-HBE12/@W%:?HC"R2 QLNQ*@L\X5]/T/. SE.=<.** M8915$B=2H\DKJ=*M/T>M$05IKTEKIM(F#_;'ZAN5TL"Y6=,^ "P8 @53:R+] M6RK.TUX@^)>36R#"RZD?.IA\YS00KF3L4IO)8B$[3A_E/0!2'(FEB196[1TG M_% #"J8V^_=I:VJM17S1D"];XA?$EF+8 K95D_BB'U_,6J-+?-&/+Z3&M&0+ MJ3$]^4)J3$^^D!K3DBVDQO3D"ZDQ/?E":DQ+MI :VRM?'G]T9'.HLC BX(Z' M_.M6H:#GNX,'4V6O4<)2DZ3ONWCQQV>F^6Q'^C3K-7NE3'L-1W^PLV9+VV&X MPR""S23M+?29I>"SGS[,-RG.Y2;%#R]Z/SWE.!;)U%'*5'-7D;(:M4:U1.IZ M' C!WL&-<<@NO($8+,K4WLQM0E+%D'3I>)N 1,I9?^7^%)MHNBS;@J.4%6W;++HH@)525" ME46H(E21KB)4E0!55AX6IF:?_G^:?>23F\&HV0QS^R*RJ-Q:>\AIT:W5\\UI MT=2.[;E_#RN7 LTF>?COP744@MT^ V[6ZB0") +5$($=UX$.K0,D!)41 EH' M'B4"Y8N0_Y+).5"&^+:NX[ZO9.SOGGR@KV2NR?7#TF[UE5MU@H_/"D&%R[ MZC&XHM;#HR>#CF*R8^7+5L[U@DE*2$HTEI*=%Q.;%A,2DZ,1DQT7$Y@*24F> M7EF14[U("[_(S,Y)5FG?R\_;*B4?RQM6V36*V*TU*(I(4<2RP7VW):QAYG]L MX;@83V OCVZW;=K])[B7#^X[ZO9&S22P+]XCE^*]GQ-9C73>LTE;YG*"Q'_^8R$1Y,Q?Q)(R?G":?A*5F5:2@-*23!N) M$Y5GD@^AYU/NWO*[,)EFNSM/B7LUN/F>9WTB/%6)BN9H,R18J MUB2O+1:M22]NR7>9<";RIZ>XS8](@3^3B8$1TV[NB5>NXXFT']!]]C)"[3FK M?N!L'(CAC\^^N7Y_OO8[?/P-4A5,N+OP95URZ=E/U[)2D#]DY[XL^1/.L,Q_ MVD^1JI7OV5YN^8#MT^L/[,WESY^NKC^^N;@RX/=Y;?9!VV&&MT+875(:;%0# MBR!>A\U#5PM34[]>K625EKH*#;@3I,6J''\0,F@%%'PD!H8LNO6@VEK?7?WR M+SZ9OCS[GO7]4!73XMGR5P#.;,VN&OL%7O-4!]B(&#E @LAGPAMSKY]4 ^-3 M+IF"][!79P*OWZB;-]R-Q0EH!3' 1@>QK$HVA$G@8/'I0/3]D>?\3TX:)C@& M=HN I?R8ET5+!X]/A2([H$#\'3N!6*A?%HT=N(%1'NSWQAG(P:4#'[ ;!Q@) MK>(@!0RHCYUY(D3*,F O'R4#@JX28F'%.9CE"+H-E^JWR;IA^,)"[;925PBS M.[4.94'>G'>EH.S4=ICU46&4/&B5K_K\MZVF59\_"<#Q"L"N%F;%EHE9FMS&SL6RVK6F=2P4 M(SMLIT)K"BA=]=EWA?(I/[E WP&UL!X"E$]]OFZMV:D6DO(MT%=MO:.I_Y]B=/^17D)'DB>2)Y MHO6)Y*DX>:(BK&N=),V2]>5O2:X[7BJ]:\7QW>5AX9M M&MWN:E:\\NV1'+I@T&&^W3F0=B\A=+M-H]7HYJW(26L7_/7-48/:,AN&;>58 M0H% 3: N&M1-T-1U.\[A4=2^2D:=?:S\L<"=%1,6M&AF/#=*-=:Q&F"=-5PC3HZ3IAFC!=I2AU MHUFSGR]9SVE=DAR'DU0/L%L+Y%^&G;HS.]"#U4$>B,1\AKIR+F=-,80E\. @ M$U*^5_49O1'[*,+8C4+6NV-78C3!F>^G%L7V"@TK@XP#UHM#1]8,"-7@0M;W MO= )94T +*;Q443<<=D59DK#>I/L.R2Y57^I;L@_S)??&_+A#X!P578@?6IV M)7E0[@,,_6 B O>.?0$Q\="QD64[O %,(7"X^[U\"J^=0X]1$/>QZUF;V8OS M_N4& U*"W3K16%8W$%CO@ =?!$SK5L 4@QM18V<3'P;H1UBC@0]NN/2G0D/5 M6U -QX& MES_-I15*SB;^' EG(H^C Z(/Y"])90"JK&0NUB=80K.&.^/#?4\ M"+C3=_!V'$J'+1"A'X,'IRHQ]/G4B=*MD;]CI_\%!N1XD:HQ@1.&5SR 0E)U M0KV%DY"5&=@?0E5Y$'*N\XJ@:4T(K*]QXPQB[C+7[R?WIH$#% &LP4N@BD9C MG)PDT8DZMB:PGL74#R1XY]0 I06C PW7'S,!4YPUR1RL-]%W8ZR/X0 SYY"* M/2S \2K[)\PA(:VL_,&XX@6,5L')F$-(T64! "E&:PPKC8BO?3&5UR-?,>_^ MBS]#;[AR0D!N9)^C&2^?7\"9 N%>O2=^.KT?8.=0W,# M;K"+. #:&^PL=+@:\QG"&'#"LTR1O%,H@5^]^ Z'Y2-"A"S8H? XY4$D&8@L MO?4#=U!C[^\;G^HL&.!>&\BEXGD8![*N": +-]F^EP3/,@A;3@3IS'79>^PW M%QUUW/E.B<\7/%&B2*598C2@:4@7G/S; M:+#POI&\K%Y08\#"+(MO86F8J<*C$I[07V'HG **%S6%F!.$+O?N5#\+^@,+ MO@0CD0AD"*,(H3F0I/64GU7O2529*BN#[RWI)08L''(G2(11E<]AJU1H=2MJZQ33/O M/=PLS3/'L;DQGQKQI:BO*%])B>?"$]IB=?2(_IR1?28WKRA?28GGPA/:8G7TB/ZAG FOM*J^F63,WFD)ZH(O@0G AN!!<""[E)Q+!BF"E#9&V18*(2 \( M+Q.1:-%?T,[UHX$+A=3T%QPM0FI/-7:J%%%37XKF5#Z"X'-L\)E]8$P((@3M MA*#L-^FE I$>1@_!:CVL9E_C$Z8(4[FIJB0O &&J,$S5J[:C[4?:3?#P:=U4?%0S,N21*KE;BB2%#TJ>W#9-P^ZL%AVI%O;S MR^5'D-8>THU&U^ATQW^S81K>58\5-PCYAOR38[YA&P\JQ MG"!!GZ!?$NAWR=PAW#_N0ZE*X-XT.E;;:-FK9=K*=[;BW%=IMT<^)A@-?7=0 MFHBMEH);9,SU< &)9!$K?+)[*.MEU@T8>67/"I$LD"P\5!;L9M/H6@V2!9*% MHY>%AMTUS*9%LD"R469M,LJ/I+WI6T*7ZN:_R\L(6T$M'V^C&<%2-)(4EY M\GXLGL(A02%!(4'9LJ0T&D:GWB%)(4DA2=DH*99EM,S.K@IS8K8;16'.^IGPGYZZ$Z\IJ\R/AB8"[QG*->?%U*KPPQT\[ MCPOTA\ESI]><#YZV+J\=X991K^<>>3@NWA/>2X1WRVC2P3C"^['@O=TTK*Y- M>">\'P?>S8;177/N@/!.>-<<[YN)<._I--LPZRTZGT: S[G\G;8*OMLT6HUN M-4^6)0D=*0B]YR!T\8'Y(SDC.1L M_ZY=HYF[7T>B1J)6:5';]0Q0O9Y[T)!DC62-9&TU'X-)!B1)6J%13RT)M9?/ M<,V\ J5%PN2"!QYT&+)AX$^8/Q5X3,_WZ'C>DY1%X8#?1)4<\[46/L\]+*%- MPUZS!4)20%)P3%* ^;M)"D@*CEH*6EVCF7\!!Y("DH)228'1:N4>5B A("$H MDQ T##O_>B8D!!45@JKFGFNU#=M>37P@PUXO(MYSQ1X&_SD.(V=XIRXY'J S M.EWDX_+XU9T9[2UXXJ$('S@W/_T _Z1-]5W! V3Y^.5BJS;VFP"[7G^^%[8M MUH>U&BEB9URSK,RHY;___$=V]/-@[$G?=_W@-,5>9EIC55+6DC (/B7 M$SZ$GD^Y>\OOPF2:[6YM)K^G,_@B'9A9K]G-YRSS&^FQ0LP)_WJ2(5F"^A-7 M#*/3Y+7TFD3L[*(?.AB5/ V$*[\BQM87VI6=P3 MKUS'$VD_9JUA+^L6>\ZJ'S@;!V+XX[-OKM^?+^%5M8J_09,$$^XNE$M.+CW[ MZ1H%#,N2G,-=@$8X0RY7Z-U_S6>?V!O+G_^='7]\I.KU1#2R">!TVI2J<":%:"4 73X-Q6GZ(SLQQ&R"(VR_KQB\ M*"&9A2(1CU45% 5IKRDJ%5%RVH_(4"33O@]M#EW_-B5I^K=<-TZ5/KD%(FR5 MXT2URH[31WD/5LTX$GN1WP<;2)GW'KN8)/_NU5PDOA3#EVT?MQ!?BN'+MB_. MB"^DQX@OI,=TYPOI,3WY0GI,3[Z0'M.3+Z3'].0+Z3$]^4)Z3$^^D![3DR^D MQ_3D"^DQ/?E">DQ/OI >TY,OI,?TY,NV1%O$ER?QI7R?L]U#A [/\+AU='A"!"T$X(.O>], KB/NYSE@I$>A@] M!*OUL#IS79849R),$:9R4E7!U ]X) A3A6&J7K5]?3_B[JZ[]1H7QKL4P!/N MBOQR/FLV08URQE<@M]7Z:@KE2V;5P4S/]=S+U6O&=,)^062HD*0T.PVC4Z?* M(DZ'$2;,'?G^(,3 XZ TL6 M!;?PG.:;J)(>S:(J M!O=[,ZVVT6F8E3V%1+) LO!066@TZD:WO;K*D2R0+!R;+#3;;:/97"WL0;)0 M,5DH;!^D<*KL80/1,MH-J@Y(,D,R\XBP6K--[@>)S#Y$IJI%UXQ.VS):[=5J MS)4X??9+X(1DQ\,'S;IAME<_*RC?$;LKX;K0H<%&PA,!=PW&!Q/'<\(HD"GSF?@Z%5Z8 MX]>EQP7ZPZ3:TVO.!\^*".]'@O=6RVA:M)U+>#\2O'>Z1F/- M=Q&$=\)[)?%NMHPVG0HEO) WUB'45<%;9L.P MK78U3Y8E.24I"+WG('3QARX/^?6/CO//7S%T*>,-R8]NVZ'%$VH?I]5(T$C0 M2-#V[]M9K2:=3"!9(UD[@*QUNPV2-9(UDK4#R%HC_X EB1J)VA./Y!5/J'T< M;C7,[AHCLGR']BYXX$&'(1L&_H3Y4X%G]7R/SN@]25T4#OE-5,DQOVOA\]S# M1DC'Z-JTTTU2<-12T&X;5C?W.@\D!20%99("TZP;=B?WN#R) 8E!J<3 -MIU M.NQ*4G#44M RVA8) 0G!4:>@L^RV46^L6D0R\/4BXCU7[&'PG^,PTF82%?=]U^304I^F/[%A;T/98E8>=\*_P MK!?!^%*&GKAB&&4Y?"(Y(:\D0E&O/\?A1T'::]*:J::54RAQX-RL:=^'-H>N M?YN2)/U;,ORT%PC^Y>06B/!RZH<.!@9/ ^'*KWF7VDPH+3M.'^4]@'LP-1F_^Y5SQ-?BN'+ML/IQ)=B^++MBQ'B"^DQX@OI,=WY0GI, M3[Z0'M.3+Z3'].0+Z3$]^4)Z3$^^D![3DR^DQ_3D"^DQ/?E">DQ/OI >TY,O MI,?TY OI,3WYLBU1#O'E27PIWY)(+--.TM])DEX;.?+AU/L'=P?1RR M"V\@!NQ*3",QZ8E 90^RZX;Z8=4M^X<7O9V^_;H7<(<1PD?2:P6#:;_GT$8O M<*"?7X5[(W"FV"?WPI.U?"(IWI\46[L*L6G6S ,DZ7LJY@A$!"("$8&(0'00 M$&E#)((5P4H;(ATFGW')B73PC-]E)!*9 MMT=OUH0$21.A*G@YA 50K4?101 M=]S% !S!A^#S0/A\X/TO'%X=$8((03LAZ-SWPBB(^[AQ6"H0Z6'T$*S6P^K, M=5E2K80P19C*254%4S_@D2!,%>K.5@E3UW[$W5WWOS6N%'4I@"?B+T'Q_Z3:-A-8QF@]!/Z#]&]+>:=:-N MKM;^)/03^JN.?LMN&F8K]WSOFC&=L$_87\6^;=C-.B&?D/_$"C_E0W[3:'4; M1MTV*W :X]P/(^8/VEB?%J*;B%9^W=1)6\:Y@7/ME]Q++JK89A MYA_+(FD@:2B=-)A&O6L:C295M")I(&DP#:O1,NS\([TD#;I)0V'%A@NGRA[$ MIETW.B:5@R.A.4JAV4RF#36"FW8[]XK M]DO@AR&;!O[0B2CB7NF(>V%+:17B\[;9,CIUVILB22%)V2(IMFW4N[F7*#YZ MB)"D5$U2&G7;:+57=WQ)4DA22%(6*ATW#'M-C5<2%!(4$I3%:$6G0\>F24[V M&>2K@IR8AFE91KN[NNU:ON-V5\)UH4.#C80G NX:C \FCN>$42#SS#/Q=2J\ M,,,R_'?6'+S-VE.B[F$^!+!/A.W3";-@&> '\<@+?, MEM$V"\=WC<3X?Y3:@VCT6C2,35"?,X%_'35 M\,UNTZA7]8!9DCN20M%[#D47?_92+T+=NZE3/*'V8"/2E@_)&[/,].M#W)&51.. W427' MQ+"%SW,/SF&C930[JSLF) 8D!LT+,SUN#[V]2+B/5?L8?"?XS!R MAG?JDN,!.J/313XNCU_=F='>@B<>B' YA[29A(5]WW7Y-!2GZ8_L6%O0]EB5 MC)WPK_"L%\'X4H:>N&(893E\(CDAKR1"4:\_Q^%'0=IKTIJIII53-''@W*QI MWXQR)I8D>6+-EWGLX"E[ U&;_[E7/$U^*XDQ/OI >TY,OI,?TY OI,3WY0GI,3[Z0'M.3+Z3'].0+Z3$]^4)Z3$^^ MD![3DR^DQ_3D"^DQ/?FR+:D.\>5)?"G?QRCW$*$#-^5?MPH%/=\=/)@J53JA MDR])^KZ+%W]\9K:?[4B?=KMF%WW8"TF1.2C2%UXD@LTT[2WTF27ALY\N'4^P M=W!]'+(+;R &[$I,(S'IB4#5'+<:1O*C;ED_O.CM]/G7O8 [C! ^DEXK&$S[ M/8H$#_?PJW!N!,\4^N1>>K.432?'^I-C:58A-LV8>(*'?4S%'("(0$8@( M1 2B@X!(&R(1K A6VA#I,+F/2TZD@Z<'+R.1R!38IK/K1P,BBM21.!W$!*I2 MH.ZCB+CC+@;@"#X$GP?"YP/O?^'PZH@01 C:"4'GOA=&0=S'C<-2@4@/HX=@ MM1Y69Z[+DLHFA"G"5$ZJ*ICZ 8\$8:I0=[9*F+KV(^[NNO^M<56I2P$\X6Z. M-R%]?XJ=\ MR&\;;=,VZ@VK J&@HK-UPX M5?9@4MEUPZSGOCUR7/ @H3DNH>D85KM#(D,BLZ=2VX53)7^1:1E6QS3JS57S MK!*'RWX)_#!DT\ ?.A'%VRL=;R]L(:U"=-[J-(QNAT[CD*20I&R6E$:S:33K M#9(4DA22E(V2TNQT#+N^NM]+DD*20I*R$".O6T:=3L21I)"D;-U-,LTNR0G) MR1ZC?-60DX9M&MUN7F&](H%P)5P7.C382'@BX*[!^&#B>$X8!3+-/!-?I\(+ M<_R ]+A@?Y@<>WK-^> I\_*2ZV;7:'1I6Y@ ?R2 M^IUH]O)_9.)XV(^ ;Y$ M@&^UP'8C#4^ /Q+ -[I&V\[]2^CCXCWAO0B\;R;"?7C_SFH;+:OY/2&>$)]O M_3Y=-7P+5'S=;%;SA%F2.I)"T7L.11=_^%(O0MV[J5,\H?:@06PZ<$.21I)V M $DS<_^ @B2-)*W2DK:C'VBVK-R=0)(UDK5*R]JNQR'JG57_DV2-9(UD+?=U MK6,W:%TC62LT2*HEH?:QKMF-*ASQN^"!!QV&;!CX$^9/!9[L\STZT?=MZ[=,8V6?<^9PA<1[[EB M#X/_'(>1,[Q3EQP/T!F=9OAH6@DCTQ\PTNNQ8$/?=?U;H"J3 \.$="*$=UD$ M-_O^9.I[\%>()27\.$CC7_ X/!:[46A "X%\&.XX6',"^@881&)@,!XRKO)0 MPTTL,LM' EORTKJJK'?'0C&:P*V:))0<1$J:!!Q]&"*?AN(T_9&E0@MF,E;% M:"?\*SSK1=!8"I435PRC+'9.)(_EE43:60^ # MYV9-ESYT,P2.I!HF_5NBZ[07"/[EY!;H\G+JAPX&(D\#X0]N/E2IPM1F_SYQ4;$:Q!?]^&+6:XV-JSTQA@2&^$(" MHSUC2&#TY L)C*:, 8'9^,4<\:4X@3&),?HQA@1&3[Z0P&C*&!(8/?E" J,I M8TA@]LJ7QYZ#W19,+HP(';@I_[I5*.CY[N#!5-FKEUUJDO1]%R_^^,PTG^U( MG[9=:UL%[[!U%O>H< M(!)MIVEOH,TM"W+ *A&#OX,8X9!?>0 S8E9A&8M(3 M@=IGLNN&^F'5+?N'%[V<@*;]CNR^H/AP/;7S/ECN.Z$/0=D*N=)^SZ&-7N! M/[\*]T;@3+%/[H4G:]%=4=W7V8:W36*J)'#UWYSD<6L8K[SB1H#0&!!/53$$ M$8*(]A Y0.:ZDA-I:\B"J$10(B@1E A*VE%I[U Z@ U$H4/]3>'RD20QD*L4 M+?PH(NZX^04!"3*5A\P'WO_"X=41H890\V#4G/M>& 5Q'W<2,7)^MMPJ,-(F1Q,@#,?+R MQ5E5N5B,750"GA^-\)9OD_'<#R/,+33R,0D1^-N#ZL7OCR9 _WC)[#1K[?SL M7.*X_AQO=VLFVZI>5XY786_HE\$-,-NL/G:BJX6G:7KHOC-*HV97=E""NW\-UJU[K M$M>/CNN-6J>R$5,*E-_']39Q_?BX7J3S1A@I!T;,;FY60(6X7K[]MBOANM"A MP4;"$P%W#<8'$\=SPBB0"=V8^#H57ICCX<%2,K9$&2L>$([-TX G=A;-3M.D M/=-*\=/*-G_" _C9R2U,1OS4@)^TMW7,W(=!BR8>!/F#\5N/OG>[3K]S0+M%RRW*HUJK&/E&=" MB7*QL)N;K4%E(NWR']H7*A8_\5EI]1%SZ M+2\BWG-%_CDL/\=AY SOU"7' S!%IYFQV<_%NKLSASG MD[[O^L%I*C*9:27U?2V)L9$X465\^1!Z/N7N+;\+TXJCW=JL4.;I3.ILR9QZ MS6X^9YG?2(\58D[XUY,,R1)(G[AB&)TFKZ77 E5T.+FXI9QPPIG(GZ+/W$+P MP)_)Q!K@13?WQ"O7\43:CUEKV,L"9<]9]0-GXT ,?WSVS?7[\R5UJEK%WZ $ M@@EW%[*3)I>>_72- HA)<,[A+D CG.E:KO3M_E.LXD0V)93]]/H#>W/Y\Z>K MZX]O+JX,^'U>F^67/)+,7S9 M>G*8&$,"0WPA@=&>,20P>O*%!$93QFR+V1!?BA.8C9\+$&-(8(@O)##:,X8$ M1D^^D,!HRA@2F+WRI7P'&K6K*EC\D:H]DJ3ONWCQQV>F^6Q'^K3M6KOHPUIY M5UTZ-P'EA#]P+3]9BN:*:KK.-@)N$4LG;ZK\Y2=_A M$\J4L<0N080@0A AB)3A[&3)B73X'#IEI!)!B:!$4"(HZ46EO4/I #80A0[U M-X7+1Q(=/NW,.5KX443<;!J#GWO3 *XC[N M4N:ZYT#6G/;?N>8,I3/794DB5<(1X>@)*BF8^@&/!.&(E\* "YWJ;"(D<3(LC%2O\2@>6;% M(D82(P_!R,L79U7EHD[IF[7B^=$(;_DV&<_],,(43R/?'X3H;P^J%[\_F@#] M#MD#Z[D55B>.EX+C[695LFL3QQ_(\4:9ZGYNFIHF$"@Z6+T#!.RC+Q9Y9!RG MM-&$CTWXZ-1KK2/7")78;/HE\,.030-_Z$15C5?3?M-]WEN>55:(Z>5@NM7( M37,3U\O#]6:>%KQFL]4$!B6(I%NM/'UY$OYR<)U*I!)&MNZQ=7.+ZU:(Z^7; MD+L2K@L=&FPD/!%PUV!\,'$\)XP"F?&-B:]3X84YGBXL)6-+E-)BN^SF9]L1 M.S5@IVG2%EO%^-DL3ZRT'(Z67@QN5*74+?&S:'^)N%\T]RM3$?6X=[:2[WDI MSKWO.'?)=JX+4^Z$(D(1H8A0I .*: _O49%ZO6&U0KKOZK7N]V4&"N&"U VA MB%!46125;U_Q@@<>=!BR8>!/F#\5N)WH>[2-^#03MERB;U=E8RK/%!;E8J%I MYWGHEWA8T'Y314+4>2:N*!D/+>)AV7E(^X2'=I[*A0\8=?5D7+HN+R+>F4F"-7UP45S)N;311*#ZONOR:2A.TQ_96;2@[:38\(1_A6>]"$:>8O#$ M%<,H"\H3*1?RRF+%X"A(>\V4+GZVSQJ75"VYL"K6&WT#XDMQ9=\W'HXDQI# M$%](8+1G# F,GGPA@=&4,=M<2.)+<0*S\0 T,88$AOA" J,]8TA@].0+"8RF MC"&!V2M?RG?$2KO*:L6?\=@C2?J^BQ=_?&::SW:D#Z;%+?KT2,Z5YRX=3[!W M<'TF)0&VOV75#_;#JEIUKB;KB-W>+0.+#U=3.VV!Z5/A+ M^SV'-GJ! _W\*MP;@3/%/KD7GJP%=T557V<;WC9)J9+ U7]SDL<#)=&@M9 MD:N*(8@01+2'R-$4XRU14I R4HF@1% B*!&4]*+2WJ%T !N((H?ZF\+E(XD. MGYKE'"S\*"+NN/D% 0DRE8?,!][_PN'5$:&&4/-@U)S[7A@%<1\W*7/=#/RI9AS#,U#S&2&%DV1NJ7J3#/)#W$2&+D(1AY M^>*LJES4*?VL5CP_&N$MWR;CN1]&S!^RD>\/0O2W!]6+WQ]-@/[QDMEI497) MX^)XNU5K$<>/BN/-,E6JU(_C1<>F=^"XE9N,$\=+P7%*6DOXV&CGU6OVD6N$ M2NPM_1+X8$ XMF;2CDMUV&GF%UTG?NK 3SLW^2QK M;+1$^1,>P,].GH>-B)]%\Y/VMHZ9^S"F8S^]4(F=J^3S7 IC[SN,7;*=Z<*T M.Z&(4$0H(A1E2%?/TQ$D6-P;62\9+,Q:EV!!L-!FS2$450A%M.948E_O@@<> M=!BR8>!/F#\5N)WG>[2-]S23LERRW*I9U=@8RC-#1+E8"*.NR >11\Q#LRH? M.^29%Z)66Q&F\4I+UFR@(_VV ?&EN)+J&X\F$F-(8(@O)##:,X8$ M1D^^D,!HRIAM+B3QI3B!V7@>F1A# D-\(8'1GC$D,'KRA01&4\:0P.R5+^4[ M8*5=V;+B3WCLD21]W\6+/SXSS6<[TJ=MU]I%GQW)N:S;I>,)]@ZNCT-VX0W$ M@%V):20F/1&H[36K820_ZI:5:_VWXO=VBT#BP]74SMM@11 G[>4")P7]L"]\&0ME"NJZ#K;"+A))I6\K?Z;D_0=/F%%&4MX$D0((@01@D@9 M3G*5G$B'S]%11BH1E A*!"6"DEY4VCN4#F #4>10?U.X?"31X4.SG(.%'T7$ M'3>_("!!IO*0^<#[7SB\.B+4$&H>C)ISWPNC(.[C)F6N>PYDS6G_U5W.4#IS M798D:B0<$8Z>H)*"J1_P2!"."$=/P-$U?H!*&-KCOKG&&8,O!0"7NSF60M%L M@CIEZM0J,X!9K^>6PE\_MN>9F(<828PL&R/URU.89XX>8B0Q\A",O'QQ5E4N MZI1-5BN>'XWPEF^3\=P/(^8/V^/)D"_0RZS>IY%VHGC^G.\ MW:Q*HECB^ ,YWJIUJI&PD#)4/C"?=[$T:! M3.?&Q->I\,(5:>)UA4!1:%K?F$ M(D(1A5CW&U@O&8KJ>9ZE)%A4!1:D7 A%A"(=4%2^7< +'GC080,[]0EQP,T1:>9L=GI MV&8#N_0C< ML,B'_R+NLD$L\ _I6 )=:W*V.0)F=29K!$G=F8';FCZRY&RFI&[?%3Q 6(U? M+K9J8[_[J*E[;RY.J['",ZNQ7"CWG_]8* @\<_)/^K[K!Z>I<&>FE10BMJ0P MC,2)JC?,A]#S*7=O^5V8ED;MUF8E/4]G^@'IP$ \[>9SEOF-]%@AYH1_/WU#U..!/Y4_3O6X@-^#.96 ,\_N:>>.4ZGDC[ M,6L->UGR[3FK?N!L'(CAC\^^N7Y_OH17U2K^!FT53+B[D$"N$W24=[48UL CB==C,9Z8KHU^CWI< A[HNU><7U^SJ[.W%U7YHOWT ?P@V M$"$\:\!2X<5##DL+K")JZ0B^B(C=^KY:2O 'M O,]-1!^&G@#^)^%!KPRX&G M8;0L#F'A@;5%>&/N]4$0XFC@^P%SG1O0&'#YQ@E\;X*"\9(-X88GXVJP*(W] M":Q>$BRA[,_' RDLD+5.X)IZ7'@P$2$"H<;#^OYDZGO8G,%4J8(X@,;<&"LG M&YEVTL'*5G":?G!WTHL=-Y(/A6B+J#\#H >N7PZT@[>@BPDLLOAG/U,/08VG M#Q3V)T#[ 7-PZ ZV[GQ%(H:*&(['.+L!ZHCH#O6"FA ,UH='C$SKV=&F4Q$P M;3F\^=3DM*=I.0\C0P'Y)-Y!2D\XCH:[:L+8OQ^',)@!#!C&$M;8^UCV \^- MG#YS?5#H\,I$)49F?N^SZ".;\:6^&P_$J<2HM(1F2Y"Y IU_5O<81*'L ##J4(PA@=%#V0;)0[ M$&8V1:TPD+('4 '#W$ UX(/TS6UWU@=U"?\'RL)+XKBVC1I,SX=XD]N6JS1T'::VK&)8+\H-VDI@6VY29_,C/W M3/M(XB$P.;5!TK]EI.-4&>"W0(2MAF]&C\T>Y3T0AS@2>S%X'QS+R+SW6.\K M^?=I48Y::V-,G?BR7[XHZ:B1;&@H&Z2S-)"-5JW;(B:0T19DBSZ:T?>@%[\=/6QS[(#4=" MV>.53J.:*/N$&\V$AT?B0<6)JH2'L_[?L:.\-X:88.L,-4+& X,D54+&^V#$ M/:=/J%B+BMU\%\T^$+\>.\& _1WS )#"K+IEIT>2HN4[5F[.BF8TT,ZE4XZ. M7MG3-U/MOF_+OK/,FOU]GI^6:2A#SQ=UQ),GF3@VE>"_:1'_=Q#_8I3D'OC? MK=6)_8^;9.)AZ,5^;3XM/@( )(Z$7@ @^7\D^\NWM?%?P8.3R#\9\$@LN )W M2S?R\P2T,?L/9]>74(BM5LW*78HU%-DG6NPEY*S9(UAXJ\38 M;><]C\RDKA)KMYU6))G5P#+>TV>L^7S!+KNG3]BK\PG[SPZZ,L @_/0:/^06 M\W09ZM/MB?.UL._3>W>8L2$0/,3A)=DB!1ML&W\S+WOXR,1?AL?3%0&"B2(RFJQ]'I*JS%FK+IU MHC'V**!1S+LQ3_FQX7MU$F(2XJ<)\<57F G.C(V$/P+*C)& [IU,KP 8A=<$ MZ\6 61'*:J\%B?/ GV!2"34V)4OS\A56/67-]R-Q0G,70SD%?/E/ L3 EGEB)HM*>H6O#^$R<)%N2YX0 P_ M8,X$;M^(P:R!XM*__#Z?U7PZ2:UHD%!,$>6$. TV%')V!@,"?I$_7!X!QL1" MIJ>IP.1/T=V\,2"OE')<53\FV:+$"%/?O,RNXO>]42JLI#$TL MM?QA]ORL<;$AN=:F1%<+N<.49<%!9TY M >+=L'B$,XSZ;3FH\#7$P0I0V6> M^0T[15+/#10@EBU.(&N\6T.8 9X8:*#4,7\Y.%=V$D)M#@'TM= MSMF2X>SLVL*\)6!GMI4'XC(?$N870SH!.]TD49?+4:W/*2* 96EFH(08,)XS M-QK[\0@:%FH$()J2>!&(GLJ'!.\, -IP3R924[G/DF1@.$\UL#[H-P[=],=B M@GI.Y2P*;KA*\H4YRA: W8?%Q%"]P(6D42>4V423=$=RL91$GK$TVXC2!S+E M*$SDHU@@UNHHHS&/5 K3.0]1BK#V^AC>&/F810D?@/;\K,AA"C,_D-CD88H= M3*SF#YSH[J3'PU4-!)P6LVQ-2=]3N/E57H!6.];S&3?D1-;Q'YBRD#8ODL^[ M?E]5BS"2A%9FYP%M+9 'C/@PGDY=![/AR='="ID#R\/$=9)L RQ)C_FA5'(H M*9^;C>:'>,=[RT%X?V;8>4Y"N:3B,;+[,VQMSJL5!\M9<9'$65"F&?TRT)@! M-4F/J_X$#F0E\='9[W1*@=5HUCJ4K$'#3V[-6FMCH1OB2T%\@9&UB3$:,J;6 MLH@O.O*E28I,1[[4*1.-GHRIM4SBBXY\V5Q\A/A"BHP80XJL!'PABTQ+ON#( MB#$:,H84F:9\L2@4HTU:NJVAY"/\PGI;%+?4))DEH6ONFH/.:M2ZG6KELK@> M!T*P=W!C'+(+#S>6KL0T$KBGJ7:@[+JA?N"G3SGEN=CFFQ+.NA7+Z;8=9U9C MCC,K/YQM7''+BS-:[/1?[!Z9;"?MX1R&WPL<:/%7X=X(G!*VSKWP)-O%CAF; M9MK)VE4[F6:M72WEI$["G>&QBMP4S^:8!6'K7FRU*F9AG<_.Z+S",SH5MJ > M";+\#2Z"'>DT/75:Q1;,O>DT[:SU0G3:;L:]9OE?U('_W.QTS6:7VU?9R0$] MS=(:[?81?K->Z^3JGUG:\?UY;@NI9A,[?-J?Y"!$)9#?Z-:L7)%O:@>0?)"/ M7HMF$]L0F"(Y>*PNELBBC/48VC>;-,6%6U1D1QTS)I)03UM4FF]1G;DN>X\IA6F+ MZKBVJ#IVSOJ)MJA*"^!2QO3-5OZF9?D!3%M4)85SNTD[KJ2/R[Q%U5>33]E214[V6I=6NL+0:;5 =UP95JU-KTP85!41+&]&WS9I- M 5':H*H(G%LM@C/IXQ)O4-EVS@9%)0!\9!M4I9PJ.3SE2MV??%P4(%$6T08 -@#KVKW^9654X>(F20+)(UMLW;HK$44?>F94_[4II MVC]4VC],2;]EOTN%53A(:M]M)^UOJ=,/V#\%?& !)-$-F!/C](?B[;)A?P-? MNPZ4Q(5M^>VFG'!7[(Y'LL ML]F8IM!&OE5_=XQAS ;_>//3]>797,,$/P-7Q2,G*,$%B*_>_/,::=2(!L89 M_ JDD62T['!Z7C,!BHDL X+X_NM7X^++Q^]7U]\NSJ]J\/G,S- @-C.\F85] M">K"4C%0)N)YM$G2)&-"#O0!#!@XXX2=R _%B2'-"CK"Y[M\@\L<4A"K@CUF M1=#N!IO*QOF+-VZ?8E'5+HF&.YTCK[Z -=HI^J1V9ZAG3Y)9AKL](#R*@>A MZO87O&W/L-LT,*!"M+5OJ),:[%2#G6J9=N R;<\4YHZ"G:I'8'MQ?E_#FA[< MF7P-:ZJ/9![F860-:ZH/Y6L^ #YH:C[0&N 0#^6W6OI0OCZ4KWR^Y:N&-=WU M$RHO[!K5J1B%3!_)WUD"WLDSS'9#P^CM0K[GX,Z1O% >UZMOX[?[Y'R8\G@G MC^3;/=W#7_'*L@/L&:UA377;Z&52J]NHN!..3E'M.>7O2VC>:E??0D=.0\.::GF\RRFJMH8UU2DJM1PY#6NJ\U-+1%:O7G$!OFJL *H\V*$8?.CNU^]DIC6IZL/FI=J?Z M]A:[+XX.,QZZDP']AEW]Z?S=)V"=G]I1I#YJ463 M5\"_J::!:WMCRDLM!VH'%FPSWM<^K=C6';6=6S"E;) =6+#-6.#[M&);MW5V M;L'4\Z2B)*9Y4NO)/7#T]VG%-$_N=/AA8PM6C%UDX!96\\7H%@B[ MN<95?!*S887PVY&<08S<_S0&,=^%!N/S(GA8^1-W-2(F1LX2>(/8.;8 M4B8QG- STB$SW*$3WC(#;O-8 @M"/R,"K9L]C1X!=R3&SW]-(M@-@EYQ$'J% M?P&/3R9!RCQ\C%-X9#Z2GW]J]#XD1H+99G,Y0'/E,G037-OAI&H'_65T:^>4D-B*@:B<(C$GHIWR1<0L+&Y5O MH\?&,XD>X8T@2Z="//>.OB1.G+"9"&?AQDAHA0AR. M(H(XA**, MF#&@\ [@C)4(UC6WMXSP*S%"!5R2_9Z 2OT[B2]XH?(/8W#1I',-QX#Q& MD_1DX#\P;]XZ%*2KQ!OGJU ..[]JJ%.BGD8!HUPB[+LS$O[GGWKM3N_#M#*> M4@,+-=USA\S_Q J\=X'F1(:3?J++@^<2>@.N7")D8OH MJ7%TCZN!W]Z"/L3/0/ _6 J/"EG*5Y%^'C'X,@+QYR/Z5.@$?.2^U*CSQ+%) M2R;5-!_Y"\1P+D'M([JT<51#K3QF+@*6!X\UPYLP%'P.7HN$@*\))HA/BVK: M94G- +Z ^=\SF/P8K 4N*5U@V&C$8AH7SBYAL)*P"OPNTS@M">*W5L-L9:L- MXPMGYC< FV"9I+9I)('< 2!-K\9'E4S"!-88!D*SQHFR!S>8X(H.XFC$UXUD M8!_(^![^=9T)40E[-,+(""*P3&*^4WAM88.:Z7IJ M5<'T3."V9,YR$.U&$S#EO>3DN2J)CQ<-_B$7 R/G :X%;@HSL9RK1/D%I;#I M&ZE3++/>/>*Z1+Y8/- 2.F:E&DV[8W:7V?Z%[2L\'FV? :R2U-/R;S+63_K MIC^.[V$9/HRCA"CO)&:!@UPZ];:VV5R:QM+[LIU]LNV5D:G-?[LC7%OS0' MH/=%[XO>EY)^T?NBXKZ 0;8T-ZEL;1R6>_+J_;EF3U+GLJ'[4I%H?6<-5MKIFJ?5RROO6R\M/:RW31[75D? ME%7CF3@[JE*2I:^E& ]37XSJ\B8TZM=XS^ MHW'%;D?PW+__K5\1T5E;7K3IFH-55FV^>,/EGUG&#?'N[?0URM9 M[&:%DF4#IZ6U9-&2Y4 DR^Z1QQF=PJZ,--;LZFR%-+13H[Q3HT14ZK6NSCX% MI?!,HW9_MFJD[!,Y?6&IA*#8#1MF[VB*^TS[1%-XA%S[45I$:1&E:4I1FO+# MBDE*9Z*6.FV*H8Q]8ZGC!Y7Y7XK-;@NX&>1)*+8,;ZN8&#^ZOQ>HB)U.K=.R M]F#3ERV- LS #QDHMBXO(QFK;O8J#59M!TGS60M3!?3,UF:J%B=P[TTO S]N MK#KAKR01NO5:O5$I=N662$0KDT#MFAF2YC!)G%VT_Z7L[WB^C[G6WV MWFL*?VG41#$*WQ0 ^?:3V5]AX1WX]7;_\M ;#'KLA31^LD.AJK9%QZZUVI5" M]VXX):ZN[;E[Q&"US0K#6QM/$VW2K#PX27UX]*P@%([M%I8U*QK,E6B2$(=WUZQP,99%"9I/'&QBY*N M?-CY)+ABR[!'=1)VJ]9N52C.=9W$#J4 7D8R3;.I$P [-%.U&$&72>Q=F43# MKO4:U=;:J2<3%*"9O=(AMM8A.S13S0AKJZ>P34L75.B"BETKJ#@- N,R'0JP MX+,H'B/&,]/E%:]QF[?>)'&3!1C;GVWU=DVK5>$1 EV?L<-)DKK9T4D2)::E M%CT+YW;KLD^Q51'AD*TORQII$Q@S^#:ZU&/M>?RRB=88/QA>-.D'3 G#M?(0A8+S7X/ [[1K M+;OR@R6*!:$58"HE\Q8O/>=<>7A#]771";SU9_BW+ET56Z>%52);7Z@UJ*%N MO=:VJXV?JR=6%*"J/5)#X)MH-;1#,]U@X$6Q?5S.]TO:;31T=8BN#MD]E-1G M,D#^H/9XK_"R=VI)5*\XV,:2;+];B'IKHLE$O62/.'QCCVH]AX9$X,'WG]4,S_X!'IM,@I1Y>+M3>%0^ M@I]_:O0^)$:"]4OFSD;^7D"VW?T*]*F\ MOOWKOU%=A,&$_I)3AX(MB,X:?R M"FR_O%ZOP+970+$&P5M2!AL(L"F]! =/!%H9:%&H5T!S@:8!QG_LZ".X9SP#&FDM-TT>]MN M?%,QMOS,$4RC_VAJJA MLB71LG^N[/=#9GR&[X>)<1YZS-,"7PM\;=8K20IK%LY/YNB7R1%^\&OVWQEQ MDHEA^\6U"@VSOEYOOV(9>\7&*1OU6F6)-Q;ZQU/$#W?F\VF-2BBW# M6PU;7X:M;W9JS7J%+:AUR_(=ZJ4Y0S,60>OH]ICJSU0MZM9@]'L'1F\WN[5Z MHW+(-<761@&BV0W-L!+-=*L'9E-]7?96B>@NXK/T_:ZNNXB_(M"A&(4?#L;\ M5UAX!WZ]W;_4\8%T?*D:D$TI";.:/6KU:O5ZA2@EJC??WJ-CZ\^+0;0JC$$H M-;/]P/7=5G3AP.:\_=[5+Y33]5:MVZA63BO=4O50Y?1J6'266=^U%B,'*-,/ M'JN]77WD2JE%T%#M.U^?L[H56AVZ MI&&' OLS)-,T>SI4OPLS58NX=47#WE4T6/5>K=ZKMM9-/:&@ -'LAF)8B6:: M9D/G>W=HIIH1U@:@WC9;NO9!US[L6NW#:1 8E^F0Q81#=1;%XRAV4J8K(5[C M"V^]I> F:R6V/]LUV,(UN]O6M13[GJ.KFRV=SU W[;:UL,;6)9IBJR*B'%M? MEG4(^FZG6D&OBS$4%/0KT0)I YWD5F!:!U*+\<)00P/$<>6AACVD5%V.L<7) M7T>I$Q@SL"VZ,F/M:?>RF=88/QA>-.D'3 GCM?+@@X+SK]XR:34[M6[7TC4; M!YF1F*&9GMG6*89=F*E:Q+TP'[]UB:G8.BTLZMCZ0JU!M;2;M6ZS0L=75WWL MLFI9B68ZNNICIV:ZP7"*8OOXT@B+6=>U'+J68_< 0)_) /F#VN.]@G;>J251 MO3I@&TNR_38I[ EE;/ECB+JK8DF$ZUR MM'S52Z(91U/)AI9D$U4[VUB28C0I P^R.B]&#ZK7UX[5^MI ZI&<08S M<_S0&,=^%!N/S(GA(Z\)BID;.$GB#V#FV+@EH5-(Z9 9+D&[&G";QQ)8$/H9 M\8#=[>"+@C,7[^:Q*E'T)VSS_ 8Y-)D#(/;W<*C\I'\/-/C=Z'Q$BP)LF< MOU=_2YU^P."_GG_WS[_#/W*V;@ /P T:BA7*$H*X-(7M60>]EB&:[*;%:0TYJI--='7+COLQC@M+)LCX.&"#]$3< M)K\C5LV^C!(?2>(D9@'0QAW#IY>>2SN31N,3VS*164?PIYA8TP)EM*:]"OR0 MR?> 2]&8YJ)&OE5_=XQAS ;_>//3]>797$&#GX'OXY$3E!#+Q%=O_GF--(IL M<0:_ FDD&2T[G)[7#[N&$UD&"O;]UZ_&Q9>/WZ^NOUV<7]7@\YF9 81M9G@S M"_L2X+>E8J!,Q/-HLYJ9SHR^,/4_)TGJ#QY7WAJZU6,N'OB$T4Z)@^E?D:Y/ M0&JP&#_-_,Q)E8Z#?)!@83/8[97O]M24+7M&'"+,(4EYE/^H6-*A'WO&7Q,G M!CI!SD'H7U R+LBX!%1&_]&PVD>@HD=C)X:_TXAN2YP1,\8PGL@3-]F&-V'X MLV/TCO !N"[XEH0%\/$6M8W+N$9SC$[IDBB^=4+?-2:AGR:F<3F)I^^"=]PY ML8_L?4Q?>;G&$P_RY ""Z!ZF$DQ&?1:+^TWC&@<]\TR82L(*NC/&X7CL(9^H M> RLZ ]8.B?EBP8;@A\>Z8YDZ(_'S#.-4Q#,N/M.$#S6C AF@1,2ZPW/Z_NW M1C]Z,%S8IFC$XJ1F@*G@#HU[9O19X+,[1@\<1?"/&T0PWD=8^9CX!H9T[Z=# M4.9CQ^?'DV,VBCP6&(X+7 4,6X/!RWUSQC"K!W\$-\)#K"-Z%D9-0>2BV?61NA/KG"+L59=MF1O9; M'"4)TMX B+ZP<\!Q;^V&V3/@M0%0$U!2#&K2!*Z"I7YKU4&-RM^, ?RVF(V7 M<2T8FBG9?IPWY/N1'6\+(S/NP:!TTC3V^Q.R .6S!E$ C(8H 9HQ%UZEK5YH,ORF0_Z&JZB:L$_C077# ?V 04!A )S!D? M!1Y=DDQ %J;P)A2 0D70 T!!.)FFXHKF-1J%.',$8[QC:#EPIPW7Q.%BS/"3 MPN"$_DMI_7!LH(!2N.[_,F\15Q%V"IP8= ;OX)%1_(B/O(V=4>YM3L*!

F M#,X!7@_Z!695T-7#>)$:-L$@^V;FG.>-E;EP2U,N"@ 2# ME@2*20))PA^9^P,M[2A.R@)@2HVVS6ZF*:5U&I94';>$X+%HPN1V(/!!!'K2 MX=9=7"*2C6&US/91;;ECL((? M ':PZ\83?&443A*#/8"%F3!I5:)PA+F2+8M/@'6-P6">$AW<-@>+G3PF8>VF MDSA$28.2*TGQA\46[]N66<^MI#@:+19#7.RAIIA]BM4PK1EC2]S/Q3,8X8X? MHIS+Z I-IAFI[,##LB<52=#QB('1>-ZD86PH:AF3LRH]5QC%N1/CZB9\$S.N M3++=$,XU^$51+-2&H)J<-E:F::('%!U6.[>RB3M:;;,#W('6L BH2B(=@'Y$ M283OA*N1B/I U::AC),_\&.P8D+4WB-X[C"9[^C;]94<_5I.TA;WXW-Q.L_7 M;QR5''QI2.RNG\^MQ^_+??N%DJG]'%]\H1MM=55RHXLUS@/X?_6ZJIYUP\IM M J[U+-/FGG7#*MH+4KPLYIT5O6NDNM77@!.0BY_RO7AE_8*.0Y[E$!1(-! L(5=D]:Q4D>PX%7 MH_]UQVA/X"E9T!/>V"B_$=;.X]!(>'_? 9>"]=/RVPM9EJT9VG/-:D,RW4L. M\NU8\4Y'%^_HXAU=O+.?Q3M;"P.NILZS4"#P7-DVL#IF\WFAP KIXWDE3]/+ MN)WZIZ\@IYU;5/"B!,K86 W4"\N>[,:S0Z'M%4*AO?(UI;"H,,-S(\=Q_YKX MG/OX%:#J[L%*Q'5KB4P/78" =$O,0>P!G&D6:AR^S9\G(Q M!S^1#R,3*_7)W.+N<.8_ U?$%1,[M?)&V\H%A:@"3!PRHAL4A9GE+H :L5 M)BA5>H;MH;;N8^&M$@ MJ,#ZSJ6&%Z5.WK8+KK T:^2HYV:(:R6/&9/"LQ5X65*X[!%GSB4^88&/*I:A M,."WK2F7M9C.KB&3C!D6?3)\19;=SL]S$*<7GIA,.]"S91#S7?5&7C-%3(?[ M6S"^$IS1DLQZD3>G-J$0<,&UIPBTI$W.YII?5[%[<]MJCNF;4]3S,^"-UI0B M:K;)["U4F4ESU_,3,!Z2=9B[N[MS+\K"V\UGVYV]%>S.SM-V)[PR]5%F[;<% M"O,D0L5'9&]3AUY53J27[50+U'FY0L9NF[V"H?KJQ/G>&ZOML@K4QNJ+C%6[ M/EW142<]M7NYFX4&J]4M6G\E6[19M!0EZZV0J4%[:SKQ,IG%4R2)U\RC4CC1TP@PUY&JF4P[&+%^(SJ)+ "8QDA-M4?I?XR?,' M Q@<;I3K@B!&%O[5%ZOF++6!%Y':4CNX.6L'%RUS;0JORQ1^9A38JM>G S,] M"LSLE#V\6?MB%V/59T!1:2RRPYL^L?O2:'7KV5Z#_;37$,XMV\6'60VP_B^+ M/_*F$EP5TJ#!/).<)^NMX,9< >!3CKB 0VF78LEC/((AU(PN?<]YZ?&X/_'! MQ!*G2VN&U:)?$RSRX3^YA0WC4M[NB">/P+IW0<.4KN&&Y;RIT7JC "X\G9R4 M>4.9KHUS4%87ES@$B8H5AK<7W MYHXVO$O>+VH615770KVY6/XO41I/![1$Y2]?'O"V2,5=L7'**/C4J->XUL;I MY5_;S9I0S??, .U ;@&,VTF%A^;^"*);J@!%"3A/0Y6&6:X+)2_K;<\JIQ(L MJSL_E3 WZD8;[#PS[I:6GU.J_\[;2Y +**-Q.*M"_$\=DUG1^%NK.17VL#O% ML,6+E1!](T>7NSRAWGSZM1?0VW^2F$,XJ MDF^:68H'NT@&@GW66I1/?5+2U42XF/MH=Q&(-^$S+0D8BZM=&A M(L$Y^9#M=,90W;M[48%0X_FA_E4*A!8TX\P/A5KM%X3\N7=8#OIWIN/W>6B_ MLRSP3X%]^\G ?L+R:/[")+,UU9%$E#7-R48H%!)1AV=VJ$BIVYQJADI:A>)V'B^N=XH6T3.#);-5=M6&3;1_JGEF[4$3JU%H6K!" MU&1O_--F;_KL:W='&V,L]%'MSK2_ESFI+6M.]\O*4T)(RR8QZLBK)G2QEZ>E2%EW*HDM9#K.4I?KPV7-KBAOM8H4ZGK&S M04:L%$-3)QRP1=]_.R7"IZ 4+U,LZMQ.?7!I/UXQ$Z6V$MNDY@L[A]E$3#'K M5WF!LBLK(D-[YQ0T*[!28KSCIRC _40GTG"=,0J6]_)1"2^PPHK=,$H-Q-,C MR+TPG0GW<<,,'\X6"8MYE6'X_NP2?,YG]N"[$7\O6&,1%KJ-HDG@25\=AT#N\- M\ (BEXY7\3.TB]E'-;( ^^GR\[EQ??KO\RME!O7T_IP/!CS$9J3.@S@QP ^F MR6 ?/('P,G+1H5+I_3DQ?[=OI)9N# _^"M8';@PQ@)(=SEXJ.$ MZ -!!HN"%(*/EP?DJ#H$I3:;&2QZO+Q).GCYG2/^D9M(_#.E&?G'/-:8XUS>Y19O,5'PZ/*>'4%/=-2!';LEMV M;YZ_,9TE&0P6-6]ZOL(C: >S[I>"F"+WQW&?[-A2 MX$&X]HQ7>U--1DX*.1G4Y'&AZ7=]HQ#!1WHG_.+1L>;*5U(5KK[\]=?C7TX_ MG7XY.S>N?C\_OS:NOYU^N3H]N[ZX_%*E\)DS*OK*)^R 0A1ZWBC_8,;0N4/) M713<&/,!"@C(7$J&C*5XKA;H@,BDTMSCZQ;YT\5_?[_X>'']O\;IEX_&V>G7 MB^O33\:W\ZO+[]_.*A7QKUIE9%YNO?99$-U3,@0-SSSQR"4,AM0\GU0K<)&1 M3$;PS,$34!;UQEX=# M9(".PDD.J!?Y!8\ET3>ED%,]3P&(:V9C>FDL!R;#/"*Q\10D.@^9M9QFP M=R'$4'@^RDE<-VFURK\)B?N$!^C V/:>#(P5$CO9I4X?K+])RM82$)LBJ560 MUW'"SPK+B']?!4R/,4&]+RKN2[NM]T6]?>F:K9[>%_7V1;VT1NO,\O5579:T2??U)U(TN$KAW^.4_WK3>O'#!;-NT M.[(N(2O_-''T%.8V9*1\C6O:??Z2+LNB?\&(WV<>\3L'?]W+PO.:RW:$RRJF M"!Y1GOVW3!A%?K)?RD]6W;27VBZJK4W6C8(O2:->FUD5322:2$I$8C=K6J;N MFDQ5U')Y+1/MD^6"R!AK"Q,K\#9E3(LS;6#E_9(M+\YF M'#,*GF$A1,>R:MUZHVI#1+%MU]2OJ7\>];<:C5J]V9[9]MUS2$BK3<1I GYT M;4V*[1#Y>)MSEF&$BCAWFVRZ?#\7,>D[J]NIM9K=][OF+6M*UI13[MKFA?VB!=>JOP:O3UU][ %K="!B-@3!/S,&9[GI _LKXE_YP2\ M5XZV>K75NZ-6[TN58+-NU>Q&73M^F@4.E06L5K?6;EI[X/AA;+,VH]=JHF=D MDL:^2RU.Z+(^@^=0&T=P%/EA;6T%:RMX'ZS@%V?:6[U:VZZ\SD1S@^:&'>0& MNP>FX1QNV N_\%FJDH7>&I2D8BNBD(US!!O&;.[*+BC7ZB]'C:+ M)K;BFMI/D@EU=",(Q?#V.&7Q"'MVPJ3'SB-U#7-2(Z55N!\RK#J%2T"_BY:3 MV.(S0V8QC;QW7$K/!@L K8/TD2.TA/0N,1OVX#*8N6C$Z#H*L+ M]_'^#0+LW'4G<?AO1.^$K!^[A'='&?NH$!N_*C>@R"%F1IFPT MI@6"<2#Z0NH0_GR*[T([A7JWM-+A8+W=EYK]S'#+@IH<<*84O:"+''"&T1(0;&/ M77VI'6D_096%0)O%5L33LXKP\GOLL7R'2O Q$H;-& 3N_ 7.UX%/C$,+%?9Q MR7QD(V-"JL6U&L"?8''(M5ISM_S5*?5C#N*1%(A6-'?-X,8(<0JNX4V=$XEH M]8D#A *Q_6 I[9$T+[+6L.XCL*_QS@-5AG<)K-9)BIM&P +C8"+Z<-,UR60\ M)AQ4.ET44O]PN*5X"<9QN&58>M)[-&<EO4VQ808[JMNX+[ F),MT-6<%] C%EZ7]3;%VV.J;DOVAQ3PD\9IOO:_/55* CV?C5_ MO1[&;!D,@B8N35PO)JYJ(3:T"-=<5D7_[N5NC&H\M#;@C:?\.4TZ>T8Z,W < M6NIHTM%21Y/.9J6.MOJT_-T2$^V3;U4A")"6R9J<9D& M'32Y*2EDR8G1#%XZGYVB]M\0P,JGE&MJ]S295G86[A3J<.D M7O^<]3*#[NXA*V+W@QM:58%:YH&+SW0HS;$=# MKH$;%K0UVJD8^\<%9\]W)AZE%GGO%0C@TN, RG)EMVH==7 4O.6^OU52\-(* M?55)N%DAIH$6PKM.PCM)P;.0!%H(5WBV:+ /Z9 UVQ"R^VE[E/N9UDOH[ M. *SV;4.IK#*70?Q !,V/L1'3BT!? UO0?Z?C/>_%E3P:CE(JR"M@@Y+!57,0%H%+4D!;9^" M-N@**CG_#1EQ.YH?\L-"&V =E'R-]MPVR,L&->6VIUI]3*AMZ[!F!3[8M@EC MD_[6MN>Z!B:H$ U-*X*]9P(%IKH&'JBV*O00%8$*PG&37L^VY[H&)I@M4Z@6 MUF_J,-,3("]ML8L%D)<*\UD&3VC]P9 7K Y@^_L!GGH!)"=Q)D,$"+L-K M03B2/C/Z!' 2"0R^*$GQ>@1Q2=#WY4 HCNN"HYSFB(!])T @OPQHAQ!/@D (_ MSQTZX2T!Z"3^:!S K@@DP?R9./P18O4Q)_$)4REEMXA^E "(C;N)0B'W&0D)$)H";0133($,@/;AL M&'D"[PB&,G'A@ID](\09!Q[/[OQHDA @$@(%PK6VP*&!45L"" ='5?R:0^+4 M< !CYF*GR.#1-+:"?S0/\!)7M8@;A8N_$(A(KIV$\_$3"=<%VQ]'=YS@\#'Y M/8B(F-$IQU5\/.Y/_$" :*%0X7^Z0 &$&8ETDT$O34(_%;LO\8!*XYP+JC1G MH!Q,#$E0##EF+O,)F#,)D/T##K0D 1MA^_EL:/M=6-EHA"A?XMTKC9L0)Q$> MR _Y.P<1/ BY:^P H^- !&OG''WOI\/\=;4,>@J8!(]Q$LHFQW3*I *?"0D& M NI$2%""ZH3G(D_WFD?TF)YU1%BB"&3%\< 7(S1Q,K9M)0BW/DNW%^%RU*<" M:M5\B+)[!JOTM@-L"Z,/I*BB;Q$P*O9)#@Y 3J0Y[BC\_;9I6?*6FO'6@K62 M#\"KH_"80[(_C%F8,+&!#ES8Z687+@-J _)Q67&//L+N$LP8;H=I7"Z?5HZ9 MU7_$E_:RET[#8"7.*,/,0_!9I$B.P#7-*3#Z1L.>.WI<9.3U)$5FXR.9/Z\!\[ _J%"HR$A MRW@Y+IP71V.\,>!@;S!V9%/)EDDT2!F!PQ)T+="]IPRXW==)#!I:+ _(9UAK MA!T>@Z1).5TBQNZ8=HX6L&&5J(7SP$C8)!D_31*.$\?WG7!Q43SXJ<]60V1# M(BX X(E1XBM'?LJ%+HR /?A)6MPAF,&?A+Z71O GC,$9PU8L&,PW&%X<#M8%"F(@/PU@@"_.NX/YY9#+M[2^N/-P.D_ MHM@AY&'\^VL<_8%H?F5="#OG#@EDD T&OHM D+CP&33U!#0'M[T08#D(Y"O@ MQI'S@Y55-7%WR"D;9BZPJ7TIMS*-2VB.L1,FA)!,3\^6XAW\0'#)-;S$#T!M MO2?-A[8>AZPD'&VYC\2TGH_KQNC SS_UVIW>A^EQ3840BN[\ MJX;,_\0'+06-)EH:.SYG%O":B@H)F3W"X43N#U(_[0*;@?3(+_>,3KM=ZX*I ME@R=F-]-VJCX!"D..)>A0#4<%.-@+]-=7''3B[IUL]="4U:$+69"%KN&Q&YI M)':FD=@U$GMA>#,+NP4D=JT&M1I$COT(-A,0F9=P7;B2 0J6=S#QY!4R.N-E M3R)_K9TY/._>UDV[A68GUW;O:U/P]-.WMA;?*GS;8E1HZN9>Z>9&O7#S,K6J M^4'S YF%%!&]1;>7? =/1*_RF"N9@[DUJ!!)U35%*4A1'\'_C/W^A#OBX%J' M48AQ]Q@H &4M1B(P \0IJ[,*9G\I@T&--1,;I@5,QMTX]UP4^/F/D^!0- M=>XFZ"L>6%XZ?AY]>%44J)4ZY?P47P1Y-11B%&2F3"@_9@Y-&/ 1.>),DI M'EQV;F,F@FA.D$248 0/DZ=7>)0'IX!\@50)8\?][*?,HU#>/>91,1[H8B9' M!),+MR4)@R?SS"1>V&>4#B;/F)(4/H_1!CX%ORAKA,$^[A?S18(Q48HU"ZG. MB8DJDX@\72TQ)2C[CDU3HFW:1C^G*(H1&X$/"^ 1#8LHE8C49\'L9!*/@PGE M9^>2+CC-^/))_!1_.& L6"0TX7(Y(',=3![P/!!&#:+P)3"ITS&/+C8:,WG M(- 2<70O N 4::URLV9\HCF[MSA(>/[E?RZ^77[Y?/[E^O23<7;YY>KBX_FW MT^L+^&22$X,0/U']S)1+A(^<.48ZP5@?S#+ [(#?D?!Z,D(_O>0B(+VG)<>)*QX MIQ"KQB3A:: ?+&-S3(BA1!(:A$HH_IQXMS*G@8')P8"!FBA7N.NOE]_^./WVT;C\?OWI\O)?ZXA]+9Y] M.YO\9TS=8G5(F :/O"*B9)JO<06"*+P]AJT:&;<1V$?"SBX06AIM*5?47LF# M>Y:[1GZ2=M96=-9^ [.&BZT011EEM44-5__1:!UWCDC6@;H$<3/&4L$$;@Q MN*03]P=EM8MIUWLPGDI%5N3XH3.(?]T[L<=K.Y ./R@42=!TN&4Z/!5E%%2& M""8)ZF\GR M_42QQ5.E&MQ(O)6,@4468+OX$1\;+V\/]8H%6KU$-I>V-*\P$O4YZA$4:M%6S5%K8VB/H-0%((172X6WU%V M,Z]6I<)G<"5,92*IJQC&?Z 1&L@B.EG=;+ 'YDY2Z6/"W,#XN/69L#$<,7>E'#B:T,L;OT3T&$&NB/E3^#*/[04$^8"E86/3"$FZ\."XJ M';PTHDK$P,!<7C3R7?S=R^K-/""ZE!<+?S>O3''5(P4,R5&";4/S/TE(Q^31 M1%!+CO1!:9#2Y\0QRN)(#$C!\*@:4H91O0FW]GD,E/O75'#/*P"-9!A- @^C ME3+:R_!\!=C[#+67DRUN^;7:%3A,\?*I6%,M";1 G O.0R6,IW7D?>15\H?" M"+RL;CV/O6?%JMQZ @LN<>XQ[,H#)8(Q!PY_+A75CYGS@R+_07[*)1P4CC5) M12L*R[,,0LS#1F47IEP]3O)$1*?H=%3Z.,8=AIDY"0T8;H+'A4E672D#RN#* M *?1Q6E,*?G"!'CT:$0".P6Q= ^O%%.0]7'\9Z]PU$.6K. ,1>AF7PKC;%T8 MIPOC=&'(_IBR M*H5%*56Y>( X_$+I( <4Z^/_\2/-1C(!4\-)LB,;QZA6F7@]1F) U^*!/D=8 M$,-H5#H[@XXU/^QBB/R\%4<3<0_/P-;WB(;78!5^F"\^_KYXGV-'$TD6F[YYT?MX X>+"6' M%VRQP/CMXU>RMF5.$AWC"1;C\"-\GCB934>^R33.36K-4IJEGE&UFA_SG\M5 MO1=QU7[36*NI)HT=*T9=&$XK])0H'?F=HK-RX9O5>)DL/RT]16B$P@@$A<<4 M%AA-@M3G*V#@SUC*9AJ?*7(QA(7JY JE\(B8H2X TX;,ITE24$>\@-'!X$EF MB5VS!R<_6/_9]XY/TX LHYIQ!>0WA(O%N?7/N!PHRO^@@ N[Q8"HC!]1- @/ M&<>8<&/88^0V] = ,6"UC:.Q;$TCC#R9C1OYMZ(,G?=4@/?%O*!(%//$++/R M^/G=8M*9Y^XPI8*#QX"P@0'A571FR2RE=V>+E3IQ*L+)4<+D1'GPE>+Q83)) M"L4X6#D:!#/WN?X;"V%M!0J2*%RCQY)2LL$$I+52T30 M-?I \L' V,0U%.2DGE8EF2,O?HAE1FH=LX_+LW'.[ MF'K>!_VF/;GG\,:E+&?(*LC[3N*+2OVL 2+2-^7'"D;?W,IL?IMDGY'_P",A MO $;*B]1:5 H>229+@IT\N8VHKS,)UGN@!X+>;,WR^)F&^>[G.?>80DXM:*A M?*7H3YC'0?!68?&UCMZ;QD4HK-I[("A>(2_'ANR+$1N,AP#%QR6M0V^KE?*$ MY:XVO+0X:]$UW9,,*PZDO8E=R>JF9='9%_C0Y!W-EB[(D[*%6G99MMD] K\& M]>8X\ODYJI@-P"@ +X /D7*Z.'QN\B]]:^&8]F^P%*GQ3592T.NFO3 37*!W M=KW>SEYBUW&:]";>#RDGB7R+5J,)JHS-6D4E(G6,91/*Z'IMM2L0["W+#;M) MS&]WCE81%387%3:)BHIXTK:!+52R2#65JA$_G5)PG%"MU0A57MVKD%"MEME0 MBE"UZ[0U0BUIZD)FMIC\Q2-Q&:7!UP,_S<[)R5RW4-?"+Z_-Z:L:4IC23;-( M #4@OHO0S@JF:\;$.F M_(@\%D#W\>B,[-10C'(O,7Q5I#QM=6PU#B9(#*4<%T*-M>@8]5T MAAP]J)HQ=G#9)H$3(Y:$Z*,U9G$2A2$+Y%6HXS!V2^5!60I4VT&:2+F/7\S, M7 Y1!Q+<86(X7*X13S<3SD$T0Q&G*$E&"5Y1]Y8 M8[JIAB,[Q'G&PD2+ Q,&%?<6%!EY)XPE[YPTC4T((QI*U[Z\)+)S^Y!&])ZRG M%3?E,DS*P+S%FFE0[R3U4>_U,EQ$+!;V:<.*C0I2LL0:5 92KS43A>/98:J;1 M9QDX,M!]UH[4:LF1(DAQ@>MX<9@+-%*^7D(%3@&W9N<:*=I/%,>;@1.S//HL M$&UN/(;'/G@'9VKIC FO/8>M).HQBZJK#*P$RL$9XE&AA;M=S%('[*.9JMSBP MO+D_'YD\9EBDW3'>_.R1#-"[BUT1@;H&+2BWJH"NC=)1"T/+Q$ M)K%1Z-I'@R->AR_Q;%FA3Q\_^SF.4G&PA KK%V/XJL3>NHYIZ^P]WT\;,B=( MAX_&V!\S"E8B6>=^5)FN!00J##TC55)\DE8E';L&'G0DL.X%7891, 2L@"PB M#D1R&JD)CS%O,5RD^R5T78T'OSA]L6*VPC%\[Q]O;KK6H%%WFXV;KN=U;II= MNWW3<]W63HA6EA8/!U'G5A@;.I>/><59:;1& M<@]ZI28.4>9]8PF=(QKS*6(O _Y[C;ZF:&/Z..;2!Z&X1.2K"!2"T:\,''X$ M$N:6]Y@%VQP75)EM1Y^)5%UQGPJAU*G-+<"]< 6\K<;=GC5HS^I1LS)^;IW*PS)XON!1?(LQKG=X MMT"H*A6["@RJ]Z9Q2@3,^.D 69Q-62SA;C#97=<0@(K%5EZW>&4H!-NM:*P" MPJ9LI]>*W@"UI"]<>L\S%N<]:-GB>H!2Y^.GN MPF0^\E[D)0(J.XM3;94D$Y"UH>5'X1%9/U@"VT-! =A@C]XB4?H25 M3Z$PXMW'W$Y*YIS[FZ/CP7C"I&V0/:%0K<)_'DQ"5S:SSZZA (*PCS(4B(_4 MP0%4>];^'FU565DE8G&%V13\#=+;CBM@E%&IR.1:PM(TX!")3CY-X5%@"[B9 MU__!"C@4]'18)8+CDJO%'K@!R5JKDA=&]Z;:][T_3Z_1NGWV[<="VO MV6TT69>UO9E82/.,FV\)&!1?X\AE'OJ%-U;3:M6M0PV"-,F?HV4A0RM?F#S" ML?'X+B'C; !CO@,6@IIAWW?.>Z5"OFNDQ7/1#XN?_\Z#;HOIDHN#3<>\09[[ MU"R3B8)==#S$J$?4P9F?6:+@]-!G PFFA(V/L&:*Q2)D@+_EDE;\5A,8\87V M8(0&+L&9J*1*J*X% $KJZM.F4"A<_6:_?R5?LLSOH'(\X*1](NN/4<9))L>Z+K M8][*ZRG.K>%5,>/LA$&O\D%-7TY*L"$/E>7B+&88]>(OHP8'W,+,HL[,HT@\ MQM(YTE,??@K\']AR(XUFKZ\][ZT[D\YS>I[M->J-FT:CWKEI=KK>3;?=\&Z\ M?MVK6\QB3INMURA=Y@Q/FZE?3[]=_GW\#__S7RV^?3Z\O+K\4 M)H:FI76**;)?>2SUIF>W&XWNH1K8UJE)"4-#+,<&$H/F3J1*<&LBLO36N6\8#U?7)$4G$V\IK%\J\R["*K)5G]J4SE1BJ>T+;/5 M.2I:15-[59A[X?GHO6#-BK24Y-_'2!HG/(N*+:J?S%X6."2[U.F#=3!)V5JR MEE,&4-VLMW(3:#8O2?V M76M8G:HEU2':++NW][V>V;+W:>LU-^\=-U=M9.S>GEJ]1JW3Z]9:5KLBBT(Q M.[)P!*]D9\@#>=I^/AS/J5'K]KI[[C?IH,IKI&$=[JG<:%&,0K1D.$S)H",J M"^R?9KU;:[=:\^V?.<=L7CX%,]^CTO&K0E\RT^JQT9S"KG*UUBJ=! L%9;./ MHZ->9IM)X\UNF?G1KC *6;:TU#G?J!OU#]EQHFVK(FW/F$"L9*,S>GEKX.;7J_';IJV9=\X+<^^\>J6/6CTG(;CR1NZQ_W#,*>CD=_K/3:_Y[]\__GEY_N_OQXT_/W]R'_[PSZW[:0*M\_NWV M^,?9+U_/^_]N_-[]RDY76XB//>O6]O[G^N;'Z/%'\LN?T?_^O_[_;F4A.$RJ MLW M'-D^$_MU&E:]WSJVL#\U24,G)@0];#DJVFGBVF6W@']\_,1M-7D?2'E& M ,H("^>7VH8BCQG->O>=\QZE];<,ML*X.OZ74O)TU\ 76AI\@6GP!0V^L(#K M9T:X"?"%-YE9YC7;K-?H-FXZC6[KIMGL6#?=1K-_XW7<=J_5MNN=KK=>:VM] MS3G;YP]#6,HTN6E;K4:O?:A68]LTY$ILSEB<7H1K!%T QS.Z)\A8,1[C78!M M' G-5@0V8#K@,HTC[@L)N 8Q?CX?+F1 F1>F6+=0BY?5]GO"ZQKXB&5QSSN: M4S->;*![\MP6D%ONQ441"'I$RVQML[_ [-EU&:]9[QGVN7)S?=T$\O5NFRU[ MT7KS1%?.Z'KMJUW[;L?L+2SETHO_BL5_NIYL-8DSO0F;:?7S5)"I-A]-=@H) M!^JB716E;6<*?W=*@4JX&O'93H0/4,HB_OS7)$H_/#D"?MF'-R)>,1F,_6., M.==[C?H#>VA8GF,.TU$%HB,<(_.,TRD2Q'XAI\I^"#0PEE2 M$[YLZ)HU3+M^63KYRX[X0L.;Y\"-@C01S!+W8=KGAG M=0F3[\PTK$:K_MZP>GNVEMZOC%\ZU->Y_B%[UZ6UN;6J-H MC:+>O'93H^CXQ4LTRA[%+[1&T1I%:Y0MRB^KOE<%&!=8=NKPDV ?G=0!215@ MM2*>L$GY^0#_W[]\^V2\NPBQ\M)@_TY9")L-5_TR2>";)#&^45TAUBQ^-@>U*%1R/IKL%)(B[SZ>_[J_HO C M=H[SM2#<)8KDJ3K16O;E/M2=GV)#&^(K]W>>7H;S#,C>7KL+FAP:) MI-2Y3:B[%?9<]3Q>HX(7B@(5NL@3 FFF#D5V:*YFAN4>B1FLO.@*=DS?O)HR M59%^.]9\LZV;;S+=?%,WWUS ]3,CW&SS36?0AO]K>3<=U^G<--M]^\:IPY^6 M;3.GT^_56=U]\T]5FF]>7?SVY?3Z^[?SJZTTD/Q:J ;G3?C_FO@Q-7A.LFIP MYDYB6&[1)/_\P1UB$VA9%F[U&LV:N/G63](8'S=T$L/#CONN,TFHP7_6)!)? MU6=& LL#/X"MCQTK^VSH! -L6(D/HFZX#]XJ="!#&XBJLL1_S%W#AJ,%Q5X(=5TOTVUG(7QY/7D+G0OT) M7\E&+$:#%LJ0:ZW2)/^6_,WX[*2@W^^-_S*-SWZ2.-YAB.'=5K(SFU;3NZ;^ MKIT-'1];K.K. M9T],5D-;J]I:7<5:]=VAPP+CFVF<10$[#/F[VU;/U)9I2W4']FQ!7Q.]=SNP M=[FY.MN71KL4.[:%IZX;34+JOC'?Y:BVY.&)C.)ST7E4(8H=*V[H5%K<(&98 M+#807Y5J#0JU! W.!-,U$7>1[\TOB&5X,S%D82YH M=&WM6VUOVS@2_BN\%+=- -NRXV:;D]T ;9+BVZH'_2ZW>[9V/H.F\: MZ3)F@T%T&AWWCX>L?QH?X^>$O7O##C]XR=/ONPZM?KL[9 M03>*?A^>1]'%]46H>-;K#]BUX:653NJ2JRBZ?'O #G+GJCB*9K-9;S;L:7,3 M7;^/H9Y'2VHI>ZM*#LS&5X%/P]&Q<",=9DG-CA7MQ\.'Z=?<4$DXZ)<[& MT>)OD)WH='XV3N6463=7XL5!P)S*&D-SQ9E1EYDZ\*=1A<;(3B3DX%:6_I393@)IYHEX\VN]C5 MLEJTRW3INADOI)K'3Z]E(2Q[*V;LO2YX^;032O#7"B.SIR,O;>5_!51C@$[< MN2Y7\@;*R=A1F($8=8Q^!\?A"_4X6>MQ)OS@)EJEJ+R\R^5$NI^>#'[NCX:# M0WXTCB:8O.I/,#2!XPKSM99^>/V.795I;9V1PG:"Q5=ETMM7@\^%<3*3"2<7 M^/.,_ ]F1&;S3UAYU6%ON',YM/^KQ]Y(:WG:88DW;\Y*6Q^?L&+.;F&]$HAD.FNNEVIT7&J$0%# 9((YJ MTZJ794;Z*)+!]T35*70"""V/[ !$TJ@YJ^#'!$&")K*1)<8:][8;70/&J8^2 M.R11*P@ 6!K>[[NSWIZ$VYQE2L_L G5&W$@0#4='G J#W;"RTP*/71BS9>TC M?O84/\_V#3_7:\[VTY/3X\'SD6T0T@31M(7K#+$^BL@-KQ@WPCL\'%B2.\$Q MF;"T5-+F)$YB!>B+*(R>4VD3I6V-=D1L1JO@^971R/Y1;-DA'#T50$[PYLL[ M9,LE$OV7X(SWM1*V"<>&O#LX.11'X9&4#$[24'3D=4I*:\J />J)$<6T(!D@ M0E9]69?9=I<9NJ2Q;T(6$A1=QH\PW G#!3QZPY/F-&,=$S\6IH/3+9CR?8/I MA; 8#-S4!UV?1U.'XL&$U_;^32@PFPC@H>DIA'JZ-E OIE*ZUD,4J+T>BBU M7O%?FT/#@1 UL1Z*VAT&GZE2@DNA"U6*YGZ@SM;3ZQ,)??Y%9,A(O6L7I*F MVE*4Z'_0C;APG;R7[#]M[$M(7>^U/:O4$,X$]E2MCD5I?>K;D%KBG/(\!RDR[ M SA+/I%*NCG%I[NZI:W$X\Q#*.P":Z*M/-$'"W?-@*K:5("P]?%TDL#[O $^ M8[P1)<)D!22C1E2T19 (LN& 5FPEL@)+/^+U@>(UV3>\7DZYJCT7D3.++$-& M)Z=P0[LC,UL&R_?@UO"X.UGS\$1#\*(-*>$$J_]Q"^[#_GPI+2C?S3Y_Y-)A MDT4J[;<<$:8"!HU(^\.$6/\'(6P_X97N&[PN@N=N(X ..9OR/&E$D5!]^I$D&P(*>-J0;PQ.@R)_/ MTM%M62_M.@I6Y=PN8V8B-@]PD7K&]_/1L/&<*7DK5'-8NR'?^>8I^@RF=[][ M]H2U?/>\S[C__S](.MDW;'_=09)_!YHRH4$^.AEXJ9%<8CK^,@:[I0#.1 D!HXL[E$+-Q)?!*_F-"4(]4'&JGNW<'-2P2DF0$A=.#BPG,80.)?:S=H MZH1X3I93K::"@KJ2WS1OYTU#>Z*HE)X+U,YR';B.KV$5V/HN$6_OVT*Y5CQW M+Y=$"]<+03-%[=&]MPN>]T5:VE'_D-?"-FXWJAV6,AI0W-;T\T MG=K$3_K^WVBS5LE2Q/[ CKYM50>G]:?EZ.HM7*&8P!M..XSNN8ZC.MS V\#1 M)R>G6>4%MU=WS*MG"PM_Z.1%-MJ^R+<:DG?J?5WXM?V)#ED#G\6Y3%-10H @ MW1^N#BJ_;J$\G>"^/:VRS,04,RG&GMP6/KG_^@-E_@,17U/ MK.$2O_]? 6?_ U!+ P04 " #+AFA79-U;[6[;.!9]%6Z*G2: ;=EQ,\W*;H V23$! MIIUNX6*Q/VF)BKBA1 U)V?$^_9Y+RK;LN&WZ-746*1+'(B_)2_(>GD.*'?^M MV[TL3?[^[#,V^^_#J]ZMS=M"-HG\-SZ/H8G(1,I[U^@,V,;RTTDE=%>A8IK:WHI2X].!M3"CX%3\_&A7"<)3DW M5K@7!Q\FK[NGL'#2*7$VCI9_@^U4IXNS<2IGS+J%$B\."FZN9=EUNHJ'_').LW(ZWR=J$/G8B,4=W(F MJ/96O8D2W,13[?+1=A.[2E;+SKRUE;^5Z!J=-")6]?E2EZCZ7)X-?^Z/AX'!Z-(ZF&+SJ!SB:('"%^5I//[Q^QZ[*M+;.2&$[ MP>.K,NGMJ\/GPCB9R813"/PX)_^#$9'9XA->7G78&PED"<7>]]BY5J+#$N_< M@KFC>2Z=Z-*0B;C4<\.KQIWCYRC5#&WCSP!A[-*V2YOY8VKSNW@; M'JDB.&4*KD;MV&V2$#0LYS/!C)A),0=GN%Q:/%7:./ '>PV[ ,%!O_M/IC/V M47R.QA&U8;H9)2')F:_I8EY\+ M(YI*J .%M! .--Q!Q!EA*Y%X!ZG>"J[I%-W$3&-0IHOV,#Q":D\A-7PPD!(L MDR6"EN)_':0=X GFR#:M?%EF5!_I&'Q/5)VB3@"A%9$=@$@:M6 5XI@@2-#$ M7F2%L2:\[5;3@''J-7*'+&H% P!+(_I]<];[DW";LTSIN5VBSHAK":+A:(A3 M8O ;7G9:X+%+9^YX^XB?/<7/LWW#SV0CV'YY#ZR#4(:$4U+N,Z@])%$ M87C%N!$^X!' DL()@ M'\F6'2+04P'DA&B^O(6B+['-?PG.>%\K81LY-N3=PD=F/)]@^F%L.@,PM2+KL^CJ4-Z,.&UO7\1$F93 3PT+06IIVN# M"L W,VD]B\%*E+X>VEJO^:_-H>$X" !KM-X:&IV&7RE3@@OAB]5*IO[8SM93 M*U/)_?Z*R:!(/:N75%-M227ZEDY3UL!AQPXE@I5G":_5IRH&MWR3JS5 M)DH$[=J6W/@V%60(-D5Y1/8C;!\F;*?[#=M[$],=]-Z?TNX-8@!_)E/")K>Z M]&'-+7!-^SP"+#?I$CR L^13J:1;D#[=U2PM)1YG'D)A%=@P;>T3O5BX;3I4 MU:8"A*W7TTF"Z/,.^!WCM2@ADQ60C!Q1T1)!)M@-![1B*9$56/H1KP\4K\F^ MX?5RQE7MN8B"6609=G1RAC"T.W9F*[%\#VX-C[LW:QZ>* A>M&%+.,7L?]R# M^[ _7UD+VN]FGS]RZ;#IR]?,Y.F'T!"9(RU4E2&XKSE@S<46NAK4,ZO0I#719#SOZLH2)1]>%' MBF0 +.AIR[IQ/ &*_/DL'=V6]8"+U#.^'X^&C1=,R1NA MFL/:+?O.-P_19S"]^\VS)ZS5F^=]QOW__T'2R;YA^^L.DOP[N'2Y++0XB#BQ M#Q*O/H$5%D4TCDA/L'X4PUY3/FIA'^^DD, M& 1KB<#QES;#RU5'_%E+N.]7F+I,J!-'CT=##U2S[MW1T$N%W16ZXZ]BH&DZ MT$RD ! :W;DZHID+?D-",NRVO)3T^T3_[G#Y1N*+X-6'1"6K60LK:ND# 853".Y!&,>Q\>?.H5!^H4MV[@YN7$*29 M 2%T$.+"*"JE%P*Y\UP'KN,; M6 6VOHOB[7V;E&OIN7N%?!C.7U%%'L:-[@62C^C],HK]M4->.[U,"'<.?!=H+"ZUMC6R'WG2ZJ;73E>>]X M>7=-EBF\C;LAJ>4%=D&(H)B-ZV7[WCZE9<\O8C3HVL1/^O[?:#M7R5+$_EB/ MOMW)#J'MS]31U%L$3#%%S)QV&-V%'4=UN*6WA;9/#F$3"TL%4-TR7SU;>OBC MAWAC\"(;;5_V6W?(!_X>!<>&YQMK&!W$!LZ+97S=-'MT_ M=XX>Y^>G=^8\ER)CKU=,\4=KU_4N')PC]>7Z-+TQV)JK)8D$FMB70??.A,_< MK!B+)S?7!MU)MQ;0UO7US8R&NVA]IJ6TVSSW-QBLN2._P6&;::L[^17XOSN% M#K[I\@Q$%?.9QBH<(N#Y/WK#%49#4M\3<+CJ[__OP-G_ %!+ P04 " #+ MAFA7<4VI8* & "$'0 & '5F<&DM,C R,S Y,S!X97@S,F1A+FAT;>U9 M>U/;.!#_*GOI7$MGXE<"+772S$ (T]R4QT&XQY^R+6-=%29R2/:0)O9D=O(1%Q-:>Y@EA2HG!TP50& M,U$4)(\.G![!UL5L_-Q0'YR,9W^>3NRVIQ?[;Z=CZ#B>]WM_['D'LP,[L>WZ I.=_VN! E=1.5=$9#/8+_ M*4E&PSE5!.*,R)*JUYV+V:&SBQ2**4Y'0Z_YM+212):C8<*NH%1+3E]WYD1> MLMQ1H@C[?J$&N-+#Z0V::V?!$I6%@>__/"A(DK#\TN$T53CB]G=NQB2[S&X& MA54NE)03Q:ZHYM[B&W-*9!@)E0TVM_C0RJ)9EXI<.2F9,[X,G\W8G)9P3!=P M)N8D?]:U(_A94LG29P-#7;*_*;)&!16]5@[A[!*9:V$'U@(ASH'^"WKVB]XQ M6MMQ08URD> )3DZN,Q8Q]?1)\,(?]'M;Y/G0B]!XQ3T(&F/@4MF2%/&\V@9-#F+V9?,.]W^Q-SX[VCNN-8?]D[^P ]HX/8/QF.CF$R1^3\<5L M^IN6#$6NNZ?'8O1]Y_JI*Q=+E)P0Z MK619$3R(E(!S&NLHMT*]\E^ 2$%E%,Z)C$A.2^?DFM,E[,5*S_1\OP=;P2Y< MN.?NV(6@O^,_#Q]*CVD7CHA":1?PBPM'K"Q)TH5Q1IC$O1I-]@61"9 \P1E& M4YAX):2T;+Q41Z[74 *+4=76TOSBVAI;#%?PKM< M+#C5Y[5F'U&._+M0W*UYD9XH:V-%(HX"")E0^;KC=U VSNMS;_5<%B1NGFN7 MV!5.+#@G14G#YLO@/_FJ/K?Q\%1B'FJ_#%I'N?&FEM?A9"DJ%:;LFB8?FLC!4HY6&1,44>;C(;H3$F*6IQ^X+[$=;5Q M:XFV CQA5=*6:IU@J+>]$X'MHV:$ZJ3 Q)1XZ2*SR36BB1P3J\Z,X%5_>Z"S;.AI.XRL&SP=(9Z)LL>= M'/[_(#=ZCS$W6)[J1QV#&*FY(BS'>&>Y#>S[R9P4[Q]-)VFITZ"KMR,([5$, M7$HX;E86F!*7HH#D2VNK>%:!: \VW4] 2ZD. ME5A+<*:6C8*=T=,GNSV_/UB%5=&$2OU_/=M_6/O^K6V2>OWH_TJSW[>^GZOA MG<30/2CSZ:+MAS.^#V4>M8L.$ ^$,*P:S@9X)306]J[7]ZZ0X1/?_ PV9SDB MF;!"$"+UMUO3%A[AD<=TI^@8ST^#4G8M2!EZU9>[O(8#3;U77(-A#XV$#Q<2 M;:2*L,M<$DBSOPP!P"N]VVV"[RM2[CN9:\\:3/BP;KW=S_GAHF^OS!>WT#:< MU)0=%KD\$FL_0(-25Z EDNK7-EC58*''K4FQ]EQ(IK!4:C57ZMY) M'R5M^P MBPS0 4L0Z ]Y\RH)*ZD,/S%L%(9$%TC<]"3-(RXR"Q:LI$ 246@JXU(M%E&5 MI*:]"*0H*)&EJ8R7!E*50%CFA%:*G<%AK_V,NC=KNG]]+M[]Q3B:%O>Z>IE-SM_AT<0ZTJ M(UL5U1&&TJ44B# V@$A+Z_6)6JC>AI#^6C.@?B^WU@Y8'UN]!RS()75LJ4=2 MK/E#&5X,S)D8BYH=&WM67M3VS@0 M_RI[Z5P+,_$K@98Z:69H"-/,E,=!F)O[4[9EK*MBN;),R'WZ6TEV<$+A>CTH M=*X,D%B/U;[UV_7P%\>9Y!G)8YK A]G11TA$7,UIKB"6E"@<73"5P4P4!)/(0@\/:\GM_K@[\7]O!W%TZ/ M8.MB-MXVJP].QK,_3B?VV-.+]Q^G8^@XGO=[?^QY![,#.['C^@',),E+IIC( M"?>\R7$'.IE21>AYB\7"7?1=(2^]V9F7J3G?\;@0)743E71&0SV"_RE)1L,Y M503BC,B2JG>=B]FALX\VG71B)9CH8)NX)2+3E]UYD3>_>S,FV65V,RBL<*&D MG"AV137U%MV84R+#2*ALL'G$EW86S;Y4Y,I)R9SQ9?AJQN:TA&.Z@#,Q)_FK MKAW!SY)*EKX:F-4E^XLB:110T6OE$,XND;AF=F U$.(F<7'.ZA/U8Z9F>[_=@*]B#"_?<';L0]'?][?"IY)AVX8AA;J$&0Y9A>&>%PDJ8LIE(S;^R0)TA6,EHV=LACMPNX0I_5U1K1TD>T M-/+.E_ I%PM.=>8E>8(3'.EWH7A8%>)ZHJP>%8DX,B!D0N6[CM]!WCBO,]CJ MN2Q(W#S7:K<[G%AP3HJ2ALV7P7^R1YV!,0TJ,0^U[@>MI&PLIOEU.%F*2H4I MNZ;)EXS82I^6T3I8ATKB7_(@OG.EC1@37A]MN$ N!XN,*>IHE=$0C2E)4;/3 M#]PWN*]6;LW15H"Y4B5MKM87#/6Q#\*P?=2$D"\Y)WS03N7U4&:J#@L:5Q.L3B4VN,79S#*PZ,H*W_9V!CK*AI_4PLF;P MM(=XQLN>=W#X_X/8Z#W'V&!YJA^U#Z*GYHJP'/V=Y=:Q'R=R4L+,.DE+'09= M?1Q!D(YLX%:\=W"BP+C &4TY7=U'R&!BT*.Y3G!5Q6T4"3S3R%#>>U?='1M? MQLTF9;=QK9T8$11EAG?7(6J+!_+!Y6\R0J!:\4'30IH2WN0X&F-?A[.P3M M0IT$6(E5 6=JV0C8&;U\L=?S^X.56Q6-J]3_UZ/]I[8?7]LFJ-=3_S>J_;'E M_5H)'\2''D&8^PNSG\;X,81YUB8Z0#P0PK!J*!O@E=!8V+M>W[M"AB]\\S/8 MG.6(9,(*08C4WVY-6WB$*8_IGL\QYD^#4O8L2!EZU;\W>0T'FGJON 9#'AH. MG\XEVD@589>Y)'#-^V4( %[I;;8"?BP_>>Q0KNUJ$.'3&G6S8_/30-]?F+N: M9+HD.94,!PLDEJ=7D$OJV&*/I%CUA^1*()ZQ2GWSUNVO+B\[Y)MNAGU5:-X]COX&4$L! M A0#% @ RX9H5Z?!CV')#@ Y8T !$ ( ! '5F M<&DM,C R,S Y,S N>'-D4$L! A0#% @ RX9H5R>,O-C7#P J>0 !4 M ( !^ X '5F<&DM,C R,S Y,S!?8V%L+GAM;%!+ 0(4 Q0 M ( ,N&:%&UL4$L! A0#% M @ RX9H5[ [O,Y5.@ OQ4$ !4 ( !%)\ '5F<&DM,C R M,S Y,S!?<')E+GAM;%!+ 0(4 Q0 ( ,N&:%?(!N&'9IL" "S^*P 5 M " 9S9 !U9G!I+3(P,C,P.3,P>#$P<2YH=&U02P$"% ,4 M" #+AFA78;":C:4( #J, & @ $U=0, =69P:2TR,#(S M,#DS,'AE>#,Q9&$N:'1M4$L! A0#% @ RX9H5V37+&.L" $#$ !@ M ( !$'X# '5F<&DM,C R,S Y,S!X97@S,61B+FAT;5!+ 0(4 M Q0 ( ,N&:%=Q3:E@H 8 (0= 8 " ?*& P!U9G!I M+3(P,C,P.3,P>&5X,S)D82YH=&U02P$"% ,4 " #+AFA7"G#V^(4& !0 M'0 & @ '(C0, =69P:2TR,#(S,#DS,'AE>#,R9&(N:'1M 64$L%!@ * H I@( (.4 P $! end